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
İsim | Tanı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
İsim | Tanı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
İsim | Tanı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