Bone
概述
Bone 是 Aspose.3D FOSS 中用于 Java 的类。继承自:A3DObject。
骨骼定义了几何体控制点的子集,并为每个控制点定义了混合权重。
此类提供了 25 个用于在 Java 程序中操作 Bone 对象的方法。可用的方法包括:A3DObject、Bone、findProperty、get、getBoneTransform、getLinkMode、getName、getNode、getProperties、getProperty、getTransform、getWeight,以及另外 10 个方法。所有公共成员在安装了 Aspose.3D FOSS for Java 包后,可供任何 Java 应用程序访问。属性:boneTransform、linkMode、name、node、properties、transform,以及另外 1 项。
属性
| 名称 | 类型 | 访问 | 描述 |
|---|---|---|---|
linkMode | BoneLinkMode | 读取 | 骨骼的链接模式指的是骨骼在层级结构中与其父骨骼连接或连结的方式。 |
weightCount | int | 读取 | 获取权重的计数,此功能会被 setWeight(int, double) 自动扩展。 |
transform | Matrix4 | 读取 | 获取包含该骨骼的节点的变换矩阵。 |
boneTransform | Matrix4 | 读取 | 获取骨骼的变换矩阵。 |
node | Node | 读取 | 获取节点。 |
name | String | 读取 | 获取名称。 |
properties | PropertyCollection | 读取 | 获取属性。 |
方法
| 签名 | 描述 |
|---|---|
Bone() | 初始化 Bone 类的新实例。 |
Bone(name: String) | 初始化 Bone 类的新实例。 |
getLinkMode() → BoneLinkMode | 骨骼的链接模式指的是骨骼在层级结构中与其父骨骼连接或链接的方式。 |
setLinkMode(value: BoneLinkMode) | 骨骼的链接模式指的是骨骼在层级结构中与其父骨骼连接或链接的方式。 |
getWeight(index: int) → double | 获取由索引指定的控制点的权重。 |
setWeight(index: int, weight: double) | 设置由索引指定的控制点的权重。 |
getWeightCount() → int | 获取权重的计数,这会被 setWeight(int, double) 自动扩展。 |
getTransform() → Matrix4 | 获取包含骨骼的节点的变换矩阵。 |
setTransform(value: Matrix4) | 设置包含该骨骼的节点的变换矩阵。 |
getBoneTransform() → Matrix4 | 获取骨骼的变换矩阵。 |
setBoneTransform(value: Matrix4) | 设置骨骼的变换矩阵。 |
getNode() → Node | 获取节点。 |
setNode(value: Node) | 设置节点。 |
get(index: int) → double | 获取或设置指定索引处的权重。 |
set(index: int, value: double) | 设置指定控制点的混合权重。 |
A3DObject() | 在此 Bone 实例上调用 A3DObject。 |
A3DObject(name: String) | 骨骼定义了几何体控制点的子集,并为每个控制点定义了混合权重。Bone 对象不能直接使用,需使用一个 SkinDeformer 实例来变形几何体,且 SkinDeformer 附带一组骨骼,每个骨骼链接到一个节点。注意:几何体的控制点可以绑定到多个骨骼。 |
getName() → String | 返回名称。 |
setName(name: String) | 设置 name 值。 |
getProperties() → PropertyCollection | 返回属性。 |
findProperty(name: String) → Property | 初始化 Bone 类的新实例。 |
getProperty(name: String) → Object | 在此 Bone 实例上调用 getProperty(name)。 |
setProperty(name: String, value: Object) | 设置属性值。 |
removeProperty(name: String) → boolean | 在此 Bone 实例上调用 removeProperty(name)。 |
removeProperty(property: Property) → boolean | 在此 Bone 实例上调用 removeProperty(property)。 |