//创建管道成型的路径(3D样条曲线)
var path = new THREE.CatmullRomCurve3([
new THREE.Vector3(-5, 0, 1),
new THREE.Vector3(0, 5, 1),
new THREE.Vector3(5, 0, 1),
new THREE.Vector3(0, 0, 0)]);
var point = path.getPoints(100);
var points = new THREE.CatmullRomCurve3(point);
// path:路径 40:沿着轨迹细分数 2:管道半径 25:管道截面圆细分数
var geometry3 = new THREE.TubeGeometry(path, 40, 0.2, 25);
var cube3 = new THREE.Mesh(geometry3, cubeMaterial2); //物体=几何体+材质
scene.add(cube3);

|