![]() |
1
34
如果取两个向量的叉积:
和
哪里
|
![]() |
2
9
交叉积是正确的答案。不要忘记使结果正规化,也不要忘记,如果三角形的面积为零,则结果无效,因为没有定义好的正规。基本上,如果您的三个顶点是p0、p1和p2:
另外,正如另一个答案所说,是否得到“上向”或“下向”法线将取决于顶点的顺序。 |
![]() |
3
3
为了回答你的问题,一旦你得到了三角形的单位法向量,你就可以用点积算出这个角。 两个单位向量的点积等于它们之间夹角的余弦,因此,如果计算单位法向量的点积和单位上方向向量的arccos,就会得到三角形的斜角(远离水平方向的角度)。 另外,请注意OpenGL通常使用右手坐标系,因此如果使用右手坐标系,则三角形顶点将具有逆时针顺序。 |
|
user20003920 · 如何对x y数据进行降采样? 1 年前 |
![]() |
John Marston · 如何创建三个角度相等的三维矢量? 1 年前 |
![]() |
Swike · 如何在matplotlib中为重叠的圆上色? 2 年前 |
![]() |
For · 如何使用c++中的=运算符分别分配复变量的实部和虚部? 2 年前 |
|
ryanx · html中的长lat标识符 2 年前 |
|
hosoo · 如何在python中找到平面方程 2 年前 |
|
Georgia Nissen · 检查两个列表的圆重叠 2 年前 |
|
wzl · 如何使用POI绘制圆(而不是椭圆) 2 年前 |