計(jì)算幾何初步認(rèn)識(shí)
——Wjx昨晚給我速成的計(jì)算幾何
一、點(diǎn)。
l 點(diǎn)的坐標(biāo)A(x1, y1),B(x2, y2)
二、向量。
l 向量AB = (x2-x1, y2-y1) = (x3,y3) ,CD = (x4, y4)。
l 向量的模|AB| = sqrt(x3*x3 + y3*y3) 即向量的長(zhǎng)度。
三、點(diǎn)積。
l 點(diǎn)積的結(jié)果為一個(gè)數(shù)值。
l 數(shù)值計(jì)算方法AB * CD = x3*x4 + y3*y4。
l 幾何意義AB * CD = |AB| * |CD| * cos(a),a為向量AB逆時(shí)針轉(zhuǎn)向CD的角度,0<=a<360,也可以認(rèn)為是兩向量的夾角,0<=a<=180。一般用于求夾角,a = acos( (AB * CD) / (|AB| * |CD|) )。也可:|CD| * cos(a) = AB * CD / |AB|,即向量CD在AB上的投影。
四、叉積。
l 叉積的結(jié)果為一個(gè)向量。
l AB×CD數(shù)值= x3*y4 – x4*y3。
l 方向由右手螺旋定則判定。
l 幾何意義:AB×CD = |AB| * |CD| * sin(a),取絕對(duì)值即是以AB和CD為邊的平行四邊形面積。
五、線段相交的判定(判定線段AB和線段CD是否相交,屬于哪種相交)。
l 規(guī)范相交:交點(diǎn)只有一個(gè),且不是線段的端點(diǎn)。
1、充要條件:點(diǎn)A和點(diǎn)B在CD的兩側(cè)并且點(diǎn)C和點(diǎn)D在AB的兩側(cè)。
2、如何判斷點(diǎn)A在向量CD的左側(cè)還是右側(cè):CA×CD的數(shù)值大于0則左側(cè),小于0則右側(cè)。于是CA×CD的數(shù)值和CB×CD的數(shù)值異號(hào),點(diǎn)A和點(diǎn)B在CD的兩側(cè),同理可判斷點(diǎn)C和點(diǎn)D是否在AB的兩側(cè)(注意,必須嚴(yán)格異號(hào))。
l 不規(guī)范相交:交點(diǎn)為某個(gè)線段的端點(diǎn),甚至兩線段有一段重合。
1、充要條件,一條線段的一個(gè)端點(diǎn)在另一條線段上。即A在CD上或B在CD上或C在AB上或D在AB上。
2、A在線段CD上的充要條件:
a) AC×AD = 0,幾何意義,AC和AD組成的平行四邊形的面積為0,即A、C、D三點(diǎn)共線。
b) A點(diǎn)在CD之間,A.x處于C.x和D.x之間并且A.y處于C.y和D.y之間