Node — Aspose.3D FOSS for Java

Methods

Methods Node class rappresenta un elemento nominato nel Aspose.3D scene graph. Ogni nodo può contenere uno Entity (come ad esempio un Mesh o 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 Il costruttore inizializza un nodo con un nome opzionale.

MethodsMethodsMethods
nameStringNome opzionale per il nodo

Methods

Tutti gli attributi del nodo sono accessibili tramite metodi getter/setter.

MethodsMethodsMethodsMethodsMethods
nameStringgetName()setName(String)Identificatore leggibile dall’uomo per il nodo
entityEntitygetEntity()setEntity(Entity)L’entità primaria collegata a questo nodo (e.g., Mesh, Camera). Scorciatoia per il primo elemento di getEntities().
entitiesList<Entity>getEntities()Tutte le entità collegate a questo nodo (sola lettura)
materialMaterialgetMaterial()setMaterial(Material)Il materiale primario assegnato a questo nodo
materialsList<Material>getMaterials()Tutti i materiali assegnati a questo nodo (sola lettura)
childNodesList<Node>getChildNodes()Elenco dei nodi figli
parentNodeNodegetParentNode()setParentNode(Node)Nodo genitore immediato nella gerarchia della scena (getParentNodes() non è disponibile su Node)
visiblebooleangetVisible()setVisible(boolean)Methods false, il nodo e il suo sottoalbero sono nascosti
excludedbooleangetExcluded()setExcluded(boolean)Methods true, questo nodo è escluso dal rendering
transformTransformgetTransform()Trasformazione locale (traslazione, rotazione, scala)
globalTransformGlobalTransformgetGlobalTransform()Matrice di trasformazione nello spazio mondiale
assetInfoAssetInfogetAssetInfo()setAssetInfo(AssetInfo)Metadati dell’asset allegati a questo nodo, se presenti
propertiesPropertyCollectiongetProperties()Proprietà personalizzate collegate a questo nodo

Methods

MethodsTipo di ritornoMethods
createChildNode(String name)NodeCrea e collega un nuovo nodo figlio con il nome fornito
createChildNode(String name, Entity entity)NodeCrea un nodo figlio e gli assegna un’entità
addChildNode(Node node)voidAggiunge un nodo esistente come figlio di questo nodo
getChild(String name)NodeTrova un nodo figlio diretto per nome
addEntity(Entity entity)voidCollega un’entità aggiuntiva a questo nodo
merge(Node node)voidUnisce i figli e le entità di un altro nodo in questo nodo
evaluateGlobalTransform(boolean withGeometricTransform)Matrix4Restituisce la matrice di trasformazione nello spazio mondiale; passa true per includere gli offset geometrici
getBoundingBox()BoundingBoxStub in questa edizione — restituisce sempre un sentinel BoundingBox (min = Double.MAX_VALUE, max = Double.MIN_VALUE). Nessuna computazione geometrica viene eseguita.
getProperty(String name)ObjectOttiene il valore di una proprietà per nome
findProperty(String name)PropertyTrova una proprietà per nome

Methods

Crea una scena, collega una mesh a un nodo e attraversa il grafo della scena:

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

Vedi anche

 Italiano