Bone

Bone class

Bir kemik, geometrinin kontrol noktasının alt kümesini ve her bir kontrol noktası için tanımlanmış karışım ağırlığını tanımlar. Bone nesne doğrudan kullanılamaz, birSkinDeformer örnek geometriyi deforme etmek için kullanılır veSkinDeformerher kemik bir düğüme bağlı olan bir dizi kemikle birlikte gelir. NOT: Bir geometrinin kontrol noktası birden fazla Kemikle sınırlandırılabilir.

public class Bone : A3DObject

yapıcılar

İsimTanım
Bone()Yeni bir örneğini başlatırBone sınıf.
Bone(string)Yeni bir örneğini başlatırBone sınıf.

Özellikleri

İsimTanım
BoneTransform { get; set; }Kemiğin dönüştürme matrisini alır veya ayarlar.
Item { get; set; }
virtual Name { get; set; }Adı alır veya ayarlar.
Node { get; set; }Düğümü alır veya ayarlar. Kemik düğümü, derinin bağlı olduğu kemiktir.SkinDeformer kontrol noktalarının yer değiştirmesini etkilemek için kemik düğümünü kullanır. Kemik düğümünün genellikle birSkeletonekli, ancak gerekli değil. EkliSkeleton genellikle DCC yazılımı tarafından kullanıcıya iskeleti göstermek için kullanılır.
Properties { get; }Tüm özelliklerin koleksiyonunu alır.
Transform { get; set; }Kemiği içeren düğümün dönüştürme matrisini alır veya ayarlar.
WeightCount { get; }Ağırlık sayısını alır, bu otomatik olarak şu şekilde uzatılır:SetWeight

yöntemler

İsimTanım
FindProperty(string)Özelliği bulur. Dinamik bir özellik olabilir (CreateDynamicProperty/SetProperty tarafından oluşturulmuştur) veya yerel özellik (adıyla tanımlanır)
GetProperty(string)Belirtilen özelliğin değerini alın
GetWeight(int)index tarafından belirtilen kontrol noktasının ağırlığını alır
RemoveProperty(Property)Dinamik bir özelliği kaldırır.
RemoveProperty(string)name ile tanımlanan belirtilen özelliği kaldırın
SetProperty(string, object)Belirtilen özelliğin değerini ayarlar
SetWeight(int, double)index tarafından belirtilen kontrol noktası için ağırlığı ayarlar

Ayrıca bakınız