Curve.getTangent() 方法用于获取二维或三维空间中曲线上某一点的切线向量。对于计算切线的点,可以通过参数 t 来指定。t 的取值范围通常是 [0, 1],表示曲线上的相对位置。
getTangent(t)
t:表示曲线上的相对位置,取值范围是 [0, 1]。返回一个表示曲线上某一点切线方向的向量,该向量为 THREE.Vector2 或 THREE.Vector3 类型。
const curve = new THREE.SplineCurve([
new THREE.Vector2(-10, 0),
new THREE.Vector2(-5, 5),
new THREE.Vector2(0, 0),
new THREE.Vector2(5, -5),
new THREE.Vector2(10, 0)
]);
const tangent = curve.getTangent(0.5);
console.log(tangent); // 输出:THREE.Vector2 { x: 0, y: -2.743945670087258 }
Curve.getPoint 方法可用于获取曲线上某一点的坐标。THREE.Curve 类的曲线类,例如 THREE.SplineCurve、THREE.LineCurve。THREE.Ray 和线段 THREE.Line3。在使用该方法时,需要注意特定曲线的限制和约束。