0
3枚の凸レンズの形状を描こうとしています。 three.jsのEllipseCurveを使用すると、簡単な頂点の楕円を描くことができます。しかし、私は凸レンズの形を描く必要があります。ユーザーが長さの幅を変更することができるようにそれにコントローラをどのようにまたですか?three.jsに凸レンズの形状を描く方法
3枚の凸レンズの形状を描こうとしています。 three.jsのEllipseCurveを使用すると、簡単な頂点の楕円を描くことができます。しかし、私は凸レンズの形を描く必要があります。ユーザーが長さの幅を変更することができるようにそれにコントローラをどのようにまたですか?three.jsに凸レンズの形状を描く方法
凸レンズの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);
_Does長さが幅を持っている_ – frederick99
あなたが)THREE.SphereGeometry(噛合の寸法のスケーリング設定することができる:mesh.scale.set(1、1、0.1);.あるいは、[THREE.LatheGeometry()](https://threejs.org/docs/index.html?q=lathe#Reference/Geometries/LatheGeometry)を使って革命の固体を作ることができます。 – prisoner849
私は球を拡大縮小することによって凸レンズ型の形状を取得します。しかし、ユーザがそれをサイズ変更できるようにハンドラを追加する必要があります。どうやってするか? – Trekkie5