Existuje spôsob, ako dostať skutočnú križovatku na geometriu s BabylonJS?
Napr. priesečník roviny a roviny, priesečník dvoch línií, križovatka oblúka gule a roviny atď.
Vďaka!
odpovede:
2 pre odpoveď č. 1Verím, že to, čo hľadáte, je nástroj CSG (Constructive Solid Geometry) v službe Babylon.js. Ak ho chcete použiť, môžete odkazovať na tento návod tu, V podstate to, čo chcete urobiť, je nasledovné:
CSG pretína (upravený kód z odkazu)
// 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);
Pre viac použití CSG by ste sa mali pozrieť dokumentácia.