Away3D:3D动画与优化技巧深度解析
1. 3D动画中的骨骼绑定与动画实现
在3D世界里,骨骼是定义3D模型骨骼结构的一种方式,有时也被称为骨架或绑定。通过旋转、平移和缩放骨骼对象,绑定的网格会围绕新位置变形。例如,手臂骨骼中,下臂是上臂的子骨骼,下臂会跟随上臂的移动,同时下臂也可以有自己的独立变换。
在Away3D中,目前无法从头创建动画绑定。若要通过骨骼以编程方式控制网格动画,需在外部3D建模程序中对模型进行绑定,然后将其导出为COLLADA文件使用。
以下是一个使用绑定的COLLADA模型进行骨骼动画的示例代码:
package flash3dbook.ch09
{
import away3d.animators.data.*;
import away3d.containers.*;
import away3d.events.*;
import away3d.loaders.*;
import flash.events.*;
[SWF(width="800", height="600")]
public class AnimatingColladaBones extends Chapter09SampleBase
{
private var _loader : Loader3D;
private var _skeleton : ObjectContainer3D;
private var _left_arm : Bone;
private var _left_leg : Bone;
超级会员免费看
订阅专栏 解锁全文
857

被折叠的 条评论
为什么被折叠?



