Node — Aspose.3D FOSS for Java

Methods

Methods Node מחלקה מייצגת אלמנט בעל שם בגרף הסצנה של Aspose.3D. כל צומת יכול להכיל אחד Entity (כגון Mesh או 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 constructor מאתחל צומת עם שם אופציונלי.

MethodsMethodsMethods
nameStringשם אופציונלי לצומת

Methods

כל תכונות ה‑node נגישות דרך שיטות 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מוסיף צומת קיים כבן של צומת זה
getChild(String name)Nodeמחפש צומת בן ישיר לפי שם
addEntity(Entity entity)voidמצמיד ישות נוספת לצומת זה
merge(Node node)voidממזג את הילדים והיישויות של צומת אחר לתוך צומת זה
evaluateGlobalTransform(boolean withGeometricTransform)Matrix4מחזיר את מטריצת ההמרה במרחב העולם; העבר true כדי לכלול הסטות גאומטריות
getBoundingBox()BoundingBoxקוד מדומה בגרסה זו — תמיד מחזיר ערך שמירה BoundingBox (min = Double.MAX_VALUE, max = Double.MIN_VALUE). לא מתבצע חישוב גאומטרי.
getProperty(String name)Objectמקבל ערך מאפיין לפי שם
findProperty(String name)Propertyמחפש מאפיין לפי שם

Methods

צור סצנה, חבר mesh ל‑node, ועבור על גרף הסצנה:

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

ראה גם

 עברית