Node — Aspose.3D FOSS for .NET

Example

Example Node Η κλάση αντιπροσωπεύει ένα ονομαστικό στοιχείο στο Aspose.3D γράφημα σκηνής. Κάθε κόμβος μπορεί να κρατήσει ένα Entity (όπως ένα Mesh, Camera, ή Light), διατηρεί σχέσεις γονέα-παιδιού με άλλους κόμβους και μεταφέρει έναν τοπικό μετασχηματισμό. Οι κόμβοι είναι ο κύριος τρόπος οργάνωσης αντικειμένων 3D σε μια ιεραρχία σκηνής.

using Aspose.ThreeD;

var scene = new Scene();

// Access the root node
Node root = scene.RootNode;

// Create a child node
Node child = root.CreateChildNode("my_node");

// Iterate child nodes
foreach (var node in root.ChildNodes)
{
    Console.WriteLine(node.Name);
}

Example

ExampleExampleExampleExample
Namestringλήψη/ρύθμισηΑναγνώσιμο αναγνωριστικό του κόμβου
EntityEntityλήψη/ρύθμισηΗ κύρια οντότητα που είναι συνδεδεμένη σε αυτόν τον κόμβο
EntitiesList<Entity>λήψηΌλες οι οντότητες που είναι συνδεδεμένες σε αυτόν τον κόμβο
ChildNodesList<Node>λήψηΚόμβοι-παιδιά στην ιεραρχία της σκηνής
ParentNodeNodeλήψηΓονικός κόμβος στην ιεραρχία
TransformTransformλήψηΤοπικός μετασχηματισμός (μετάφραση, περιστροφή, κλίμακα)
GlobalTransformGlobalTransformΛήψηΥπολογισμένος μετασχηματισμός σε παγκόσμιο χώρο
PropertiesPropertyCollectionΛήψηΠροσαρμοσμένες ιδιότητες

Example

ExampleΤύπος ΕπιστροφήςExample
CreateChildNode(string name)NodeΔημιουργεί έναν νέο κόμβο-παιδί με το δοσμένο όνομα
CreateChildNode(string name, Entity entity)NodeΔημιουργεί έναν κόμβο-παιδί με μια συνημμένη οντότητα

Example

using Aspose.ThreeD;
using Aspose.ThreeD.Entities;

var scene = new Scene();

// Build a hierarchy with entities
var parent = scene.RootNode.CreateChildNode("Parent");
parent.Transform.Translation = new FVector3(10, 0, 0);

var box = new Box(2, 2, 2);
var child = parent.CreateChildNode("BoxChild", box);
child.Transform.Translation = new FVector3(5, 0, 0);

scene.Save("hierarchy.gltf");

Δείτε επίσης

 Ελληνικά