Node — Aspose.3D FOSS for Java

Methods

Methods Node klassen repræsenterer et navngivet element i Aspose.3D-scengrafen. Hver node kan indeholde én Entity (såsom en Mesh eller Camera), opretholder forældre‑barn‑relationer med andre noder og bærer en lokal transformation. Noder er den primære måde at organisere 3D‑objekter i en scenehierarki.

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());
}

Methods

Methods Node konstruktøren initialiserer en node med et valgfrit navn.

MethodsMethodsMethods
nameStringValgfrit navn for noden

Methods

Alle node-attributter tilgås via getter/setter‑metoder.

MethodsMethodsMethodsMethodsMethods
nameStringgetName()setName(String)Menneskelæsbart identifikator for noden
entityEntitygetEntity()setEntity(Entity)Den primære enhed knyttet til denne node (f.eks., Mesh, Camera). Genvej for det første element af getEntities().
entitiesList<Entity>getEntities()Alle enheder knyttet til denne node (skrivebeskyttet)
materialMaterialgetMaterial()setMaterial(Material)Det primære materiale tildelt denne node
materialsList<Material>getMaterials()Alle materialer tildelt denne node (skrivebeskyttet)
childNodesList<Node>getChildNodes()Liste over undernoder
parentNodeNodegetParentNode()setParentNode(Node)Umiddelbare forældrenode i scenehierarkiet (getParentNodes() er ikke tilgængelig på Node)
visiblebooleangetVisible()setVisible(boolean)Methods false, noden og dens undertræ er skjult
excludedbooleangetExcluded()setExcluded(boolean)Methods true, denne node er udelukket fra rendering
transformTransformgetTransform()Lokal transformation (translation, rotation, skalering)
globalTransformGlobalTransformgetGlobalTransform()World-space transformationsmatrix
assetInfoAssetInfogetAssetInfo()setAssetInfo(AssetInfo)Asset metadata knyttet til denne node, hvis nogen
propertiesPropertyCollectiongetProperties()Brugerdefinerede egenskaber knyttet til denne node

Methods

MethodsReturtypeMethods
createChildNode(String name)NodeOpretter og vedhæfter en ny undernode med det angivne navn
createChildNode(String name, Entity entity)NodeOpretter en undernode og tildeler en entitet til den
addChildNode(Node node)voidTilføjer en eksisterende node som undernode til denne node
getChild(String name)NodeFinder en direkte undernode efter navn
addEntity(Entity entity)voidVedhæfter en ekstra entitet til denne node
merge(Node node)voidFletter en anden nodes undernoder og entiteter ind i denne node
evaluateGlobalTransform(boolean withGeometricTransform)Matrix4Returnerer verdensrumets transformationsmatrix; pass true for at inkludere geometriske forskydninger
getBoundingBox()BoundingBoxStub i denne udgave — returnerer altid en sentinel BoundingBox (min = Double.MAX_VALUE, max = Double.MIN_VALUE). Der udføres ingen geometriberegning.
getProperty(String name)ObjectHenter en egenskabsværdi efter navn
findProperty(String name)PropertyFinder en egenskab efter navn

Methods

Opret en scene, tilknyt en mesh til en node, og gennemløb scengrafen:

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());
    }
}

Se også

 Dansk