Bone

Bone class

骨骼定义几何控制点的子集,并为每个控制点定义混合权重。 Bone对象不能直接使用,aSkinDeformer实例用于使几何体变形,并且SkinDeformer带有一组骨骼,每个骨骼都链接到一个节点。 注意:几何图形的控制点可以绑定到多个骨骼。

public class Bone : A3DObject

构造函数

姓名描述
Bone()初始化Bone类.
Bone(string)初始化Bone类.

特性

姓名描述
BoneTransform { get; set; }获取或设置骨骼的变换矩阵。
Item { get; set; }
virtual Name { get; set; }获取或设置名称。
Node { get; set; }获取或设置节点。骨骼节点是皮肤附着的骨骼,SkinDeformer将使用骨骼节点来影响控制点的位移。 骨骼节点通常有一个Skeleton附加,但不是必需的。 附加Skeleton通常由 DCC 软件用于向用户显示骨架。
Properties { get; }获取所有属性的集合。
Transform { get; set; }获取或设置包含骨骼的节点的变换矩阵。
WeightCount { get; }获取重量计数,这会自动扩展SetWeight

方法

姓名描述
FindProperty(string)查找属性。 可以是动态属性(由 CreateDynamicProperty/SetProperty 创建) 或原生属性(由其名称标识)
GetProperty(string)获取指定属性的值
GetWeight(int)获取 index 指定的控制点的权重
RemoveProperty(Property)删除动态属性。
RemoveProperty(string)移除名称标识的指定属性
SetProperty(string, object)设置指定属性的值
SetWeight(int, double)为 index 指定的控制点设置权重

也可以看看