有没有一种方法可以用BabylonJS得到几何图形的实际交点?
例如直线和平面的交点,两个平面的直线相交,球面和平面的圆弧相交等。
谢谢!
发布于 2017-06-15 02:13:56
我相信你正在寻找的是Babylon.js中的CSG (构造性实体几何)工具。要使用它,您可以参考本教程here。从本质上讲,您想要做的是:
CSG intersect (从链接修改代码)
// a and b can be any mesh you define
var a = BABYLON.Mesh.CreateBox("box", 500, scene);
var b = BABYLON.Mesh.CreateBox("box", 500, scene);
// Convert to CSG meshes
var aCSG = BABYLON.CSG.FromMesh(a);
var bCSG = BABYLON.CSG.FromMesh(b);
var subCSG = bCSG.intersect(aCSG);
// Disposing original meshes since we don't want to see them on the scene
a.dispose();
b.dispose();
// Convert back to regular mesh from CSG mesh
subCSG.toMesh("csg", new BABYLON.StandardMaterial("mat", scene), scene);有关CSG的更多用法,请查看documentation。
https://stackoverflow.com/questions/42702324
复制相似问题