我使用objloader加载多个对象。 我想移动的对象之一,需要有更新的顶点位置。 而加载的对象我转换buffergeometry以几何形状和运行某些功能。 我查了一些样本全部更新buffergeometry的顶点。 我是否需要将其转换回buffergeometry与否? 我需要有实时位置,而移动计算其他一些功能,所以我不想继续从缓冲区几何,反之亦然转换。
这里是一段代码:
var tool= new THREE.OBJLoader();
tool.load( '../obj/tool.obj', function ( object ) {
var material = new THREE.MeshLambertMaterial({color:0xA0A0A0});
object.traverse( function ( child ) {
if ( child instanceof THREE.Mesh ) {
child.material = material;
Geometry = new THREE.Geometry().fromBufferGeometry(child.geometry);
}
console.log(Geometry.vertices[220]);
Geometry.position.x += 0.01;
Geometry.verticesNeedUpdate = true;
console.log(Geometry.vertices[220]);
此外,我检查了最新版本的迁移文件,并检查了他们。