2017-02-26 13 views
0

我想在three.js中绘制凸透镜的形状。使用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

考虑使用两个物体形成凸透镜的两侧。您将不得不调整两个几何体的坐标以使它们接触,这在此处未显示。

// 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);