【发布时间】:2015-10-29 20:11:25
【问题描述】:
我正在使用 objloader 加载多个对象。我正在尝试移动其中一个对象并需要更新顶点位置。在加载对象时,我将缓冲几何转换为几何并运行一些函数。我检查了一些样本,它们都更新了缓冲几何的顶点。我是否需要将其转换回缓冲几何? 我需要在移动计算其他函数时获得实时位置,所以我不想继续从缓冲区转换为几何体,反之亦然。
这是一段代码:
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]);
另外,我查看了最新版本的迁移文档并签出了。
【问题讨论】:
标签: three.js geometry updates vertices