computeCentroid
函数是用于计算多面体的质心的函数。
var polyhedron = new Polyhedron(vertices, faces);
var centroid = polyhedron.computeCentroid();
该函数不接受任何参数。
该函数返回一个由三个数字组成的数组,代表多面体的质心坐标。
var polyhedron = new Polyhedron(
// 顶点
[
[-1, -1, -1],
[-1, -1, 1],
[-1, 1, -1],
[-1, 1, 1],
[1, -1, -1],
[1, -1, 1],
[1, 1, -1],
[1, 1, 1],
],
// 面
[
[0, 1, 3, 2],
[4, 5, 7, 6],
[0, 1, 5, 4],
[2, 3, 7, 6],
[1, 3, 7, 5],
[0, 2, 6, 4],
]
);
var centroid = polyhedron.computeCentroid(); // [-0,0,0]
如果传入的顶点数小于四,则会抛出异常“点数必须>=4”。如果顶点不构成多面体,则会抛出异常“顶点无法组合成任何多面体”。