1

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

我目前遇到的限制之一是我不能以老式的方式创建多边形,而是必须创建等腰三角形,并将其中的一部分切掉。

我目前的问题是我正在研究如何以及在哪里放置等腰三角形。(我已经整理好了其他所有东西,比如角度)

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())

我很感激任何帮助。谢谢你。

4

1 回答 1

0

我对您使用的语言一无所知,我不明白的是,您在某个空间的某个地方有一个带有这些特定线条的特定三角形,并且您想要某个点的确切位置。

如果那是您想要的,我想一个好的方法是(用不存在的语言..):

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

I hope it helps.. sorry for posting an answer on something I absolutely don't know about, just trying to help =)

于 2010-03-10T15:22:58.100 回答