CurvePath.closePath()
方法用于将当前的 CurvePath 的起点和终点相连,形成一个封闭的曲线路径。
curvePath.closePath();
该方法没有参数。
该方法没有返回值。
var myCurve = new THREE.QuadraticBezierCurve3(
new THREE.Vector3(0, 0, 0),
new THREE.Vector3(50, 0, 50),
new THREE.Vector3(100, 0, 0)
);
var myPath = new THREE.CurvePath();
myPath.add(myCurve);
myPath.closePath();
var geometry = new THREE.TubeGeometry(myPath, 64, 1, 8, true);
var material = new THREE.MeshBasicMaterial({ color: 0xffff00 });
var mesh = new THREE.Mesh(geometry, material);
scene.add(mesh);
该示例创建了一个二次贝塞尔曲线,并将其添加到一个 CurvePath 对象中。然后,调用 closePath()
方法,将曲线封闭成一个平面路径,最后使用 TubeGeometry 将其绘制成一个网格对象添加到场景中。