Node klasa predstavlja imenovani element u Aspose.3D grafu scene. Svaki čvor može da drži jedan
Entity (kao što je a
Mesh ili
Camera), održava odnose roditelj‑dete sa drugim čvorovima i nosi lokalnu transformaciju. Čvorovi su primarni način organizovanja 3D objekata u hijerarhiji scene.
Node konstruktor inicijalizuje čvor sa opcionim imenom.
| | |
|---|
name | String | Opcionalno ime za čvor |
Sva svojstva čvora se pristupaju putem getter/setter metoda.
| | | | |
|---|
name | String | getName() | setName(String) | Ljudski čitljiv identifikator za čvor |
entity | Entity | getEntity() | setEntity(Entity) | Primarna entitet povezan sa ovim čvorom (npr., Mesh, Camera). Prečica za prvi element od getEntities(). |
entities | List<Entity> | getEntities() | – | Svi entiteti prikačeni na ovaj čvor (samo za čitanje) |
material | Material | getMaterial() | setMaterial(Material) | Primarni materijal dodeljen ovom čvoru |
materials | List<Material> | getMaterials() | – | Svi materijali dodeljeni ovom čvoru (samo za čitanje) |
childNodes | List<Node> | getChildNodes() | – | Lista podčvorova |
parentNode | Node | getParentNode() | setParentNode(Node) | Direktni roditeljski čvor u hijerarhiji scene (getParentNodes() nije dostupno na Node) |
visible | boolean | getVisible() | setVisible(boolean) | false, čvor i njegova podstabla su skriveni |
excluded | boolean | getExcluded() | setExcluded(boolean) | true, ovaj čvor je isključen iz renderovanja |
transform | Transform | getTransform() | – | Lokalna transformacija (translacija, rotacija, skala) |
globalTransform | GlobalTransform | getGlobalTransform() | – | Matrica transformacije u svetskom prostoru |
assetInfo | AssetInfo | getAssetInfo() | setAssetInfo(AssetInfo) | Metapodaci sredstva prikačeni ovom čvoru, ako ih ima |
properties | PropertyCollection | getProperties() | – | Prilagođena svojstva prikačena ovom čvoru |
| Tip povratne vrednosti | |
|---|
createChildNode(String name) | Node | Kreira i prikači novi podčvor sa zadatim imenom |
createChildNode(String name, Entity entity) | Node | Kreira podčvor i dodeljuje mu entitet |
addChildNode(Node node) | void | Dodaje postojeći čvor kao dete ovom čvoru |
getChild(String name) | Node | Pronalaže direktno dete čvor po imenu |
addEntity(Entity entity) | void | Prikačinje dodatni entitet ovom čvoru |
merge(Node node) | void | Spaja decu i entitete drugog čvora u ovaj čvor |
evaluateGlobalTransform(boolean withGeometricTransform) | Matrix4 | Vraća matricu transformacije u svetskom prostoru; prosledi true da uključi geometrijske pomake |
getBoundingBox() | BoundingBox | Stub u ovom izdanju — uvek vraća sentinel BoundingBox (min = Double.MAX_VALUE, max = Double.MIN_VALUE). Nije izvršena geometrijska računica. |
getProperty(String name) | Object | Dohvata vrednost svojstva po imenu |
findProperty(String name) | Property | Pronalaže svojstvo po imenu |
Kreirajte scenu, prikačite mesh na čvor i pređite graf scene:
Vidi takođe