3D线平面相交
|
如果给定一条直线(由矢量或直线上的两个点表示),如何找到直线与平面相交的点?我已经找到了很多资源,但是我不明白那里的方程式(它们似乎不是标准的代数)。我想要一个可由标准编程语言(我使用Java)解释的方程式(无论时间长短)。
没有找到相关结果
已邀请:
8 个回复
雇砰
柑恫祟
数据类型和运算符重载,它可以更简洁(包括在下面的示例中)。
如果将平面定义为4d向量(法线形式),则需要在平面上找到一个点,然后像以前一样计算交点(请参见
赋值)。
为了进一步参考,它取自Blender并适用于Python。 math_geom.c中的
为了清楚起见,以下是使用mathutils API的版本(可以为其他带有运算符重载的数学库进行修改)。
芯伶句餐绕
参数“ 9”可以是任何值。满足这些方程式的所有
的(无限)组构成直线。然后,如果您有一个平面方程,请说:
(从此处获取)您可以将上面的
,
和
的等式替换为平面的等式,现在仅在参数
中。解决
。这是平面上那条线的
特定值。然后,您可以返回到线方程并用
代替来求解solve12ѭ,
和
。
剃摧庭峨僳
娠侈脚惮顽
结果
我以图形方式检查了它似乎可行, 我相信这是之前共享的链接的更强大的实现
抵舵
抽法
丧泉缝锋