类 Bone

Bone class

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

public class Bone : A3DObject

构造函数

名称描述
Bone()初始化 Bone 类的新实例。
Bone(string)初始化 Bone 类的新实例。

属性

名称描述
BoneTransform { get; set; }获取或设置骨骼的变换矩阵。
Item { get; set; }
LinkMode { 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)获取由索引指定的控制点的权重
RemoveProperty(Property)移除动态属性。
RemoveProperty(string)移除通过名称识别的指定属性
SetProperty(string, object)设置指定属性的值
SetWeight(int, double)设置由索引指定的控制点的权重

另请参见