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 指定的控制点设置权重 |
也可以看看
- class A3DObject
- 命名空间 Aspose.ThreeD.Deformers
- 部件 Aspose.3D