Node — Aspose.3D FOSS for Java

Methods

Methods Node clasa reprezintă un element denumit în graficul de scenă Aspose.3D. Fiecare nod poate conține unul Entity (cum ar fi un Mesh sau Camera), menține relații părinte-copil cu alte noduri și poartă o transformare locală. Nodurile sunt modalitatea principală de a organiza obiecte 3D într-o ierarhie de scenă.

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 constructorul inițializează un nod cu un nume opțional.

MethodsMethodsMethods
nameStringNume opțional pentru nod

Methods

Toate atributele nodului sunt accesate prin metode getter/setter.

MethodsMethodsMethodsMethodsMethods
nameStringgetName()setName(String)Identificator lizibil pentru om al nodului
entityEntitygetEntity()setEntity(Entity)Entitatea principală atașată acestui nod (de exemplu,., Mesh, Camera). Scurtătură pentru primul element al getEntities().
entitiesList<Entity>getEntities()Toate entitățile atașate acestui nod (doar citire)
materialMaterialgetMaterial()setMaterial(Material)Materialul principal atribuit acestui nod
materialsList<Material>getMaterials()Toate materialele atribuite acestui nod (doar în citire)
childNodesList<Node>getChildNodes()Listă de noduri copil
parentNodeNodegetParentNode()setParentNode(Node)Nod părinte imediat în ierarhia scenei (getParentNodes() nu este disponibil pe Node)
visiblebooleangetVisible()setVisible(boolean)Methods false, nodul și subarborele său sunt ascunși
excludedbooleangetExcluded()setExcluded(boolean)Methods true, acest nod este exclus din randare
transformTransformgetTransform()Transformare locală (translație, rotație, scară)
globalTransformGlobalTransformgetGlobalTransform()Matrice de transformare în spațiul global
assetInfoAssetInfogetAssetInfo()setAssetInfo(AssetInfo)Metadatele activului atașate acestui nod, dacă există
propertiesPropertyCollectiongetProperties()Proprietăți personalizate atașate acestui nod

Methods

MethodsTipul de returnareMethods
createChildNode(String name)NodeCreează și atașează un nod copil nou cu numele dat
createChildNode(String name, Entity entity)NodeCreează un nod copil și îi atribuie o entitate
addChildNode(Node node)voidAdaugă un nod existent ca și copil al acestui nod
getChild(String name)NodeGăsește un nod copil direct după nume
addEntity(Entity entity)voidAtașează o entitate suplimentară acestui nod
merge(Node node)voidÎmbină copiii și entitățile unui alt nod în acest nod
evaluateGlobalTransform(boolean withGeometricTransform)Matrix4Returnează matricea de transformare în spațiul global; pass true pentru a include decalaje geometrice
getBoundingBox()BoundingBoxStub în această versiune — întotdeauna returnează un sentinel BoundingBox (min = Double.MAX_VALUE, max = Double.MIN_VALUE). Nu se efectuează nicio calculare geometrică.
getProperty(String name)ObjectObține valoarea unei proprietăţi după nume
findProperty(String name)PropertyGăsește o proprietate după nume

Methods

Creează o scenă, atașează un mesh la un nod și parcurge graful de scenă:

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

Vezi și

 Română