Node — Aspose.3D FOSS for Java

Methods

Methods Node Klasse repräsentiert ein benanntes Element im Aspose.3D-Szenengraphen. Jeder Knoten kann ein Entity (wie z.B. ein Mesh oder Camera), pflegt Eltern-Kind-Beziehungen zu anderen Knoten und trägt eine lokale Transformation. Knoten sind die primäre Methode, 3D-Objekte in einer Szenenhierarchie zu organisieren.

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 Konstruktor initialisiert einen Knoten mit einem optionalen Namen.

MethodsMethodsMethods
nameStringOptionaler Name für den Knoten

Methods

Alle Knotenattribute werden über Getter/Setter-Methoden abgerufen.

MethodsMethodsMethodsMethodsMethods
nameStringgetName()setName(String)Menschenlesbarer Bezeichner für den Knoten
entityEntitygetEntity()setEntity(Entity)Die primäre Entität, die an diesem Knoten angehängt ist (z.B., Mesh, Camera). Kurzform für das erste Element von getEntities().
entitiesList<Entity>getEntities()Alle an diesem Knoten angehängten Entitäten (schreibgeschützt)
materialMaterialgetMaterial()setMaterial(Material)Das primäre Material, das diesem Knoten zugewiesen ist
materialsList<Material>getMaterials()Alle Materialien, die diesem Knoten zugewiesen sind (schreibgeschützt)
childNodesList<Node>getChildNodes()Liste der Kindknoten
parentNodeNodegetParentNode()setParentNode(Node)Direkter Elternknoten in der Szenenhierarchie (getParentNodes() ist nicht verfügbar auf Node)
visiblebooleangetVisible()setVisible(boolean)Methods false, der Knoten und sein Unterbaum sind ausgeblendet
excludedbooleangetExcluded()setExcluded(boolean)Methods true, dieser Knoten ist vom Rendering ausgeschlossen
transformTransformgetTransform()Lokale Transformation (Translation, Rotation, Skalierung)
globalTransformGlobalTransformgetGlobalTransform()World-Space-Transformationsmatrix
assetInfoAssetInfogetAssetInfo()setAssetInfo(AssetInfo)Asset-Metadaten, die diesem Knoten zugeordnet sind, falls vorhanden
propertiesPropertyCollectiongetProperties()Benutzerdefinierte Eigenschaften, die diesem Knoten zugeordnet sind

Methods

MethodsRückgabetypMethods
createChildNode(String name)NodeErstellt und hängt einen neuen Kindknoten mit dem angegebenen Namen an
createChildNode(String name, Entity entity)NodeErstellt einen Kindknoten und weist ihm eine Entität zu
addChildNode(Node node)voidFügt einen bestehenden Knoten als Kind dieses Knotens hinzu
getChild(String name)NodeFindet einen direkten Kindknoten anhand des Namens
addEntity(Entity entity)voidHängt eine zusätzliche Entität an diesen Knoten an
merge(Node node)voidFührt die Kinder und Entitäten eines anderen Knotens in diesen Knoten zusammen
evaluateGlobalTransform(boolean withGeometricTransform)Matrix4Gibt die world-space Transformationsmatrix zurück; übergebe true um geometrische Offsets einzuschließen
getBoundingBox()BoundingBoxStub in dieser Ausgabe — gibt immer ein Sentinel zurück BoundingBox (min = Double.MAX_VALUE, max = Double.MIN_VALUE). Es wird keine Geometrieberechnung durchgeführt.
getProperty(String name)ObjectRuft einen Eigenschaftswert anhand des Namens ab
findProperty(String name)PropertyFindet eine Eigenschaft anhand des Namens

Methods

Erstelle eine Szene, füge ein Mesh zu einem Knoten hinzu und durchlaufe den Szenengraphen:

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

Siehe auch

 Deutsch