一点背景故事,目前我正在努力在 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())
我很感激任何帮助。谢谢你。