在3D空间中找到三角形高度的“英尺”

时间:2010-03-10 15:15:30

标签: 3d polygon vector

一个小背景故事,目前我正致力于在Expression2中实现三角形渲染系统来创建.obj模型。

我目前遇到的一个限制是我不能用老式的方式创建多边形,而是我必须创建等腰三角形,然后切掉它的一部分。

我目前的问题是我正在研究Isosceles三角形的放置方式和位置。 (我还有其他一切像角度已经整理好了)

http://img22.imageshack.us/img22/3251/trianglem.png (忽略蓝色三角形)

v0,v1和v2是3D空间中的3个坐标,它们构成了所需的三角形。

红线是从v1开始的线,并且沿着三角形平面以直角与斜边相交。我想计算p1,它实际上是v1和高度与斜边相交的中间点的一个点,也就是“脚”。

我目前的尝试不会发挥作用:

Dot =   (v0-v1):dot(v0-v2)
P1 = v0 + Dot*((v0-v2):normalized())

我感谢任何帮助。谢谢。

1 个答案:

答案 0 :(得分:0)

我对你正在使用的语言一无所知,我不知道你有一个特定的三角形,在某个空间的某个地方有这些特定的线,你想要某个点的确切位置。

如果这就是你想要的,我想一个好的方法是(用非语言......):

p.x = v0.x - v1.x
p.y = v0.y + v1.y / 2
p.z = v0.z + v1.z / 2

我希望它有所帮助..对于发布我绝对不知道的事情的答案而感到抱歉,只是想帮助=)