2

convert_obj_three.py を介して 3DSMAX からエクスポートされた .js モデルをロードし、オブジェクト「単色」を使用して表示します。

loader.load( 'try.js', function ( geometry, materials )
{
    var mesh = new THREE.Mesh( geometry, new THREE.MeshFaceMaterial(materials));
    scene.add( mesh );
});

レンダリング モードは基本的で説明的です (この例にはマテリアルがありません)。今、この種のレンダリング (3DSMAX からの画像) を取得するために、エッジ (「隠線」モード) を追加しようとしています。

目的は、MeshFaceMaterial に色付きのエッジを追加することです (線の色は、面と同じオブジェクトの「単色」になります)。

マテリアルを追加できることに気付きました(この stemkoski の例のように)が、私のマテリアル json ではそれを行うことができませんでした。

4

1 に答える 1

4

ジオメトリが instanceof THREE.Geometry であり、instanceof THREE.BufferGeometry ではない場合 (ワイヤフレームは BufferGeometry に実装されていません)、次の行をシーンに追加することで必要な効果を得ることができます (現在の行に加えて):

scene.add (new THREE.Mesh (geometry,
    new THREE.MeshBasicMaterial ({ color: 0x00ffff, wireframe: true })));
于 2013-05-06T18:20:39.690 に答える