ogre1.6中骨骼动画文件格式
昨天开始研究了一下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中骨骼动画文件格式相关推荐
- Unity中BVH骨骼动画驱动的可视化理论与实现
前言 找了很久使用BVH到unity中驱动骨骼动画的代码,但是都不是特别好用,自己以前写过,原理很简单,这里记录一下. 理论 初始姿态 在BVH或者其它骨骼动画中,一般涉及到三种姿势:A-pose,T ...
- Unity载入骨骼动画详解
Spine Skeleton Animation(2D骨骼动画) 骨骼动画 首先我们来看到底什么是骨骼动画: 在早期的机器上,渲染本身已经占用了很多CPU资源,因此,对于渲染,往往采取的是一种空间换时 ...
- Cocos2d-x的骨骼动画Spine和Armature
cocos2d-x中骨骼动画常用的有2种,spine和armature Spine的基本用法 //骨骼动画Spine,需要包含Spine/spine-cocos2dx.h头文件,命名空间spineau ...
- 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 ...
- 在cocos2d-x中使用DragonBones实现骨骼动画
基础知识 要看懂本文,你需要了解骨骼动画(或称关节动画)是什么,以及DragonBones是什么.下面提供了一些资料: Skeletal Animation (Wikipedia en) Dragon ...
- unity怎么显示骨骼_骨骼动画的原理及在Unity中的使用
制作骨骼动画 我们看看这几步操作后,我们得到了那些数据: 1.每个皮肤顶点的初始世界坐标. 2.每个骨骼关节顶点的初始世界坐标. 3.每个顶点被骨骼顶点的影响信息. 4.骨骼如何移动. 骨骼动画原理 ...
- [UE] 在虚幻中使用动画序列和分层骨骼混合简单实现角色看向
做ue demo 骨骼动画作业时想到的功能,记录一下.实现效果如下:角色会看向摄像机方向.NPC会看向玩家方向.本期动画素材使用了ue商店中的AdvancedLocomotionSystemV. 实现 ...
- UE4 骨骼动画 蓝图中调节某一根骨骼
最近这两天一直在研究骨骼动画,还算有点进步.也是有所感悟,自己的提升跟自己的付出成正比,在方便别人时,也是提高自己的时候.我们要做人物头跟随相机上下左右旋转,昨天我用Anima Offset 已经实现 ...
- 在3DMAX中为动画添加根骨骼运动
目录 前言 1.导入动画FBX 2.创建root骨骼 3.将root设置为动画根骨骼. 4.复制位移数据到root 5.解决位移增倍问题 6.root归零 前言 本篇文章讲述如何为动画添加根骨骼运动, ...
最新文章
- x64 gs寄存器的一点资料
- BC427的UNIT3:Enhancement points/options Enhancement sections
- npm script 的实践
- Vue 消除Token过期时刷新页面的重复提示
- 模态对话框和全选反选
- Hbase单节点安装
- python aes加密 cbc_【转载】python AES CBC模式加密
- axios php文件登录,JWT实战:使用axios+PHP实现登录认证
- 创业公司如何切入巨头垄断的芯片市场?
- 2022年自考专业(工商企业管理)电子商务概论练习题
- linux服务器如何查看cpu温度,在LINUX下面如何查看CPU的温度
- 如果别人出生就在罗马,那我只能更努力,两年半拿到字节跳动Offer
- 【SCIENTIFIC AMERICAN December 2019】【NUCLEAR PHYSICS】Proton Size Puzzle
- 商户接入微信支付方法(扫码支付、刷卡、app)
- 3-1存储系统-存储器概述主存储器
- 漏洞poc和漏洞利用_带HTML的PowershellHTML空白空间隐写术和二进制漏洞利用交付[PoC]
- 用业绩倒逼技术发展,小i机器人朱频频:AI价值不仅在于IPO
- window10如何重命名系统用户文件夹
- ctf中linux 内核态的漏洞挖掘与利用系列
- 暴雪战网服务器维护时间,暴雪战网登录不上去2021