该方法返回一个向量,该向量与平面上的点垂直,因此该向量可用于构建法向量。该方法不会修改该平面。
coplanarPoint(optionalTarget)
var plane = new THREE.Plane(new THREE.Vector3(0, 1, 0), 0);
var point = new THREE.Vector3(10, 0, 10);
var coplanarPoint = plane.coplanarPoint();
var normal = plane.normal;
var displacement = point.sub(coplanarPoint);
var distance = displacement.dot(normal);
console.log(distance); // Output should be 0
在上面的示例中,我们创建了一个二维平面,并在该平面上选择一个点。我们获取了平面上的一个点,然后计算该点与平面的距离。使用此方法,我们首先获取平面上的点,并使用该点计算点到平面的距离。因为平面上的点是垂直于法线的,所以我们可以使用该点来检查该点是否位于平面上。在本例中,该点位于平面上,因此输出应该是0。
https://github.com/mrdoob/three.js/blob/dev/src/math/Plane.js