尝试使用three.js进行一些交叉实验。想知道我是否可以弄清楚一个立方体何时与PlaneGeometry相交。我可以轻松地使用
获得Cube的bboxvar bbox = new THREE.Box3().setFromObject(mesh);
其中网格是立方体的网格。我还有一个PlaneBufferGeometry对象。看起来我可能会从Plane对象中的intersectsBox()方法获取交集信息(反之亦然,使用Box3中的intersectsPlane()方法。但我无法轻易地看到如何从PlaneBufferGeometry获取Plane对象(或PlaneGeometry)。我可以从三个共面点或平面上的一个点和法线创建平面,但是我没有看到如何从给定的PlaneGeometry中获取这些平面。如果/当我构造PlaneBufferGeometry时可以从输入到它,但如何从任意PlaneGeometry对象获取平面?仍然看,但欢迎提出建议。