2016-05-25 48 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

謝謝!你的評論是否意味着沒有** STANDARD/GENERAL **的方式來製作一張橫掃臉?在那種情況下,我會盡力自己做出來。 – kenta

+0

查看['THREE.ExtrudeGeometry'](http://threejs.org/docs/#Reference/Extras.Geometries/ExtrudeGeometry)。 – Wilt

回答