2016-05-25 12 views
-1

リニアスイープフェイスを作成するにはどうしたらいいですか?three.jsを使用して線形掃引面を作成するにはどうすればよいですか?

次のコードを書きました。

 // profile 
     var pts = [ 
     new THREE.Vector2(0, 0), 
     new THREE.Vector2(10, 0), 
     new THREE.Vector2(10, 10), 
     new THREE.Vector2(20, 10), 
     new THREE.Vector2(20, 20), 
     ]; 
     var profile = new THREE.Shape(pts); 
     // path 
     var path = new THREE.LineCurve3(new THREE.Vector3(0, 0, 0), new THREE.Vector3(30, 0, 30)); 
     var geometry = new THREE.ExtrudeGeometry(profile , { steps: 1, bevelEnabled: false, extrudePath: path }); 
     var material = new THREE.MeshLambertMaterial({ color: 0xff8000, wireframe: false }); 
     var mesh = new THREE.Mesh(geometry, material); 
     scene.add(mesh); 

そして、私は結果

http://i.imgur.com/7YDPMK7.jpg

を得たが、それは私が必要とするものではありません。私の希望は

http://i.imgur.com/sHUJ6JN.jpg

何が間違っているのですか?

+0

ありがとう!あなたのコメントは、**スタンダード/ジェネラル**の掃討顔を作る方法を意味しませんか?その場合は、自分で作ろうとします。 – kenta

+0

['THREE.ExtrudeGeometry'](http://threejs.org/docs/#Reference/Extras.Geometries/ExtrudeGeometry)をご覧ください。 – Wilt

答えて

0
+0

私はキーワード '押し出し'を見逃しました! ありがとう! – kenta

+0

@ kenta、あなたはこの質問を閉じるための答えを受け入れることができますか? – Wilt

関連する問題