我加载了一个通过convert_obj_three.py从3DSMAX导出的.js模型,并使用对象'solid color'来显示它。
loader.load( 'try.js', function ( geometry, materials )
{
var mesh = new THREE.Mesh( geometry, new THREE.MeshFaceMaterial(materials));
scene.add( mesh );
});
呈现模式是基本的和描述性的(在这个例子中没有材料)。现在我试着添加边缘("隐藏线"模式)来获得这种渲染(来自3DSMAX的图像)。
目的是为MeshFaceMaterial添加彩色边缘(线的颜色将是与面相同的对象'纯色')。
我注意到,我们可以附加材料(像在这个stemkoski的例子),但不能与我的材料json,你会怎么做呢?
如果几何体是instanceof THREE。Geometry而不是instanceof THREE。BufferGeometry(线框不是为BufferGeometry实现的)然后你可以通过添加这一行到你的场景(除了你有)来实现你想要的效果:
scene.add (new THREE.Mesh (geometry,
new THREE.MeshBasicMaterial ({ color: 0x00ffff, wireframe: true })));