Node — Aspose.3D FOSS for Java
Methods
Methods Node trieda predstavuje pomenovaný prvok v Aspose.3D grafe scény. Každý uzol môže obsahovať jeden Entity (napríklad Mesh alebo 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 udržuje vzťahy rodič-dieťa s ostatnými uzlami a nesie lokálnu transformáciu. Uzly sú hlavný spôsob organizácie 3D objektov v hierarchii scény.
| Methods | Methods | Methods |
|---|---|---|
name | String | konstruktor inicializuje uzol s voliteľným názvom. |
Methods
Všetky atribúty uzla sa pristupuje pomocou metód getter/setter.
| Methods | Methods | Methods | Methods | Methods |
|---|---|---|---|---|
name | String | getName() | setName(String) | Voliteľný názov pre uzol |
entity | Entity | getEntity() | setEntity(Entity) | Čitateľný identifikátor pre uzol., Mesh, CameraPrimárna entita pripojená k tomuto uzlu (napr. getEntities(). |
entities | List<Entity> | getEntities() | – | ). Skratka pre prvý prvok z |
material | Material | getMaterial() | setMaterial(Material) | Všetky entity pripojené k tomuto uzlu (iba na čítanie) |
materials | List<Material> | getMaterials() | – | Primárny materiál priradený tomuto uzlu |
childNodes | List<Node> | getChildNodes() | – | Všetky materiály priradené tomuto uzlu (iba na čítanie) |
parentNode | Node | getParentNode() | setParentNode(Node) | Zoznam podriadených uzlovgetParentNodes() Bezprostredný rodičovský uzol v hierarchii scény ( Node) |
visible | boolean | getVisible() | setVisible(boolean) | Methods false, uzol a jeho podstrom sú skryté |
excluded | boolean | getExcluded() | setExcluded(boolean) | Methods true, tento uzol je vylúčený z vykresľovania |
transform | Transform | getTransform() | – | Lokálna transformácia (posun, rotácia, mierka) |
globalTransform | GlobalTransform | getGlobalTransform() | – | Matrica transformácie vo svetovom priestore |
assetInfo | AssetInfo | getAssetInfo() | setAssetInfo(AssetInfo) | Metadáta aktíva pripojené k tomuto uzlu, ak existujú |
properties | PropertyCollection | getProperties() | – | Vlastné vlastnosti pripojené k tomuto uzlu |
Methods
| Methods | Návratový typ | Methods |
|---|---|---|
createChildNode(String name) | Node | Vytvorí a pripojí nový podriadený uzol s daným názvom |
createChildNode(String name, Entity entity) | Node | Vytvorí podriadený uzol a priradí mu entitu |
addChildNode(Node node) | void | Pridá existujúci uzol ako podriadený tomuto uzlu |
getChild(String name) | Node | Nájde priamy podriadený uzol podľa názvu |
addEntity(Entity entity) | void | Pripojí ďalšiu entitu k tomuto uzlu |
merge(Node node) | void | Zlúči podriadené uzly a entity iného uzla do tohto uzla |
evaluateGlobalTransform(boolean withGeometricTransform) | Matrix4 | Vráti transformačnú maticu vo svetovom priestore; odovzdajte true pre zahrnutie geometrických posunov |
getBoundingBox() | BoundingBox | Zástupný kód v tejto edícii — vždy vracia sentinel BoundingBox (min = Double.MAX_VALUE, max = Double.MIN_VALUE). Žiadny výpočet geometrie sa neuskutočňuje. |
getProperty(String name) | Object | Získava hodnotu vlastnosti podľa názvu |
findProperty(String name) | Property | Nájde vlastnosť podľa názvu |
Methods
Vytvorte scénu, pripojte mesh k uzlu a prejdite graf scény:
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());
}
}