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.

EnumerationsEnumerationsEnumerations
nameStringkonstruktor inicijalizira čvor s opcionalnim imenom.

Enumerations

Svi atributi čvora pristupaju se putem getter/setter metoda.

EnumerationsEnumerationsEnumerationsEnumerationsEnumerations
nameStringgetName()setName(String)Opcionalno ime za čvor
entityEntitygetEntity()setEntity(Entity)Ljudski čitljiv identifikator za čvor., Mesh, CameraPrimarna entitet povezan s ovim čvorom (npr., getEntities().
entitiesList<Entity>getEntities()). Prečac za prvi element od
materialMaterialgetMaterial()setMaterial(Material)Svi entiteti povezani s ovim čvorom (samo za čitanje)
materialsList<Material>getMaterials()Primarni materijal dodijeljen ovom čvoru
childNodesList<Node>getChildNodes()Svi materijali dodijeljeni ovom čvoru (samo za čitanje)
parentNodeNodegetParentNode()setParentNode(Node)Popis podčvorova
parentNodesList<Node>getParentNodes()Izravni roditeljski čvor u hijerarhiji scene Entity;Svi roditeljski čvorovi (naslijeđeni iz; podržava instanciranje)
visiblebooleangetVisible()setVisible(boolean)Enumerations false, čvor i njegovo podstablo su skriveni
excludedbooleangetExcluded()setExcluded(boolean)Enumerations true, ovaj čvor je isključen iz renderiranja
transformTransformgetTransform()Lokalna transformacija (pomak, rotacija, skaliranje)
globalTransformGlobalTransformgetGlobalTransform()Matrica transformacije svjetskog prostora
assetInfoAssetInfogetAssetInfo()setAssetInfo(AssetInfo)Metapodaci sredstva priloženi ovom čvoru, ako ih ima
propertiesPropertyCollectiongetProperties()Prilagođena svojstva priložena ovom čvoru

Enumerations

EnumerationsTip povratkaEnumerations
createChildNode(String name)NodeStvara i prilaže novi podčvor s danim imenom
createChildNode(String name, Entity entity)NodeStvara podčvor i dodjeljuje mu entitet
addChildNode(Node node)voidDodaje postojeći čvor kao podčvor ovom čvoru
getChild(String name)NodePronalaže izravni podčvor po imenu
addEntity(Entity entity)voidPrilaže dodatni entitet ovom čvoru
merge(Node node)voidSpaja podčvorove i entitete drugog čvora u ovaj čvor
evaluateGlobalTransform(boolean withGeometricTransform)Matrix4Vraća transformacijsku matricu u svjetskom prostoru; proslijedite true za uključivanje geometrijskih pomaka
getBoundingBox()BoundingBoxIzračunava osi‑usmjereni okvir (bounding box) čvora u svjetskom prostoru
getProperty(String name)ObjectDohvaća vrijednost svojstva po imenu
findProperty(String name)PropertyPronalaž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());
    }
}

Vidi također

 Hrvatski