Node — Aspose.3D FOSS for Java

Methods

Methods Node класът представлява именуван елемент в Aspose.3D графа на сцената. Всеки възел може да съдържа един Entity (например Mesh или Camera), поддържа родителско‑дъщерни отношения с други възли и носи локална трансформация. Възлите са основният начин за организиране на 3D обекти в йерархията на сцената.

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 конструкторът инициализира възел с незадължително име.

MethodsMethodsMethods
nameStringНезадължително име за възела

Methods

Всички атрибути на възела се достъпват чрез методи за получаване/запис (getter/setter).

MethodsMethodsMethodsMethodsMethods
nameStringgetName()setName(String)Човеко‑четим идентификатор за възела
entityEntitygetEntity()setEntity(Entity)Основната единица, прикрепена към този възел (например,., Mesh, Camera). Кратка клавиша за първия елемент от getEntities().
entitiesList<Entity>getEntities()Всички обекти, прикрепени към този възел (само за четене)
materialMaterialgetMaterial()setMaterial(Material)Основният материал, зададен на този възел
materialsList<Material>getMaterials()Всички материали, зададени на този възел (само за четене)
childNodesList<Node>getChildNodes()Списък на дъщерните възли
parentNodeNodegetParentNode()setParentNode(Node)Непосредствен родителски възел в йерархията на сцената (getParentNodes() не е достъпен на Node)
visiblebooleangetVisible()setVisible(boolean)Methods false, възелът и неговото поддърво са скрити
excludedbooleangetExcluded()setExcluded(boolean)Methods true, този възел е изключен от рендерирането
transformTransformgetTransform()Локална трансформация (превод, завъртане, мащаб)
globalTransformGlobalTransformgetGlobalTransform()Матрица за трансформация в световното пространство
assetInfoAssetInfogetAssetInfo()setAssetInfo(AssetInfo)Метаданни на ресурса, прикрепени към този възел, ако има такива
propertiesPropertyCollectiongetProperties()Персонализирани свойства, прикрепени към този възел

Methods

MethodsТип на връщанеMethods
createChildNode(String name)NodeСъздава и прикрепя нов дъщерен възел с даденото име
createChildNode(String name, Entity entity)NodeСъздава дъщерен възел и му присвоява ентитет
addChildNode(Node node)voidДобавя съществуващ node като дете на този node
getChild(String name)NodeНамира директен child node по име
addEntity(Entity entity)voidПрикача допълнителен entity към този node
merge(Node node)voidОбединява децата и entity-тата на друг node в този node
evaluateGlobalTransform(boolean withGeometricTransform)Matrix4Връща world-space transform matrix; предайте true за включване на геометрични отмествания
getBoundingBox()BoundingBoxЗаглушка в това издание — винаги връща sentinel BoundingBox (min = Double.MAX_VALUE, max = Double.MIN_VALUE). Не се извършва геометрично изчисление.
getProperty(String name)ObjectПолучава стойност на свойство по име
findProperty(String name)PropertyНамира свойство по име

Methods

Създайте сцена, прикрепете mesh към възел и обходете графа на сцената:

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());
    }
}

Вижте също

 Български