Node
Node class
Merupakan elemen dalam grafik adegan. Grafik adegan adalah pohon objek Node. Layanan manajemen pohon mandiri dalam kelas ini. Perhatikan SDK Aspose.3D tidak menguji validitas grafik adegan yang dibangun. Ini adalah tanggung jawab pemanggil untuk memastikan bahwa itu tidak menghasilkan grafik siklik dalam hirarki node. Selain manajemen pohon, kelas ini mendefinisikan semua properti yang diperlukan untuk menggambarkan posisi objek dalam adegan. Informasi ini mencakup properti Terjemahan, Rotasi, dan Penskalaan dasar dan opsi lebih lanjut untuk atribut pivot, limit, dan sambungan IK seperti kekakuan dan peredaman. Saat pertama kali dibuat, objek Node “kosong” (yaitu: ini adalah objek tanpa representasi grafis yang hanya berisi informasi posisi). Dalam keadaan ini, dapat digunakan untuk mewakili orang tua dalam struktur pohon simpul tetapi tidak lebih. Penggunaan normal dari jenis objek ini adalah menambahkan entitas yang akan mengkhususkan node (lihat “Entitas”). Entitas adalah objek itu sendiri dan terhubung ke Node. Ini juga berarti bahwa entitas yang sama dapat dibagi di antara beberapa node. Camera, Light, Mesh, dll… semuanya adalah entitas dan semuanya berasal dari kelas dasar Entity.
public class Node : SceneObject
Konstruktor
Nama | Keterangan |
---|
Node() | Menginisialisasi instance baru dariNode kelas. |
Node(string) | Menginisialisasi instance baru dariNode kelas. |
Node(string, Entity) | Menginisialisasi instance baru dariNode kelas. |
Properti
Nama | Keterangan |
---|
AssetInfo { get; set; } | Info aset per node |
ChildNodes { get; } | Mendapat simpul turunan. |
Entities { get; } | Mendapat semua entitas node. |
Entity { get; set; } | Mendapat atau menyetel entitas pertama yang dilampirkan ke node ini, jika disetel, akan menghapus entitas lain. |
Excluded { get; set; } | Mendapatkan atau menyetel apakah akan mengecualikan node ini dan semua node/entitas anak selama mengekspor. |
GlobalTransform { get; } | Mendapat transformasi global. |
Material { get; set; } | Mendapat atau menyetel materi pertama yang terkait dengan simpul ini, jika disetel, akan menghapus materi lain |
Materials { get; } | Mendapat material yang terkait dengan node ini. |
MetaDatas { get; } | Mendapat meta data yang ditentukan di node ini. |
virtual Name { get; set; } | Mendapat atau menetapkan nama. |
ParentNode { get; set; } | Mendapat atau menyetel simpul induk. |
Properties { get; } | Mendapat koleksi semua properti. |
Scene { get; } | Mendapat adegan tempat objek ini berada |
Transform { get; } | Mendapat transformasi lokal. |
Visible { get; set; } | Mendapat atau mengatur untuk menampilkan node |
Metode
Nama | Keterangan |
---|
Accept(NodeVisitor) | Menjelajahi semua node turunan (termasuk node saat ini) dan memanggil pengunjung dengan node. Pengunjung dapat menghentikan walk-through dengan mengembalikan false |
AddChildNode(Node) | Tambahkan node anak ke node ini |
AddEntity(Entity) | Tambahkan entitas ke node. |
CreateChildNode() | Membuat node anak |
CreateChildNode(Entity) | Buat simpul anak baru dengan entitas yang diberikan terlampir |
CreateChildNode(string) | Buat simpul anak baru dengan nama simpul yang diberikan |
CreateChildNode(string, Entity) | Buat simpul anak baru dengan nama simpul yang diberikan |
CreateChildNode(string, Entity, Material) | Buat node anak baru dengan nama node yang diberikan, dan lampirkan entitas tertentu dan material |
EvaluateGlobalTransform(bool) | Mengevaluasi transformasi global, termasuk transformasi geometrik atau tidak. |
FindProperty(string) | Menemukan properti. Ini bisa berupa properti dinamis (Dibuat oleh CreateDynamicProperty/SetProperty) atau properti asli (Diidentifikasi dengan namanya) |
GetBoundingBox() | Menghitung kotak pembatas dari node |
GetChild(int) | Mendapat simpul anak pada indeks yang ditentukan. |
GetChild(string) | Mendapat simpul anak dengan nama yang ditentukan |
GetEntity<T>() | |
GetProperty(string) | Dapatkan nilai properti yang ditentukan |
Merge(Node) | Lepas semua yang ada di bawah node dan lampirkan ke node saat ini. |
RemoveProperty(Property) | Menghapus properti dinamis. |
RemoveProperty(string) | Hapus properti yang ditentukan yang diidentifikasi dengan name |
SelectObjects(string) | Pilih beberapa objek di bawah node saat ini menggunakan sintaks kueri mirip XPath. |
SelectSingleObject(string) | Pilih objek tunggal di bawah node saat ini menggunakan sintaks kueri mirip XPath. |
SetProperty(string, object) | Menetapkan nilai properti yang ditentukan |
override ToString() | Mendapat representasi string dari node ini. |
Lihat juga