OpenSource -- Cal3D Analyse

Cal3d is an excellent skeleton-drive-animation engine. It supports: skeleton-drived-meshmotion blending, maybe some springsystem which is not so powerful as the former 2.

In this framework, the skeleton is like a tree construct whoes tree-node is bone. Animation is represented by tracks , each bone has a track(recording the local position and orientation of the bone on the time line), which is assembled by frames.

It uses weight to do the linear blending. Each time, skeleton posture is reset in the update function which take the elapsed time as a parameter. Mesh is recalculated according to the updated posture in the rendering callback function.

Those who use cal3d must be careful in the rotation. it's a left-hand-rotation. As most of the other engine do, cal3d use a quaternions to represent the rotations. we should take care that: in this coordinates, quaternion multiply (q1*q2) means a rotation q1 followed by another rotation q2.

Appendix : I will update this article if time permits. Since some oversight is unavoidable, It will be highly appreciated if u can point out any mistake for me . Any discussion is also welcome.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值