Node — Aspose.3D FOSS for Java

Methods

Methods Node class representerar ett namngivet element i Aspose.3D-scengrafen. Varje nod kan hålla en Entity (t.ex. en Mesh eller 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());
}

Methods

Methods Node upprätthåller förälder‑barn-relationer med andra noder och har en lokal transformation. Noder är det primära sättet att organisera 3D‑objekt i en scenhierarki.

MethodsMethodsMethods
nameStringkonstruktorn initierar en nod med ett valfritt namn.

Methods

Alla nodattribut nås via getter-/setter‑metoder.

MethodsMethodsMethodsMethodsMethods
nameStringgetName()setName(String)Valfritt namn för noden
entityEntitygetEntity()setEntity(Entity)Mänskligt läsbar identifierare för noden., Mesh, CameraDen primära entiteten som är fäst vid denna nod (t.ex., getEntities().
entitiesList<Entity>getEntities()). Genväg för det första elementet i
materialMaterialgetMaterial()setMaterial(Material)Alla entiteter som är fästa vid denna nod (skrivskyddad)
materialsList<Material>getMaterials()Det primära materialet som tilldelats denna nod
childNodesList<Node>getChildNodes()Alla material som tilldelats denna nod (skrivskyddad)
parentNodeNodegetParentNode()setParentNode(Node)Lista över barnnodergetParentNodes() Omedelbar föräldranod i scenhierarkin ( Node)
visiblebooleangetVisible()setVisible(boolean)Methods false, noden och dess underträd är dolda
excludedbooleangetExcluded()setExcluded(boolean)Methods true, den här noden är exkluderad från rendering
transformTransformgetTransform()Lokal transformation (översättning, rotation, skalning)
globalTransformGlobalTransformgetGlobalTransform()Världsrumstransformationsmatris
assetInfoAssetInfogetAssetInfo()setAssetInfo(AssetInfo)Tillgångsmetadata bifogade till den här noden, om några
propertiesPropertyCollectiongetProperties()Anpassade egenskaper kopplade till den här noden

Methods

MethodsReturtypMethods
createChildNode(String name)NodeSkapar och bifogar en ny barnnod med det angivna namnet
createChildNode(String name, Entity entity)NodeSkapar en barnnod och tilldelar en entitet till den
addChildNode(Node node)voidLägger till en befintlig nod som ett barn till den här noden
getChild(String name)NodeHittar en direkt barnnod efter namn
addEntity(Entity entity)voidBifogar en ytterligare entitet till den här noden
merge(Node node)voidSlår samman en annan nods barn och entiteter i den här noden
evaluateGlobalTransform(boolean withGeometricTransform)Matrix4Returnerar transformmatrisen i världsrummet; skicka true för att inkludera geometriska förskjutningar
getBoundingBox()BoundingBoxPlatshållare i den här utgåvan — returnerar alltid en sentinel BoundingBox (min = Double.MAX_VALUE, max = Double.MIN_VALUE). Ingen geometriberäkning utförs.
getProperty(String name)ObjectHämtar ett egenskapsvärde efter namn
findProperty(String name)PropertyHittar en egenskap efter namn

Methods

Skapa en scen, fäst ett mesh på en nod och traversera 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 även

 Svenska