NCF参数化建筑论坛

标题: [几何教学注解]线面相切 [打印本页]

作者: panhao1    时间: 2011-2-24 17:04
标题: [几何教学注解]线面相切
本帖最后由 panhao1 于 2011-2-24 17:07 编辑
犀牛中平面用4个参数来表示:(a,b,c,d)
平面上所有的点(x,y)满足A x + B y + C z + D = 0
而一条线可以用线上的两点表示P1(x1,y1,z1),P2 (x2,y2,z2) 如果两点相交的话

登录/注册后可看大图
P = P1 + u (P2 - P1) A (x1 + u (x2 - x1)) + B (y1 + u (y2 - y1)) + C (z1 + u (z2 - z1)) + D = 0

登录/注册后可看大图
U的值如果为0到1 则交点在P1和P2之间
如果分母为0那么线就和平面平行或在平面上
原文来自Written by Paul Bourke August 1991
我们来看opennurbs.dll里的线和面
线的属性 form 和 to
平面的属性 x,y,z,d
相切会怎样呢
Returns FALSE unless intersection is a single point If returned parameter is < 0 or > 1, then the line segment between line.m_point[0] and line.m_point[1] does not intersect the plane C# public bool ON_Intersect(ref IOnLine line, ref IOnPlane plane, double% t); Visual Basic Public Function ON_Intersect(ByRef line As IOnLine,ByRef plane As IOnPlane,t As double%) As bool
Parameters Description
double% t [out]parameter on line
是不是完全相同呢?

作者: 农民工    时间: 2011-2-24 17:39
= =圆周率什么的最讨厌了!{:3_67:}
作者: nic8828    时间: 2011-2-24 22:08
回到高中了
作者: skywoolf    时间: 2011-2-24 22:34
好面熟的方程啊,现在看更让人感兴趣了~
作者: ememery    时间: 2011-2-25 10:45
已经看不懂了。。。
作者: channelfei    时间: 2011-2-26 11:26
完全看不懂,什么是两点相交?两个点有相交这种情况?
作者: claudemit    时间: 2011-2-26 18:14
6# channelfei 线面相交 P = P1 + u (P2 - P1) =A (x1 + u (x2 - x1)) + B (y1 + u (y2 - y1)) + C (z1 + u (z2 - z1)) + D = 0 http://paulbourke.net/geometry/pointline/
作者: melonpooh    时间: 2014-4-28 21:36
好复杂...不懂...




欢迎光临 NCF参数化建筑论坛 (http://bbs.ncf-china.com/) Powered by Discuz! X3.2