摘要:
计算空间两个平面的交线,用的到原理是: 第一步通过两个平面法线的叉乘( cross(...) )得到交线的切向。 第二步通过平面方程:pnv.dot(pv) = pd,pv为平面上的任意一点。则pnv乘以pd,就能得到这个平面上的一点。 第三步计算出位于交线上的点,至此,就可以得到这个交线。在运算中尽量不要产生新对象,以下方法中之所以用新对象是为了方便,如果你会用到下面的方法,请自己优化。用到的planeAndSLIntersectionV(...),方法请见:http://www.cnblogs.com/vilyLei/articles/2195156.html此实现原理和语言无关,只基于几 阅读全文
posted @ 2011-09-29 10:50
vily_雷
阅读(5502)
评论(0)
推荐(0)
摘要:
原理请见前一篇文章:http://www.cnblogs.com/vilyLei/articles/2191514.html这里给出的所有算法都不依赖于语言,而是基于几何原理的。基于as3的实现代码如下 :// /**计算一条3d空间直线和一个3d空间平面的交点@parampnv空间平面的法线的单位矢量@parampd空间平面的参数距离,平面的方程为:pnv.dot(pv)=pd@paramltv空间直线的方向(切向)单位矢量@paramlv空间直线上的一点@paramoutV计算后得到的位于平面上的交点坐标*/publicfunctionplaneAndSLIntersectionV(pnv 阅读全文
posted @ 2011-09-29 10:10
vily_雷
阅读(8555)
评论(0)
推荐(0)

浙公网安备 33010602011771号