如何查找三角形的旋转

问题描述:

我需要一个函数,以便在给定a,b和c的Vector3时,会给我一个新的Vector3,即三角形的旋转。非常好,对于d点,如果我想将它移出,在三角形旁边,我只需将我想要移动它的距离乘以Vector3旋转,然后添加旧位置以获取新位置。 Triangle如何查找三角形的旋转

+0

为什么-1?它不清楚吗? – 2014-11-02 21:33:35

+0

我没有清楚。你在找什么矢量? “三角形的旋转”没有意义。如果你想将点D移出三角形,那么只要移动足够的距离,任何矢量都可以完成。 – Blorgbeard 2014-11-03 00:49:32

+0

通过旋转,我的意思是如果我想将点D移动到空间中,但是与三角形的面相邻。所以如果我想移动点1单位,我会采取“旋转”,并乘以多远,我想要移动的点,然后添加原来的位置。 – 2014-11-03 03:20:23

你想要的矢量称为单位法线矢量。 “单位”表示长度为1(以便您可以乘以距离),而“正常”是垂直于曲面的矢量的名称。

为了得到它,取三角形的任意两条边的cross-product,结果为normalize。查看this question了解如何在数学上做到这一点的细节。

注意:“标准化”矢量意味着保持方向相同,但将长度更改为1.它不直接与“法向量”相关。

+0

我会Upvote--但只有11代表 – 2014-11-03 21:44:45

+0

没问题,很高兴有帮助。 – Blorgbeard 2014-11-03 21:48:06