Node — Aspose.3D FOSS for Java

Methods

Methods Node class egy névvel ellátott elemet képvisel a Aspose.3D jelenet gráfban. Minden csomópont egyet tarthat Entity (például egy Mesh vagy 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 fenntartja a szülő‑gyermek kapcsolatokat más csomópontokkal, és helyi transzformációt hordoz. A csomópontok az elsődleges módja a 3D objektumok szervezésének egy jelenet hierarchiában.

MethodsMethodsMethods
nameStringa konstruktor egy csomópontot inicializál egy opcionális névvel.

Methods

Minden csomópont attribútumot getter/setter metódusokkal lehet elérni.

MethodsMethodsMethodsMethodsMethods
nameStringgetName()setName(String)Opcionális név a csomóponthoz
entityEntitygetEntity()setEntity(Entity)Ember által olvasható azonosító a csomóponthoz., Mesh, CameraAz elsődleges entitás, amely ehhez a csomóponthoz van csatolva (pl. getEntities().
entitiesList<Entity>getEntities()). Rövidítés az első elemhez a
materialMaterialgetMaterial()setMaterial(Material)Az összes ehhez a csomóponthoz csatolt entitás (csak olvasható)
materialsList<Material>getMaterials()Az elsődleges anyag, amely ehhez a csomóponthoz van hozzárendelve
childNodesList<Node>getChildNodes()Az összes ehhez a csomóponthoz hozzárendelt anyag (csak olvasható)
parentNodeNodegetParentNode()setParentNode(Node)Gyermek csomópontok listájagetParentNodes() Azonnali szülő csomópont a jelenet hierarchiában ( Node)
visiblebooleangetVisible()setVisible(boolean)Methods false, a csomópont és az alá tartozó részfa rejtve van
excludedbooleangetExcluded()setExcluded(boolean)Methods true, ez a csomópont ki van zárva a renderelésből
transformTransformgetTransform()Helyi transzformáció (eltolás, forgás, méretezés)
globalTransformGlobalTransformgetGlobalTransform()Világtérbeli transzformációs mátrix
assetInfoAssetInfogetAssetInfo()setAssetInfo(AssetInfo)Az ehhez a csomóponthoz csatolt eszköz metaadatok, ha vannak
propertiesPropertyCollectiongetProperties()Egyéni tulajdonságok, amelyek ehhez a csomóponthoz vannak csatolva

Methods

MethodsVisszatérési típusMethods
createChildNode(String name)NodeLétrehoz és csatol egy új gyermekcsomópontot a megadott névvel
createChildNode(String name, Entity entity)NodeLétrehoz egy gyermekcsomópontot, és hozzárendel egy entitást hozzá
addChildNode(Node node)voidHozzáad egy meglévő csomópontot ennek a csomópontnak a gyermekeként
getChild(String name)NodeKözvetlen gyermekcsomópontot keres név alapján
addEntity(Entity entity)voidTovábbi entitást csatol ehhez a csomóponthoz
merge(Node node)voidEgy másik csomópont gyermekeit és entitásait egyesíti ebbe a csomópontba
evaluateGlobalTransform(boolean withGeometricTransform)Matrix4Visszaadja a világkoordináta-transzformációs mátrixot; adja meg true a geometriai eltolások belefoglalásához
getBoundingBox()BoundingBoxMinta ebben a kiadásban — mindig egy sentinel értéket ad vissza BoundingBox (min = Double.MAX_VALUE, max = Double.MIN_VALUE). Nem történik geometriai számítás.
getProperty(String name)ObjectLekér egy tulajdonság értékét név alapján
findProperty(String name)PropertyKeres egy tulajdonságot név alapján

Methods

Hozzon létre egy jelenetet, csatoljon egy mesh-et egy csomóponthoz, és járja be a jelenet gráfot:

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

Lásd még

 Magyar