clampPoint
方法用于将给定的点限制在一个包围球内部。
BoundingSphere.prototype.clampPoint ( point : Vector3, target : Vector3 ) : Vector3
point
- 待限制的点坐标对象,即 THREE.Vector3
类型。target
- 可选参数,如果指定,将把结果存储到目标对象中,即 THREE.Vector3
类型。返回一个新的限制后的点坐标对象,如果指定了 target
参数,则返回目标对象。
const sphere = new THREE.Sphere( new THREE.Vector3( 0, 0, 0 ), 5 );
const point = new THREE.Vector3( 10, 0, 0 );
const result = new THREE.Vector3();
sphere.clampPoint( point, result );
console.log( result ); // 输出为: { x: 5, y: 0, z: 0 }
clampPoint
方法将给定的点坐标限制在一个包围球内部。如果给定的点坐标在包围球外部,则返回最近的包围球表面上的点。如果给定的点坐标在包围球内部,则返回原始坐标。