計算幾何的演算法概覽 目錄篇

2021-04-06 15:48:32 字數 964 閱讀 8409

一、引言

計算機的出現使得很多原本十分繁瑣的工作得以大幅度簡化,但是也有一些在人們直

**來很容易的問題卻需要拿出一套並不簡單的通用解決方案,比如幾何問題。作為計算

機科學的乙個分支,計算幾何主要研究解決幾何問題的演算法。在現代工程和數學領域,計

算幾何在圖形學、機械人技術、超大規模積體電路設計和統計等諸多領域有著十分重要的

應用。在本文中,我們將對計算幾何常用的基本演算法做乙個全面的介紹,希望對您了解並

應用計算幾何的知識解決問題起到幫助。

二、目錄

——主要是兩類:位置關係(點與圖形,圖形與圖形[其中圖形:線段,矩形,圓,多邊形])

求點 (最近點,交點)

位置關係:

4.折線段的拐向判斷

6.判斷兩線段是否相交

7.判斷線段和直線是否相交

8.判斷矩形是否包含點

9.判斷線段、折線、多邊形是否在矩形中

10.判斷矩形是否在矩形中

11.判斷圓是否在矩形中

12.判斷點是否在多邊形中

13.判斷線段是否在多邊形內

14.判斷折線是否在多邊形內

15.判斷多邊形是否在多邊形內

16.判斷矩形是否在多邊形內

17.判斷圓是否在多邊形內

18.判斷點是否在圓內

19.判斷線段、折線、矩形、多邊形是否在圓內

20.判斷圓是否在圓內

求點:21.計算點到線段的最近點

22.計算點到折線、矩形、多邊形的最近點

23.計算點到圓的最近距離及交點座標

24.計算兩條共線的線段的交點

25.計算線段或直線與線段的交點

26.求線段或直線與折線、矩形、多邊形的交點

27.求線段或直線與圓的交點

其他:1.向量的概念

2.向量加減法

3.向量叉積

28.凸包的概念

29.凸包的求法

計算幾何演算法概覽 演算法篇之求點

二。求點 23.計算點到線段的最近點 如果該線段平行於x軸 y軸 則過點point作該線段所在直線的垂線,垂足很容易 該線段不平行於x軸也不平行於y軸,則斜率存在且不為0。設線段的兩端點為pt1和pt2,斜率為 k pt2.y pt1.y pt2.x pt1.x 該直線方程為 y k x pt1.x...

演算法 計算幾何

剛寫了乙個計算幾何的模板,這樣可以減少很多的函式,實現起來也很清楚,以後自己就這樣寫好了 常用計算 define vector point struct point vector operator vector a,vector b vector operator vector a,vector b...

計算幾何常用演算法介紹

計算幾何常用演算法介紹 1.向量減法 設二維向量 p x1,y1 q x2,y2 則向量減法定義為 p q x1 x2 y1 y2 顯然有性質 p q q p 如不加說明,下面所有的點都看作向量,兩點的減法就是向量相減 2.向量叉積 設向量p x1,y1 q x2,y2 則向量叉積定義為 p q x...