昨天开始研究了一下Ogre的骨骼动画文件格式。

骨骼文件主要分四个部分:文件头、主要骨骼数据、所有动画数据、连接

文件头:HEADER_STREAM_ID   2            0x1000
                mVersion                             不定长 [Serializer_v1.10]
                回车                                    1            14h

主要骨骼数据:
      分作骨骼、父骨骼2个数据块,然后各自又分作结构相同的多块

骨骼数据块:

骨骼数据块依次排列,每个骨骼数据为:
          数据块头          6
             id                2          0x2000
             size             4          数据块头之后的大小-1
          名字                 不定长
          回车                 1
          骨骼句柄        2
          骨骼位置        4*3 vector3
          骨骼四元数 4*4 Quaternion
          如果缩放不为(1,1,1)
          骨骼缩放   4*3 vector3
       
         父骨骼数据块依次排列,每个骨骼数据为:
          数据块头   6
             id               2   0x3000
             size             4   带数据块头的大小=10
          子骨骼     2
          父骨骼     2

所有动画数据:
      动画数据块依次排列,每个动画数据为:
        动画数据块头     6
             id               2   0x4000
             size             4   连数据块头也包括在内
        名字             不定长
        回车             1
        动画长度         4    float

动画轨道依次排列,每个动画轨道为:
          动画轨道数据块头     6
               id               2  0x4100
               size             4  包括数据块头
          对应的骨骼       2
          关键帧依次排列,每个关键帧为:
              关键帧头     6
                 id               2 0x0001,0x0002....
                 size             4 跟帧数有关
              时间位置     4      float
              旋转         4*4    Quaternion
              移动         4*3    Vector3
              如果关键帧的缩放不为(1,1,1),那么
              缩放         4*3    Vector3
//以前没有
连接数据:
         连接数据依次排列,各连接数据为:
           动画数据块头     6
             id               2  0x5000
             size             4
           名字             不定长
           回车             1
           连接缩放         4       float

注:所有Real格式都被转化成了float格式存入文件

ogre1.6中骨骼动画文件格式相关推荐

  1. Unity中BVH骨骼动画驱动的可视化理论与实现

    前言 找了很久使用BVH到unity中驱动骨骼动画的代码,但是都不是特别好用,自己以前写过,原理很简单,这里记录一下. 理论 初始姿态 在BVH或者其它骨骼动画中,一般涉及到三种姿势:A-pose,T ...

  2. Unity载入骨骼动画详解

    Spine Skeleton Animation(2D骨骼动画) 骨骼动画 首先我们来看到底什么是骨骼动画: 在早期的机器上,渲染本身已经占用了很多CPU资源,因此,对于渲染,往往采取的是一种空间换时 ...

  3. Cocos2d-x的骨骼动画Spine和Armature

    cocos2d-x中骨骼动画常用的有2种,spine和armature Spine的基本用法 //骨骼动画Spine,需要包含Spine/spine-cocos2dx.h头文件,命名空间spineau ...

  4. Cocos2d-x 3.8.1+Cocos Studio 2.3.2捉虫记之控制场景文件中的骨骼动画

    Cocos2d-x 3.8.1+Cocos Studio 2.3.2捉虫记之控制场景文件中的骨骼动画 引子 这段时间一直努力在把早期版本的拇指接龙游戏(Cocos2d-x 2.2.3+CocoStud ...

  5. 在cocos2d-x中使用DragonBones实现骨骼动画

    基础知识 要看懂本文,你需要了解骨骼动画(或称关节动画)是什么,以及DragonBones是什么.下面提供了一些资料: Skeletal Animation (Wikipedia en) Dragon ...

  6. unity怎么显示骨骼_骨骼动画的原理及在Unity中的使用

    制作骨骼动画 我们看看这几步操作后,我们得到了那些数据: 1.每个皮肤顶点的初始世界坐标. 2.每个骨骼关节顶点的初始世界坐标. 3.每个顶点被骨骼顶点的影响信息. 4.骨骼如何移动. 骨骼动画原理 ...

  7. [UE] 在虚幻中使用动画序列和分层骨骼混合简单实现角色看向

    做ue demo 骨骼动画作业时想到的功能,记录一下.实现效果如下:角色会看向摄像机方向.NPC会看向玩家方向.本期动画素材使用了ue商店中的AdvancedLocomotionSystemV. 实现 ...

  8. UE4 骨骼动画 蓝图中调节某一根骨骼

    最近这两天一直在研究骨骼动画,还算有点进步.也是有所感悟,自己的提升跟自己的付出成正比,在方便别人时,也是提高自己的时候.我们要做人物头跟随相机上下左右旋转,昨天我用Anima Offset 已经实现 ...

  9. 在3DMAX中为动画添加根骨骼运动

    目录 前言 1.导入动画FBX 2.创建root骨骼 3.将root设置为动画根骨骼. 4.复制位移数据到root 5.解决位移增倍问题 6.root归零 前言 本篇文章讲述如何为动画添加根骨骼运动, ...

最新文章

  1. x64 gs寄存器的一点资料
  2. BC427的UNIT3:Enhancement points/options Enhancement sections
  3. npm script 的实践
  4. Vue 消除Token过期时刷新页面的重复提示
  5. 模态对话框和全选反选
  6. Hbase单节点安装
  7. python aes加密 cbc_【转载】python AES CBC模式加密
  8. axios php文件登录,JWT实战:使用axios+PHP实现登录认证
  9. 创业公司如何切入巨头垄断的芯片市场?
  10. 2022年自考专业(工商企业管理)电子商务概论练习题
  11. linux服务器如何查看cpu温度,在LINUX下面如何查看CPU的温度
  12. 如果别人出生就在罗马,那我只能更努力,两年半拿到字节跳动Offer
  13. 【SCIENTIFIC AMERICAN December 2019】【NUCLEAR PHYSICS】Proton Size Puzzle
  14. 商户接入微信支付方法(扫码支付、刷卡、app)
  15. 3-1存储系统-存储器概述主存储器
  16. 漏洞poc和漏洞利用_带HTML的PowershellHTML空白空间隐写术和二进制漏洞利用交付[PoC]
  17. 用业绩倒逼技术发展,小i机器人朱频频:AI价值不仅在于IPO
  18. window10如何重命名系统用户文件夹
  19. ctf中linux 内核态的漏洞挖掘与利用系列
  20. 暴雪战网服务器维护时间,暴雪战网登录不上去2021

热门文章

  1. Ajax搜索英雄简介
  2. 使用JSON格式传递数据,获取JSON的值
  3. web前端开发笔记46-71,78-83 2022/11/04
  4. Java口算练习软件(随机生成10道100以内的数学练习题)
  5. java计算机毕业设计校园爱心志愿系统源代码+数据库+系统+lw文档
  6. Android 10 获取图片失败解决办法
  7. Java基础之---- 集合(一)List
  8. 2022-2028全球网络漫画和图画小说行业调研及趋势分析报告
  9. HC32_HC32F072FAUA_I2C的使用
  10. 【人工智能】SVM 分类器的设计与应用(QDU)