6

如何使用 CSS3 或 Three.js 创建曲面(如图所示)?

曲面

4

1 回答 1

8
var width = 100, height = 100, width_segments =1, height_segments = 100;
var plane = new THREE.PlaneGeometry(width, height, width_segments, height_segments);

for(var i=0; i<plane.vertices.length/2; i++) {
    plane.vertices[2*i].position.z = Math.pow(2, i/20);
    plane.vertices[2*i+1].position.z = Math.pow(2, i/20);
}

var mesh = new THREE.Mesh(plane, new THREE.MeshLambertMaterial({color: 0x888888}));
mesh.doubleSided = true;
mesh.rotation.y = Math.PI/2-0.5;
scene.add(mesh);

您创建几何体,并以您想要的方式置换它的顶点。为了创建曲面,您可以使用“sin”或“cos”函数或指数函数,正如我所展示的。希望这可以帮助。

于 2013-05-06T10:15:45.017 回答