Node — Aspose.3D FOSS for Java
Enumerations
Enumerations Node class predstavlja imenovani element u Aspose.3D grafu scene. Svaki čvor može sadržavati jedan Entity (kao što je a Mesh ili Camera).
import com.aspose.threed.Scene;
import com.aspose.threed.Node;
Scene scene = new Scene();
// Access the root node via getter
Node root = scene.getRootNode();
// Create a child node
Node child = root.createChildNode("my_node");
// Iterate child nodes via getter
for (Node node : root.getChildNodes()) {
System.out.println(node.getName());
}Enumerations
Enumerations Node održava odnose roditelj‑dijete s drugim čvorovima i nosi lokalnu transformaciju. Čvorovi su primarni način organiziranja 3D objekata u hijerarhiji scene.
| Enumerations | Enumerations | Enumerations |
|---|---|---|
name | String | konstruktor inicijalizira čvor s opcionalnim imenom. |
Enumerations
Svi atributi čvora pristupaju se putem getter/setter metoda.
| Enumerations | Enumerations | Enumerations | Enumerations | Enumerations |
|---|---|---|---|---|
name | String | getName() | setName(String) | Opcionalno ime za čvor |
entity | Entity | getEntity() | setEntity(Entity) | Ljudski čitljiv identifikator za čvor., Mesh, CameraPrimarna entitet povezan s ovim čvorom (npr., getEntities(). |
entities | List<Entity> | getEntities() | – | ). Prečac za prvi element od |
material | Material | getMaterial() | setMaterial(Material) | Svi entiteti povezani s ovim čvorom (samo za čitanje) |
materials | List<Material> | getMaterials() | – | Primarni materijal dodijeljen ovom čvoru |
childNodes | List<Node> | getChildNodes() | – | Svi materijali dodijeljeni ovom čvoru (samo za čitanje) |
parentNode | Node | getParentNode() | setParentNode(Node) | Popis podčvorova |
parentNodes | List<Node> | getParentNodes() | – | Izravni roditeljski čvor u hijerarhiji scene Entity;Svi roditeljski čvorovi (naslijeđeni iz; podržava instanciranje) |
visible | boolean | getVisible() | setVisible(boolean) | Enumerations false, čvor i njegovo podstablo su skriveni |
excluded | boolean | getExcluded() | setExcluded(boolean) | Enumerations true, ovaj čvor je isključen iz renderiranja |
transform | Transform | getTransform() | – | Lokalna transformacija (pomak, rotacija, skaliranje) |
globalTransform | GlobalTransform | getGlobalTransform() | – | Matrica transformacije svjetskog prostora |
assetInfo | AssetInfo | getAssetInfo() | setAssetInfo(AssetInfo) | Metapodaci sredstva priloženi ovom čvoru, ako ih ima |
properties | PropertyCollection | getProperties() | – | Prilagođena svojstva priložena ovom čvoru |
Enumerations
| Enumerations | Tip povratka | Enumerations |
|---|---|---|
createChildNode(String name) | Node | Stvara i prilaže novi podčvor s danim imenom |
createChildNode(String name, Entity entity) | Node | Stvara podčvor i dodjeljuje mu entitet |
addChildNode(Node node) | void | Dodaje postojeći čvor kao podčvor ovom čvoru |
getChild(String name) | Node | Pronalaže izravni podčvor po imenu |
addEntity(Entity entity) | void | Prilaže dodatni entitet ovom čvoru |
merge(Node node) | void | Spaja podčvorove i entitete drugog čvora u ovaj čvor |
evaluateGlobalTransform(boolean withGeometricTransform) | Matrix4 | Vraća transformacijsku matricu u svjetskom prostoru; proslijedite true za uključivanje geometrijskih pomaka |
getBoundingBox() | BoundingBox | Izračunava osi‑usmjereni okvir (bounding box) čvora u svjetskom prostoru |
getProperty(String name) | Object | Dohvaća vrijednost svojstva po imenu |
findProperty(String name) | Property | Pronalaže svojstvo po imenu |
Enumerations
Stvori scenu, prikači mesh na čvor i prođi kroz graf scene:
import com.aspose.threed.Scene;
import com.aspose.threed.Node;
import com.aspose.threed.*;
Scene scene = new Scene();
Mesh mesh = new Mesh();
mesh.getControlPoints().add(new Vector4(0, 0, 0, 1));
mesh.getControlPoints().add(new Vector4(1, 0, 0, 1));
mesh.getControlPoints().add(new Vector4(0.5, 1, 0, 1));
mesh.createPolygon(0, 1, 2);
// Attach mesh to a child node
Node node = scene.getRootNode().createChildNode("triangle", mesh);
// Traverse child nodes using getter
for (Node child : scene.getRootNode().getChildNodes()) {
Entity entity = child.getEntity();
if (entity != null) {
System.out.println("Node '" + child.getName() + "': " + entity.getClass().getSimpleName());
System.out.println(" Excluded: " + child.getExcluded());
}
}