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.

MethodsMethodsMethods
nameStringkonstruktor inicializuje uzol s voliteľným názvom.

Methods

Všetky atribúty uzla sa pristupuje pomocou metód getter/setter.

MethodsMethodsMethodsMethodsMethods
nameStringgetName()setName(String)Voliteľný názov pre uzol
entityEntitygetEntity()setEntity(Entity)Čitateľný identifikátor pre uzol., Mesh, CameraPrimárna entita pripojená k tomuto uzlu (napr. getEntities().
entitiesList<Entity>getEntities()). Skratka pre prvý prvok z
materialMaterialgetMaterial()setMaterial(Material)Všetky entity pripojené k tomuto uzlu (iba na čítanie)
materialsList<Material>getMaterials()Primárny materiál priradený tomuto uzlu
childNodesList<Node>getChildNodes()Všetky materiály priradené tomuto uzlu (iba na čítanie)
parentNodeNodegetParentNode()setParentNode(Node)Zoznam podriadených uzlovgetParentNodes() Bezprostredný rodičovský uzol v hierarchii scény ( Node)
visiblebooleangetVisible()setVisible(boolean)Methods false, uzol a jeho podstrom sú skryté
excludedbooleangetExcluded()setExcluded(boolean)Methods true, tento uzol je vylúčený z vykresľovania
transformTransformgetTransform()Lokálna transformácia (posun, rotácia, mierka)
globalTransformGlobalTransformgetGlobalTransform()Matrica transformácie vo svetovom priestore
assetInfoAssetInfogetAssetInfo()setAssetInfo(AssetInfo)Metadáta aktíva pripojené k tomuto uzlu, ak existujú
propertiesPropertyCollectiongetProperties()Vlastné vlastnosti pripojené k tomuto uzlu

Methods

MethodsNávratový typMethods
createChildNode(String name)NodeVytvorí a pripojí nový podriadený uzol s daným názvom
createChildNode(String name, Entity entity)NodeVytvorí podriadený uzol a priradí mu entitu
addChildNode(Node node)voidPridá existujúci uzol ako podriadený tomuto uzlu
getChild(String name)NodeNájde priamy podriadený uzol podľa názvu
addEntity(Entity entity)voidPripojí ďalšiu entitu k tomuto uzlu
merge(Node node)voidZlúči podriadené uzly a entity iného uzla do tohto uzla
evaluateGlobalTransform(boolean withGeometricTransform)Matrix4Vráti transformačnú maticu vo svetovom priestore; odovzdajte true pre zahrnutie geometrických posunov
getBoundingBox()BoundingBoxZá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)ObjectZískava hodnotu vlastnosti podľa názvu
findProperty(String name)PropertyNá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());
    }
}

Pozri tiež

 Slovenčina