贴一个星际2虫群之心的单位死亡动画演示~很给力哟,请自行翻墙

  https://www.youtube.com/watch?v=RlM2K-rHi9k

  毕业做毕设时用过PhysX的Wheel,它家的机车示例跟我后来考察的Havok家的相比,后者显然十分霸气和豪华,自此Havok给我留下了很好的印象.

   前段时间在工作中使用了PhysX的Max插件做ragdoll,本以为它已经很不错了,这段时间玩了Havok的Max插件+FilterManager+HCT 来制作ragdoll后,我感到很给力,不光Havok的文档,Demo代码很齐全和详尽,而且它技术支持做得真是好,试用版的使用者在论坛提出的每个问题,团队都会一一耐心解答.

  我这里集成Havok的ragdoll到Ogre时,没有使用Havok的Animation模块来替换掉Ogre的,因为我想保持Ogre原生的代码,以后想扩展animation blend tree等进一步功能时,自己能手动进行改造.就Havok的ragdoll这一块来说,已经把物理层的繁琐细节都封装起来了,提出了skeleton mapper的概念,暴露给外部的是hkaRagdollInstance这个类.通过下面明确的几个步骤,就能在抽象层次比较高的层面完成Ogre和Havok物理的交互,而不用纠缠于rigid body, constraint.....

  1) map high-res pose to ragdoll pose
  2) drive ragdoll rigid bodies and step physics
  3) map ragdoll pose to high-res pose
  4) render

  

  目前已经成功导入了Havok肢解demo的资源:zombie. Skin和ragdoll的max文件都有,我们需要自己导出.mesh和.hkt.

  十分需要注意的几点有:

1. ragdoll(.hkt)的导出坐标系要与Ogre的一致,也就是yz互换,z变负.通过Havok的TransformScene filter即可.

          

2. ragdoll和mesh导出时的reference pose要一致.

3. The Triangle Pelvis Setup...参看Havok user guide的Skeleton Mappers章节

4. Twist Bones for Ragdolls...同上.  以上4点都是ragdoll制作中可能遇到的问题,毕竟布娃娃这个东西大部分是要靠美术手工制作的.

5. 代码中禁止掉ragdoll各部分间的自碰撞.否则会出现癫痫表现...

  相关的代码和资源都在我github上,有需要的朋友可以自行查看.需要注意的是,目前只成功运转了这个zombie,我尝试制作了SC2角色的ragdoll(枪兵和光头哥),都不能正常运作.无奈于对Max的骨骼动作相关制作不甚了解,这里就先搁置了(本来我的计划是成功后继续集成肢解dismemberment功能,这个相当有趣).

转载于:https://www.cnblogs.com/mavaL/archive/2013/04/29/3050382.html

Ogre集成Havok ragdoll相关推荐

  1. unity 下一帧执行_Unity中的Havok Physics物理引擎

    在GDC 2019上,我们宣布将Havok Physics作为预览版资源包加入到Unity资源包管理器,这意味着所有Unity开发者都可以使用这款知名的物理引擎.在当今主机平台中,Havok Phys ...

  2. PhysX官方教程lession101

    由于国内资料很少,所以有些冲动将PhysX原教程给翻译了,今天只做了一部分希望大家能够认同 Lesson 1-1 – 主要形状 介绍 In this lesson, you will create a ...

  3. Project Anarchy游戏引擎的研究之路

    研究Project Anarchy也有三个星期了,可能很多人都没听说过这个游戏引擎,但是这个引擎非常强大,优化得也非常好,不可小看啊.如果了解过古剑奇谭2的人可能知道,烛龙换了新引擎,买了Havok的 ...

  4. 转: 在Ogre中使用Havok物理引擎(源码)

    作者:CYM 众所周知Ogre则是评价很高的一款图形渲染引擎,Havok则是世界一流的物理引擎,今天花了点时间将两者结合在了一块,做了个Demo 由于国内对Havok的研究似乎很少,网上也找不到多少资 ...

  5. 独家:Havok 发布新的 AI 中间件

    独家:Havok 发布新的 AI 中间件 March 23rd, 2009 Alex J. Champandard 2009-3-23,赖勇浩(http://blog.csdn.net/lanphad ...

  6. Havok物理引擎与Unity3D的结合

    背景 在重度手游的研发过程当中,游戏中的车辆模拟,场景互动,特效展示等功能很多时候需要物理引擎的介入,以提供丰富的交互体验.目前3D手游的开发主要工具是使用Unity3D引擎,于是,如何在Unity3 ...

  7. Havok VS PhysX 漫谈物理加速世界!

    Havok VS PhysX 漫谈物理加速世界! 第1页:物理大战新篇章 2008年6月,NVIDIA与AMD-ATI先后发 布了自家新一代高阶产品GT200(GeForce GTX 280/260) ...

  8. Havok物理引擎_百度百科

    Havok 来源:百度百科  目录 Havok概述 Havok的组成 Havok Physic Havok FX Havok Animation Havok Behavior Havok Cloth ...

  9. [导入]了解OGRE——起步常见问题

    Original version by Antiarc (28 Dec 2004) 简体中文译本由aaron@ogre3d.cn翻译(2007年4月16日),也就是acer@gameres.com,是 ...

最新文章

  1. Android开发常用属性
  2. 斯坦福大学2014机器学习教程中文笔记目录
  3. ActiveMQ(一)
  4. sencha touch 入门学习资料大全
  5. 韩国Hana银行将建立试点验证CBDC技术
  6. [Windows核心编程]堆
  7. Linux之Shell管理脚本(一)
  8. day23 02 组合(继续人狗大战游戏)
  9. 【趋势分析】EXPMA四色均线指标优化版主图 通达信 东财等通用
  10. QCC3020/QCC3040 TWS耳机按键切换EQ,APP切换EQ功能实现
  11. 阿里云平台购买域名 免费申请SSL证书
  12. python 编写 cgi 脚本
  13. win10家庭版不能保存关闭密码保护共享
  14. 新建一个html代码页面,三分钟教你创建一个简单的网页
  15. 学法减分拍照识题小程序开发
  16. 在WINDOWS运行框中能够输入的命令有多少?(转)
  17. Linux磁盘分区(fdisk)及磁盘限额(quota)
  18. date类、calendar类与dateformat类
  19. 常见的一些威胁情报分析平台
  20. CG基础教程-陈惟老师十二讲笔记

热门文章

  1. 原生JS 实现小游戏 贪吃蛇
  2. 目前世界上最好的卫星地图查看站 Atlas:提供更好的地图
  3. [计蒜客][贪心]节约用电
  4. WebService学习心得
  5. Mac系统下查看鼠标所在点的RGB值--数码测色计
  6. nginx清除缓存图片
  7. Xcode14.3 打包ahoc闪退
  8. DEVC++实现火柴人跑酷游戏
  9. linux修改日志保存日期,修改linux系统日志保存天数
  10. c语言大作业-弹跳小球