【发布时间】:2015-10-15 15:28:47
【问题描述】:
我在 Three.js 中使用 ObjLoader 在我的场景中加载 *.obj 文件,通常代码可以正常工作,但是如果我想一点一点地操作对象顶点和索引,我应该怎么做,我不知道如何调用加载的 *.obj 模型中的顶点。
尝试运行var vertex_x = geometry.vertices[0].x 引发异常并抱怨未定义 0 属性。您的指导将不胜感激,
var obj_geo = new THREE.OBJLoader();
obj_geo.load('new_I_Profile.obj', function(geometry){
geometry.scale.x = 2; geometry.scale.y = 2; geometry.scale.z = 20;
geometry.rotation.x = -Math.PI/2;
geometry.color = 0xff;
var lines = new THREE.Geometry();
lines.vertices.push(new THREE.Vector3(0, 0, 0));
lines.vertices.push(new THREE.Vector3(0, 120, 0));
var material = new THREE.LineBasicMaterial({ opacity: 1.0, linewidth: 1, vertexColors: THREE.VertexColors });
var main_line = new THREE.Line(lines, material);
main_line.name = 'main_line';
main_line.position.x = crs_line.position.x; main_line.position.z = crs_line.position.z;
main_line.position.y = crs_line.position.y;
main_line.add(geometry);
editor.addObject(main_line);
});
【问题讨论】:
标签: javascript three.js