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

NamaKeterangan
Node()Menginisialisasi instance baru dariNode kelas.
Node(string)Menginisialisasi instance baru dariNode kelas.
Node(string, Entity)Menginisialisasi instance baru dariNode kelas.

Properti

NamaKeterangan
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

NamaKeterangan
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