containsPoint是Yuka js库中的BoundingSphere类的一个方法,用于判断该BoundingSphere是否包含给定的点。
sphere.containsPoint(point)
point
: 表示要判断的点,是一个Vector3类型的向量。const sphere = new YUKA.BoundingSphere( new YUKA.Vector3(), 1 );
const point1 = new YUKA.Vector3( 0, 0, 0 );
const point2 = new YUKA.Vector3( 2, 0, 0 );
console.log( sphere.containsPoint( point1 ) ); // true
console.log( sphere.containsPoint( point2 ) ); // false
首先将传入的点和BoundingSphere的中心点的距离计算出来,如果该距离小于或等于BoundingSphere的半径,则返回true,否则返回false。
当BoundingSphere的半径为0时,该方法始终返回false。