我有问题。我想获取BoxBufferGeometry
中单击的多边形的大小。我试图找到单击的多边形BufferGeometryBox
的单个顶点的位置,然后从较大的那个中减去较小的值,它可以工作,但只有三个面。也许是因为数组中有70多个索引,但是我的脸部几何只有36个。谢谢您的回答。
if (intersect) {
var vA = new THREE.Vector3();
var vB = new THREE.Vector3();
var vC = new THREE.Vector3();
var face = intersect.face;
var geometry = intersect.object.geometry;
var position = geometry.attributes.position;
vA.fromBufferAttribute( position, face.a );
vB.fromBufferAttribute( position, face.b );
vC.fromBufferAttribute( position, face.c );
console.log(vA, vB, vC);
}