Node — Aspose.3D FOSS for Java

Methods

Methods Node class representa un elemento con nombre en el grafo de escena Aspose.3D. Cada nodo puede contener uno Entity (como un Mesh o Camera), mantiene relaciones padre‑hijo con otros nodos y lleva una transformación local. Los nodos son la forma principal de organizar objetos 3D en una jerarquía de escena.

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 constructor inicializa un nodo con un nombre opcional.

MethodsMethodsMethods
nameStringNombre opcional para el nodo

Methods

Todos los atributos del nodo se acceden mediante métodos getter/setter.

MethodsMethodsMethodsMethodsMethods
nameStringgetName()setName(String)Identificador legible por humanos para el nodo
entityEntitygetEntity()setEntity(Entity)La entidad primaria adjunta a este nodo (p. ej., Mesh, Camera). Atajo para el primer elemento de getEntities().
entitiesList<Entity>getEntities()Todas las entidades adjuntas a este nodo (solo lectura)
materialMaterialgetMaterial()setMaterial(Material)El material principal asignado a este nodo
materialsList<Material>getMaterials()Todos los materiales asignados a este nodo (solo lectura)
childNodesList<Node>getChildNodes()Lista de nodos hijos
parentNodeNodegetParentNode()setParentNode(Node)Nodo padre inmediato en la jerarquía de la escena (getParentNodes() no está disponible en Node)
visiblebooleangetVisible()setVisible(boolean)Methods false, el nodo y su subárbol están ocultos
excludedbooleangetExcluded()setExcluded(boolean)Methods true, este nodo está excluido del renderizado
transformTransformgetTransform()Transformación local (traslación, rotación, escala)
globalTransformGlobalTransformgetGlobalTransform()Matriz de transformación en espacio mundial
assetInfoAssetInfogetAssetInfo()setAssetInfo(AssetInfo)Metadatos del recurso adjuntos a este nodo, si los hay
propertiesPropertyCollectiongetProperties()Propiedades personalizadas adjuntas a este nodo

Methods

MethodsTipo de retornoMethods
createChildNode(String name)NodeCrea y adjunta un nuevo nodo hijo con el nombre dado
createChildNode(String name, Entity entity)NodeCrea un nodo hijo y le asigna una entidad
addChildNode(Node node)voidAñade un nodo existente como hijo de este nodo
getChild(String name)NodeBusca un nodo hijo directo por nombre
addEntity(Entity entity)voidAdjunta una entidad adicional a este nodo
merge(Node node)voidFusiona los hijos y entidades de otro nodo en este nodo
evaluateGlobalTransform(boolean withGeometricTransform)Matrix4Devuelve la matriz de transformación world-space; pase true para incluir desplazamientos geométricos
getBoundingBox()BoundingBoxStub en esta edición — siempre devuelve un sentinel BoundingBox (min = Double.MAX_VALUE, max = Double.MIN_VALUE). No se realiza ningún cálculo de geometría.
getProperty(String name)ObjectObtiene el valor de una propiedad por nombre
findProperty(String name)PropertyEncuentra una propiedad por nombre

Methods

Crea una escena, adjunta una mesh a un nodo y recorre el grafo de escena:

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

Ver también

 Español