在 Three.js 中加载 .obj 模型后,我无法找到顶点数据。需要顶点数据来应用此答案所建议的碰撞检测
var loader = new THREE.OBJLoader();
loader.load('models/wall.obj', function ( object ) {
object.traverse( function ( node ) {
if ( node.isMesh ) {
console.log(node);
}
});
scene.add( object );
});
在网格中有geometry.attributes.position.array
但我无法在对象的任何地方找到“顶点”。
现在试图将position.array
数据转换为顶点,但下面的代码不起作用,这个答案正确地指出了问题,但我无法用它来解决问题:
var tempVertex = new THREE.Vector3();
// set tempVertex based on information from mesh.geometry.attributes.position
mesh.localToWorld(tempVertex);
// tempVertex is converted from local coordinates into world coordinates,
// which is its "after mesh transformation" position