|
|
获取有关 IK 骨架的信息首先,为组成要移动的各部分的骨架、骨骼和连接声明变量。 下面的代码使用 IKManager 类的 getArmatureByName() 方法将 Axle 骨架的值分配给 IKArmature 变量 tree。Axle 骨架是先前使用 Flash 创建的。 var tree:IKArmature = IKManager.getArmatureByName("Axle");
同样,下面的代码使用 IKArmature 类的 getBoneByName() 方法将 ikBone2 骨骼的值分配给 IKBone 变量。 var bone:IKBone = tree.getBoneByName("ikBone2");
ikBone2 骨骼的尾部连接是附加到旋转轮的骨架部分。 下行代码声明变量 endEffector 并将 ikBone2 骨骼的 tailjoint 属性分配给该变量: var endEffector:IKJoint = home.tailjoint; 变量 pos 是用于存储 endEffector 连接的当前位置的点。
var pos:Point = endEffector.position; 在此示例中,pos 是处于轴尾部(轴在此处与轮子连接)的连接的位置。此变量的原始值是通过 IKJoint 的 position 属性获取的。 |