posts - 100,  comments - 15,  trackbacks - 0

1.判断左右-叉积

设向量aba×b表示ab的叉积

a×b=xayb-xbya

三维:a×b=(yazb-ybza)i+(xazb-xbza)j+(xayb-xbya)ki,j,kx,y,z轴上的单位向量。

>0ab成右手系

=0ab重叠或平行

<0ab成左手系

此外,叉积还可以用来计算两向量所围成的三角形,S=ab/2

 

2.判断相交

设线段ABCD

(AB×AC)(AB×AD)<0(CD×CA)(CD×CB)<0

 

3.向量夹角-点积

设向量aba·b表示ab的叉积

a·bxaxb+yayb

三维:a·bxaxb+yayb+zazb

α=arccos((a·b)/|a||b|)

>0α是锐角

=0α是直角,ab

<0α是钝角

 

4.P到直线AB的距离=PA×PB/|AB|

P到平面ABC的距离=PA·(AB×AC)/|AB×AC|(注意是三维的叉积和点积)

 

5.判断线段abcd相交的另一种方法

xa+(xb-xa)i=xc+(xd-xc)j

ya+(yb-ya)i=yc+(yd-yc)j

解这个方程组,有:

 

查看更多精彩图片

如果
i,j(0,1),那么abcd相交,且交点坐标是

(xa+(xb-xa)i, ya+(yb-ya)i)

这个方法可以推广到3维情况,只要列个三元方程就行了。

posted on 2009-10-04 11:31 wyiu 阅读(216) 评论(0)  编辑 收藏 引用

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理