/ / Získajte prvok križovatky v BabylonJS - križovatka, babylonjs

Získajte prvok križovatky v BabylonJS - križovatke, babylonky

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ď č. 1

Verí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.