Node — Aspose.3D FOSS for Java
Methods
Methods Node třída představuje pojmenovaný prvek v Aspose.3D grafu scény. Každý uzel může obsahovat jeden Entity (například Mesh nebo 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 konstruktor inicializuje uzel s volitelným názvem.
| Methods | Methods | Methods |
|---|---|---|
name | String | Volitelný název uzlu |
Methods
Všechny atributy node jsou přístupné pomocí metod getter/setter.
| Methods | Methods | Methods | Methods | Methods |
|---|---|---|---|---|
name | String | getName() | setName(String) | Člověku čitelný identifikátor uzlu |
entity | Entity | getEntity() | setEntity(Entity) | Primární entita připojená k tomuto uzlu (např., Mesh, Camera). Zkratka pro první prvek z getEntities(). |
entities | List<Entity> | getEntities() | – | Všechny entity připojené k tomuto uzlu (pouze pro čtení) |
material | Material | getMaterial() | setMaterial(Material) | Primární materiál přiřazený tomuto uzlu |
materials | List<Material> | getMaterials() | – | Všechny materiály přiřazené tomuto uzlu (pouze pro čtení) |
childNodes | List<Node> | getChildNodes() | – | Seznam podřízených uzlů |
parentNode | Node | getParentNode() | setParentNode(Node) | Bezprostřední nadřazený uzel v hierarchii scény (getParentNodes() není k dispozici na Node) |
visible | boolean | getVisible() | setVisible(boolean) | Methods false, uzel a jeho podstrom jsou skryté |
excluded | boolean | getExcluded() | setExcluded(boolean) | Methods true, tento uzel je vyloučen z vykreslování |
transform | Transform | getTransform() | – | Lokální transformace (posunutí, rotace, měřítko) |
globalTransform | GlobalTransform | getGlobalTransform() | – | Maticová transformace ve světovém prostoru |
assetInfo | AssetInfo | getAssetInfo() | setAssetInfo(AssetInfo) | Metadata aktiva připojená k tomuto uzlu, pokud existují |
properties | PropertyCollection | getProperties() | – | Vlastní vlastnosti připojené k tomuto uzlu |
Methods
| Methods | Návratový typ | Methods |
|---|---|---|
createChildNode(String name) | Node | Vytvoří a připojí nový podřízený uzel s daným názvem |
createChildNode(String name, Entity entity) | Node | Vytvoří podřízený uzel a přiřadí mu entitu |
addChildNode(Node node) | void | Přidá existující uzel jako podřízený tohoto uzlu |
getChild(String name) | Node | Najde přímý podřízený uzel podle názvu |
addEntity(Entity entity) | void | Připojí další entitu k tomuto uzlu |
merge(Node node) | void | Sloučí podřízené uzly a entity jiného uzlu do tohoto uzlu |
evaluateGlobalTransform(boolean withGeometricTransform) | Matrix4 | Vrací transformační matici ve světovém prostoru; předávejte true pro zahrnutí geometrických posunů |
getBoundingBox() | BoundingBox | Zástupná funkce v této edici — vždy vrací sentinel BoundingBox (min = Double.MAX_VALUE, max = Double.MIN_VALUE). Žádný výpočet geometrie není proveden. |
getProperty(String name) | Object | Získá hodnotu vlastnosti podle názvu |
findProperty(String name) | Property | Najde vlastnost podle názvu |
Methods
Vytvořte scénu, připojte mesh k node a projděte 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());
}
}