NCF参数化建筑论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 13434|回复: 7
打印 上一主题 下一主题

[工作记录] [几何教学注解]线面相切

[复制链接]
跳转到指定楼层
1m
发表于 2011-2-24 17:04:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 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
是不是完全相同呢?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享
2m
发表于 2011-2-24 17:39:13 | 只看该作者
= =圆周率什么的最讨厌了!{:3_67:}
3m
发表于 2011-2-24 22:08:50 | 只看该作者
回到高中了
4m
发表于 2011-2-24 22:34:31 | 只看该作者
好面熟的方程啊,现在看更让人感兴趣了~
5m
发表于 2011-2-25 10:45:19 | 只看该作者
已经看不懂了。。。
6m
发表于 2011-2-26 11:26:59 | 只看该作者
完全看不懂,什么是两点相交?两个点有相交这种情况?
7m
发表于 2011-2-26 18:14:53 | 只看该作者
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/
8m
发表于 2014-4-28 21:36:37 | 只看该作者
好复杂...不懂...

小黑屋|手机版|NCF参数化建筑论坛 ( 浙ICP备2020044100号-2 )    辽公网安备21021102000973号

GMT+8, 2024-5-2 04:19 , Processed in 0.066655 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表