Vector的叉乘,可算出法线
设有按逆时针方向设置的一个三角形,
var triangle = [
-0.5, -0.5, 0.0, // v0
0.5, -0.5, 0.0, // v1
0.0, 0.5, 0.0 // v2
];
先将这三个顶点转换为Vector:
var v0 = new J3DIVector3(triangle[0], triangle[1], triangle[2]);
var v1 = new J3DIVector3(triangle[3], triangle[4], triangle[5]);
var v2 = new J3DIVector3(triangle[6], triangle[7], triangle[8]);
之后,两两进行叉乘,以得到其法线。
// counter-clock-wise c