我正在尝试从三个网格的快速船身创建几何,但是QuickHull实例似乎只具有与“面”相关的信息。有没有办法从该实例获取每个顶点信息?先感谢您。const hull = new QuickHull().setFromObject(mesh) //Mesh is an already rendered object//hull.vertices //this returns the entire geometry instead of the hull's vertices
1 回答

慕容708150
TA贡献1831条经验 获得超4个赞
是的,那应该是可能的。像这样尝试:
const hull = new THREE.QuickHull().setFromObject( mesh );
const vertices = [];
const faces = quickHull.faces;
for ( let i = 0; i < faces.length; i ++ ) {
const face = faces[ i ];
let edge = face.edge;
do {
const point = edge.head().point;
vertices.push( point.x, point.y, point.z );
edge = edge.next;
} while ( edge !== face.edge );
}
如您所见,其想法是使用面的半边以正确的顺序收集所有顶点。
添加回答
举报
0/150
提交
取消