【发布时间】:2014-06-23 21:06:19
【问题描述】:
我正在使用 OBJMTLLoader 在threejs 中加载我的对象,线框控件单独为 OBJLoader 工作,但对于 OBJMTLLoader 它不起作用
var loader = new THREE.OBJMTLLoader();
loader.load( 'obj/male02/male02.obj', 'obj/male02/male02_dds.mtl', function ( object ) {
object.children[0].geometry.computeFaceNormals();
var geometry = object.children[0].geometry;
console.log(geometry);
THREE.GeometryUtils.center(geometry);
geometry.dynamic = true;
var material = new THREE.MeshLambertMaterial({color: 0xffffff, shading: THREE.FlatShading, vertexColors: THREE.VertexColors });
mesh = new THREE.Mesh(geometry, material);
scene.add( mesh );
} );
function wireframe(){
//alert('hhhhhh');
mesh.material.wireframe = true;
mesh.material.color = new THREE.Color( 0x6893DE );
}
但它会导致以下错误,所以我的模型没有显示在查看器上, 所以在这里我想知道我们可以在任何类型的 3d 模型上创建线框?
object.children[0].geometry 未定义
【问题讨论】:
标签: three.js