Node

Node class

Sahne grafiğindeki bir öğeyi temsil eder. Sahne grafiği, Düğüm nesnelerinin bir ağacıdır. Ağaç yönetim hizmetleri bu sınıfa dahildir. Aspose.3D SDK’nın oluşturulmuş sahne grafiğinin geçerliliğini test etmediğini unutmayın. Bir düğüm hiyerarşisinde döngüsel grafikler oluşturmadığından emin olmak, arayanın sorumluluğundadır. Ağaç yönetiminin yanı sıra, bu sınıf, nesnenin sahnedeki konumunu tanımlamak için gereken tüm özellikleri tanımlar. Bu bilgiler, temel Çevirme, Döndürme ve Ölçekleme özelliklerini ve pivotlar, sınırlar ve rijitlik ve sönümleme gibi IK eklemleri için daha gelişmiş seçenekleri içerir. İlk oluşturulduğunda, Düğüm nesnesi “boş"tur (yani: yalnızca konum bilgisini içeren herhangi bir grafik temsili olmayan bir nesne). Bu durumda, düğüm ağacı yapısındaki ebeveynleri temsil etmek için kullanılabilir, ancak daha fazlası değil. Bu tür nesnelerin normal kullanımı, onlara düğümü özelleştirecek bir varlık eklemektir (“Varlık” konusuna bakın). Varlık kendi içinde bir nesnedir ve Düğüme bağlıdır. Bu aynı zamanda aynı varlığın birden çok düğüm arasında paylaşılabileceği anlamına gelir. Camera, Light, Mesh, vb… tümü varlıklardır ve tümü Entity. temel sınıfından türetilmiştir.

public class Node : SceneObject

yapıcılar

İsimTanım
Node()Yeni bir örneğini başlatırNode sınıf.
Node(string)Yeni bir örneğini başlatırNode sınıf.
Node(string, Entity)Yeni bir örneğini başlatırNode sınıf.

Özellikleri

İsimTanım
AssetInfo { get; set; }Düğüm başına öğe bilgisi
ChildNodes { get; }Alt düğümleri alır.
Entities { get; }Tüm düğüm varlıklarını alır.
Entity { get; set; }Bu düğüme eklenen ilk varlığı alır veya ayarlar, eğer ayarlanırsa diğer varlıkları temizler.
Excluded { get; set; }Dışa aktarma sırasında bu düğümün ve tüm alt düğümlerin/varlıkların hariç tutulup tutulmayacağını alır veya ayarlar.
GlobalTransform { get; }Küresel dönüşümü alır.
Material { get; set; }Bu düğümle ilişkili ilk malzemeyi alır veya ayarlar, kümelerse diğer malzemeleri temizler
Materials { get; }Bu düğümle ilişkili malzemeleri alır.
MetaDatas { get; }Bu düğümde tanımlanan meta verileri alır.
virtual Name { get; set; }Adı alır veya ayarlar.
ParentNode { get; set; }Üst düğümü alır veya ayarlar.
Properties { get; }Tüm özelliklerin koleksiyonunu alır.
Scene { get; }Bu nesnenin ait olduğu sahneyi alır
Transform { get; }Yerel dönüşümü alır.
Visible { get; set; }düğümünü göstermek için alır veya ayarlar

yöntemler

İsimTanım
Accept(NodeVisitor)Tüm alt düğümler arasında gezinir (geçerli düğüm dahil) ve düğümü olan ziyaretçiyi çağırır. Ziyaretçi, false döndürerek gözden geçirmeyi kırabilir
AddChildNode(Node)Bu düğüme bir alt düğüm ekleyin
AddEntity(Entity)Düğüme bir varlık ekleyin.
CreateChildNode()Bir alt düğüm oluşturur
CreateChildNode(Entity)Verilen varlık ekli ile yeni bir alt düğüm oluşturun
CreateChildNode(string)Verilen düğüm adıyla yeni bir alt düğüm oluşturun
CreateChildNode(string, Entity)Verilen düğüm adıyla yeni bir alt düğüm oluşturun
CreateChildNode(string, Entity, Material)Verilen düğüm adıyla yeni bir alt düğüm oluşturun ve belirtilen varlığı ve bir malzemeyi ekleyin
EvaluateGlobalTransform(bool)Global dönüşümü değerlendirin, geometrik dönüşümü dahil edin veya etmeyin.
FindProperty(string)Özelliği bulur. Dinamik bir özellik olabilir (CreateDynamicProperty/SetProperty tarafından oluşturulmuştur) veya yerel özellik (adıyla tanımlanır)
GetBoundingBox()Düğümün sınırlayıcı kutusunu hesaplayın
GetChild(int)Belirtilen dizindeki alt düğümü alır.
GetChild(string)Belirtilen ada sahip alt düğümü alır
GetEntity<T>()
GetProperty(string)Belirtilen özelliğin değerini alın
Merge(Node)Düğümün altındaki her şeyi ayırın ve mevcut düğüme ekleyin.
RemoveProperty(Property)Dinamik bir özelliği kaldırır.
RemoveProperty(string)name ile tanımlanan belirtilen özelliği kaldırın
SelectObjects(string)XPath benzeri sorgu sözdizimini kullanarak geçerli düğüm altında birden çok nesne seçin.
SelectSingleObject(string)XPath benzeri sorgu sözdizimini kullanarak geçerli düğüm altında tek bir nesne seçin.
SetProperty(string, object)Belirtilen özelliğin değerini ayarlar
override ToString()Bu düğümün dize temsilini alır.

Ayrıca bakınız