给定一组 Vector3 点,我需要测试它们是否在某个任意平面中共面。假设它们共面,我需要将它们映射/投影到 XY 平面上,同时保留所有点之间的比例。
我不认为这个数学太难,但我正在寻找一种简单/有效的方法来使用 Three.js 来完成它......
: 函数三重积(a,b,c){ 返回 a.clone().dot( b.clone().cross(c) ); }
函数 _isCoPlanar(a,b,c,d) { var ab = b.clone().sub(a); var ac = c.clone().sub(a); var ad = d.clone().sub(a); 返回 TripleProduct(ab,ac,ad) === 0; }
projectOnPlane
功能。