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.

MethodsMethodsMethods
nameStringVolitelný název uzlu

Methods

Všechny atributy node jsou přístupné pomocí metod getter/setter.

MethodsMethodsMethodsMethodsMethods
nameStringgetName()setName(String)Člověku čitelný identifikátor uzlu
entityEntitygetEntity()setEntity(Entity)Primární entita připojená k tomuto uzlu (např., Mesh, Camera). Zkratka pro první prvek z getEntities().
entitiesList<Entity>getEntities()Všechny entity připojené k tomuto uzlu (pouze pro čtení)
materialMaterialgetMaterial()setMaterial(Material)Primární materiál přiřazený tomuto uzlu
materialsList<Material>getMaterials()Všechny materiály přiřazené tomuto uzlu (pouze pro čtení)
childNodesList<Node>getChildNodes()Seznam podřízených uzlů
parentNodeNodegetParentNode()setParentNode(Node)Bezprostřední nadřazený uzel v hierarchii scény (getParentNodes() není k dispozici na Node)
visiblebooleangetVisible()setVisible(boolean)Methods false, uzel a jeho podstrom jsou skryté
excludedbooleangetExcluded()setExcluded(boolean)Methods true, tento uzel je vyloučen z vykreslování
transformTransformgetTransform()Lokální transformace (posunutí, rotace, měřítko)
globalTransformGlobalTransformgetGlobalTransform()Maticová transformace ve světovém prostoru
assetInfoAssetInfogetAssetInfo()setAssetInfo(AssetInfo)Metadata aktiva připojená k tomuto uzlu, pokud existují
propertiesPropertyCollectiongetProperties()Vlastní vlastnosti připojené k tomuto uzlu

Methods

MethodsNávratový typMethods
createChildNode(String name)NodeVytvoří a připojí nový podřízený uzel s daným názvem
createChildNode(String name, Entity entity)NodeVytvoří podřízený uzel a přiřadí mu entitu
addChildNode(Node node)voidPřidá existující uzel jako podřízený tohoto uzlu
getChild(String name)NodeNajde přímý podřízený uzel podle názvu
addEntity(Entity entity)voidPřipojí další entitu k tomuto uzlu
merge(Node node)voidSloučí podřízené uzly a entity jiného uzlu do tohoto uzlu
evaluateGlobalTransform(boolean withGeometricTransform)Matrix4Vrací transformační matici ve světovém prostoru; předávejte true pro zahrnutí geometrických posunů
getBoundingBox()BoundingBoxZá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)ObjectZíská hodnotu vlastnosti podle názvu
findProperty(String name)PropertyNajde 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());
    }
}

Viz také

 Čeština