2017-02-26 5 views
0

3枚の凸レンズの形状を描こうとしています。 three.jsのEllipseCurveを使用すると、簡単な頂点の楕円を描くことができます。しかし、私は凸レンズの形を描く必要があります。ユーザーが長さの幅を変更することができるようにそれにコントローラをどのようにまたですか?three.jsに凸レンズの形状を描く方法

+0

_Does長さが幅を持っている_ – frederick99

+0

あなたが)THREE.SphereGeometry(噛合の寸法のスケーリング設定することができる:mesh.scale.set(1、1、0.1);.あるいは、[THREE.LatheGeometry()](https://threejs.org/docs/index.html?q=lathe#Reference/Geometries/LatheGeometry)を使って革命の固体を作ることができます。 – prisoner849

+0

私は球を拡大縮小することによって凸レンズ型の形状を取得します。しかし、ユーザがそれをサイズ変更できるようにハンドラを追加する必要があります。どうやってするか? – Trekkie5

答えて

0

凸レンズの2つの側面を形成するのに2つのSphereBufferGeometryオブジェクトを使用することを検討してください。両方のジオメトリの座標を調整する必要があります(ここには示されていません)。

// Bottom half 
var geometry = new THREE.SphereBufferGeometry(1, 32, 32, 
     0, Math.PI*2, 0, 0.5); 
// Top half 
var geometry2 = new THREE.SphereBufferGeometry(1, 32, 32, 
     0, Math.PI*2, Math.PI*2 - 0.5, 0.5); 
関連する問題