2016-08-15 17 views
0

私はTHREE.SceneでシンプルなTRHEE.BoxGeometryを持っています。 Geometry Segments(メッシュではない)の概要を示したいと思います。Three.jsジオメトリセグメントを表示/更新する方法は?

私はまさにそのexample hereを見つけましたが、私は再現することはできません。 example考える

は、下の画像のように見えます。

にはどうすればいいのセグメントが概説し、どのように私は、実行時にジオメトリを更新してしまう示していますか?

enter image description here

答えて

1

あなたはgeometry.cloneを使用して、第2のメッシュ複製を作成することができます。ここで

material = new THREE.MeshPhongMaterial(); 

var geometry = new THREE.BoxGeometry(200, 200, 200); 
mesh = new THREE.Mesh(geometry, material); 
scene.add(mesh); 


var material2 = new THREE.MeshPhongMaterial({ 
    color:0xFF0000, 
    wireframe:true 
}); 
mesh2 = new THREE.Mesh(geometry.clone(), material2); 
scene.add(mesh2); 

はフィドルです:http://jsfiddle.net/nss1n5tv/

あなたは線の太さを指定するwireframeLinewidthを使用することができます。

+0

これは正しい方向に私を指摘しています。しかし、 '' animate''ループでは、 '' mesh.rotation''と '' mesh2.rotation''はハードコードされた値です。 '' mesh2.rotation''を '' mesh.rotation''をどのように継承させるのですか? (ポジションとスケールの同じホールド)。 – Nicky

+0

"シーン"は、object3dクラスタイプです。したがって、任意のメッシュのobject3dは、子としてメッシュを追加できます。この調整されたフィドルを見てください。これは、最初のメッシュに2番目のメッシュを追加する単純な変更です。http://jsfiddle.net/dqrr6qwq/子供の作成には、主に子の反復によってアイテムを更新する際に注意が必要です。新しい質問を投稿してください。 – Radio

+0

私の問題を解決します。どうもありがとう! – Nicky

関連する問題