该方法使用平面的法线和穿过平面的一个点来设置平面。平面由三个参数表示:平面法线(normal)、平面上的某一点(point)、平面上的所有点共同形成的平面(plane)。
.setFromNormalAndCoplanarPoint (normal, point)
normal - 平面法线。必须是一个三维向量(THREE.Vector3)。
point - 经过该平面的某一点。必须是一个三维向量(THREE.Vector3)。
const plane = new THREE.Plane();
const normal = new THREE.Vector3(0, 1, 0);
const point = new THREE.Vector3(0, 0, 0);
plane.setFromNormalAndCoplanarPoint(normal, point);
该方法将传递的法线和点用于计算平面方程,然后保存在平面对象的属性中以供后续使用。
如果在进行计算时法线的长度为零,则平面将不会被创建。
此方法不需要更新,并且通常只需要在初始化时调用一次。
在使用平面时,请始终检查法线是否为规范化向量(即长度为1)。如果您不小心使用了不规范的法线,平面的行为可能会出乎意料,导致计算错误。