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.
| Methods | Methods | Methods |
|---|---|---|
name | String | a konstruktor egy csomópontot inicializál egy opcionális névvel. |
Methods
Minden csomópont attribútumot getter/setter metódusokkal lehet elérni.
| Methods | Methods | Methods | Methods | Methods |
|---|---|---|---|---|
name | String | getName() | setName(String) | Opcionális név a csomóponthoz |
entity | Entity | getEntity() | 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(). |
entities | List<Entity> | getEntities() | – | ). Rövidítés az első elemhez a |
material | Material | getMaterial() | setMaterial(Material) | Az összes ehhez a csomóponthoz csatolt entitás (csak olvasható) |
materials | List<Material> | getMaterials() | – | Az elsődleges anyag, amely ehhez a csomóponthoz van hozzárendelve |
childNodes | List<Node> | getChildNodes() | – | Az összes ehhez a csomóponthoz hozzárendelt anyag (csak olvasható) |
parentNode | Node | getParentNode() | setParentNode(Node) | Gyermek csomópontok listájagetParentNodes() Azonnali szülő csomópont a jelenet hierarchiában ( Node) |
visible | boolean | getVisible() | setVisible(boolean) | Methods false, a csomópont és az alá tartozó részfa rejtve van |
excluded | boolean | getExcluded() | setExcluded(boolean) | Methods true, ez a csomópont ki van zárva a renderelésből |
transform | Transform | getTransform() | – | Helyi transzformáció (eltolás, forgás, méretezés) |
globalTransform | GlobalTransform | getGlobalTransform() | – | Világtérbeli transzformációs mátrix |
assetInfo | AssetInfo | getAssetInfo() | setAssetInfo(AssetInfo) | Az ehhez a csomóponthoz csatolt eszköz metaadatok, ha vannak |
properties | PropertyCollection | getProperties() | – | Egyéni tulajdonságok, amelyek ehhez a csomóponthoz vannak csatolva |
Methods
| Methods | Visszatérési típus | Methods |
|---|---|---|
createChildNode(String name) | Node | Létrehoz és csatol egy új gyermekcsomópontot a megadott névvel |
createChildNode(String name, Entity entity) | Node | Létrehoz egy gyermekcsomópontot, és hozzárendel egy entitást hozzá |
addChildNode(Node node) | void | Hozzáad egy meglévő csomópontot ennek a csomópontnak a gyermekeként |
getChild(String name) | Node | Közvetlen gyermekcsomópontot keres név alapján |
addEntity(Entity entity) | void | További entitást csatol ehhez a csomóponthoz |
merge(Node node) | void | Egy másik csomópont gyermekeit és entitásait egyesíti ebbe a csomópontba |
evaluateGlobalTransform(boolean withGeometricTransform) | Matrix4 | Visszaadja a világkoordináta-transzformációs mátrixot; adja meg true a geometriai eltolások belefoglalásához |
getBoundingBox() | BoundingBox | Minta 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) | Object | Lekér egy tulajdonság értékét név alapján |
findProperty(String name) | Property | Keres 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());
}
}