`
plmkome
  • 浏览: 41509 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Vision引擎中 Havok 人偶介绍

 
阅读更多
引言
Havok™ 物理人偶组件让您为模型骨架设置物理模拟。 每块骨骼在物理上都以刚体表示。 刚体由约束连接,以形成分层结构,而该结构与骨架的分层结构对应。 使用 3ds Max 或 Maya,整个刚体分层结构都需导出为 .hkt 文件,然后由组件载入。

可附加的图形类型
该组件可附加到以下任何图形类型上:
 
   实体
 
人偶组件属性
以下是与 Havok™ 刚体组件有关的属性。

ComponentID(组件 ID): 可选组件名称,用于在附加组件中标识该组件
 
Enabled(启用): 指定该人偶是否激活。 取消激活后,该对象从 Havok™ 世界中移除,也就是说该组件不再进行任何物理模拟。
 
Ragdoll Collision File(人偶碰撞文件): 刚体在其本地空间中的重心。
 
Debug Render(调试渲染): 启用或关闭物理调试渲染。
 
Debug Color(调试色): 用于显示调试几何体的颜色。
 
导出人偶碰撞文件
为了让人偶组件工作,须使用 Havok 内容工具(HCT)导出包含刚体 / 约束分层结构的 .hkt 文件。 Havok™ Vision 物理引擎插件使用对象名称来查找刚体和角色骨架骨骼的对应关系。 有两种命名机制可让您在 3ds Max 和 Maya 中指定这些对应关系。
 
Havok 内容工具命名机制
 
使用 Havok™ 人偶工具箱可轻松创建刚体的分层结构。 Havok™ 人偶工具箱自动分配给新创建的刚体的对象名称会被直接使用,用于在 Havok™ Vision 中查找对应的骨骼。 刚体名称包含骨骼名称:
 
Ragdoll_{BoneName}xx(例如Ragdoll_Biped Pelvis001 → Biped Pelvis)。
 
其中 xx 是任意长度的数字序列。
     注:因为刚体名称以数字序列结尾,所以骨骼名称不得以数字序列结尾,否则映射将存在歧义。
 
这一点应在使用 3ds Max 和 Maya 创建人偶之前检查。 除此之外不需要任何手动重命名。
 
骨骼到刚体的命名机制
这一命名机制不存在产生歧义的可能。 它使用冒号将骨骼名称与对应刚体名称隔开。 所以在该命名机制下,骨骼名称包含了刚体的名称:
 
{BoneName}:{RigidBodyName}(例如 Biped Pelvis:Rb_Pelvis → Rb_Pelvis)
 
通过 HCT 过滤器管理器导出
所产生的 .hkt 文件应仅包含人偶的刚体和约束。 其实现方式为启用 Visible Only(仅可见) 或 Selected Only(仅选中)勾选框,这两个勾选框位于 HCT 导出选项的场景数据部分。 不使用 Havok™ 动画的应用程序可使用以下过滤器顺序:
 
Transform Scene(转换场景)(核心过滤器)
Create Rigid Bodies(创建刚体)(物理过滤器)
Create Constraints(创建约束)(物理过滤器)
Create World(创建世界)(物理过滤器)
Write to Platform(写至平台)(核心过滤器)
Transform Scene 过滤器用于为 Havok™ 物理效果设置缩放(相对于 Havok™ Vision 通常为 0.01)。 Create World Filter 会为刚体分配合适的碰撞过滤器信息。 这些信息是创建多个不会互相碰撞的系统组所需的,能够让刚体的物理模拟更加稳定。 在 Create World 选项中,碰撞过滤设为 GROUP_FILTER,Auto Assignment(自动分配)设为启用:

层应设为 1,即 Vision 中的动态对象层。 如果 Havok™ 动画可用,Create World 可被 Create Ragdoll 过滤器替代,后者会自动分配碰撞过滤器信息。
 
为了最小化 .hkt 文件的尺寸,建议使用 Prune Types(删减类型)过滤器,并启用移除 All Scene Data(所有场景数据)的勾选框。 这样一来,只有确实需要的刚体和约束数据会被导出:

关于如何创建人偶刚体分层结构和导出 .hkt 文件的信息可在 Havok™ 内容工具文档和对应教程中找到。
分享到:
评论

相关推荐

    Havok物理引擎

    Havok在授权文档中称,Intel将全数负担所有游戏开发商购买Havok引擎授权的费用。实际上,由于Havok已经是 Intel的全资子公司,这就相当于Intel将Havok引擎全免费送给了所有游戏开发商。目前需要付费购买Havok物理和...

    物理引擎Havok教程

    Havok引擎,全称为Havok游戏动力开发工具包(Havok Game Dynamics SDK),一般称为Havok,是一个用于物理系统方面的游戏引擎,为电子游戏所设计,注重在游戏中对于真实世界的模拟。使用碰撞功能的Havok引擎可以让更...

    Havok无力引擎介绍

    全球知名的物理引擎,英文简,感兴趣可以了解一下,想要进一步了解资料,联系我dashao001@126.com

    Havok_2012-2-0_Content_Tools手册汉化.CHM

    Havok内容工具包含大量强大的功能...工具程序员:任何人都试图将Havok内容工具集成到内部工具管道中,扩展它们或自动化它们. 每个部分根据使用的Havok产品进一步划分.如果您使用的是多种Havok产品,请查看每种产品的指南.

    Havok教程示例代码_SimpleBoxes

    Havok物理引擎教程(四)示例代码,在Havok中模拟了一系列的Box刚体,用Ogre渲染

    UnrealEngine3.tar.gz_Havok_UNREALENGINE_UnrealEngine.i_编辑器_虚幻3引擎

    虚幻引擎3(UnrealEngine3)源代码,包含编辑器和引擎部分的源代码。比较完整。

    havok ogre model importerering

    import havok mesh give me points,

    ogre和havok第三部分

    一个简单的ogre和havok的整合 利用开源图形库OGRE,物理库havok,界面库cegui,以及他们用到的依赖库ois、boost等,在vs2010编译平台上开发出一个易于拓展的三维游戏框架。 应为我的相关库比较多,所以这个项目的...

    Havok教程资料

    Havok教程资料是基于软件,用于游戏开发的一款可使用性软件

    Havok Animation Ogre

    实现Ogre地形跟Havok的物理计算,车辆系统跟地形的实时碰撞检测。Havok物理动画通过Ogre渲染,感兴趣的加入110120763群

    Havok动画渲染Demo(使用Ogre) 测试程序和源代码

    Havok动画渲染Demo(使用Ogre) 测试程序和源代码

    ogre和havok第二部分

    一个简单的ogre和havok的整合 利用开源图形库OGRE,物理库havok,界面库cegui,以及他们用到的依赖库ois、boost等,在vs2010编译平台上开发出一个易于拓展的三维游戏框架。 应为我的相关库比较多,所以这个项目的...

    ogre和havok第一部分

    一个简单的ogre和havok的整合 利用开源图形库OGRE,物理库havok,界面库cegui,以及他们用到的依赖库ois、boost等,在vs2010编译平台上开发出一个易于拓展的三维游戏框架。 应为我的相关库比较多,所以这个项目的...

    Havok Animation

    由于个人上传文件最大50MB,所以分三次上传 TerrainHavok.part1.rar,TerrainHavok.part2.rar,TerrainHavok.part3.rar

    PhysicsEngine:一个面向对象的物理引擎,它抽象了 PhysX(也许最终是 Havok)API

    一个面向对象的物理引擎,它抽象了 PhysX(也许最终是 Havok)API 汇编: 此项目需要访问 Nvidia PhysX SDK 版本 3.3.0 要编译,请在 VS2013 中打开项目并编辑 Include 和 Lib 文件夹以包含 PhysX SDK Include 和...

    DSLuaDecompiler:LuaHavokScript 反编译器用于 Dark SoulsBloodborneSekiro AI lua 文件和 Havok 行为脚本 (hks)

    DS3、Bloodborne 和 Sekiro 还使用 HavokScript,这是 Lua 5.1 的一个经过大量修改的版本,将游戏与 Havok 行为系统连接起来,并且大部分角色动画逻辑都在 HavokScript 中。 这个反编译器将反编译这些游戏中使用的 ...

    基于Ogre的Havok演示代码

    包含.scene读取,Havok角色控制/关卡/网络/VisualDebugger等

    欧拉公式求圆周率的matlab代码-havok2fbx:将Havok文件转换为AutodeskFBX

    编译中 1.)打开解决方案文件,并确保已安装所有库 2.)编译为Debug或Release 3.)将发布/调试libfbxsdk.dll从FBX SDK复制到应用程序目录 用法 要转换的文件必须在2014-1-0 x32版本上! 在尝试转换之前使用Havok内容...

    开源物理引擎bullet

    Bullet是一个开源的物理模拟计算引擎,世界三大物理模拟引擎之一(另外两种是Havok和PhysX)。广泛应用于游戏开发和电影制作中。Bullet也是AMD开放物理计划成员之一。 Bullet是一个跨平台的物理模拟计算引擎。支持...

    FairyGUI-vision

    Havok Vision的FairyGUI FairyGUI是一个跨平台的UI编辑器和UI框架。 通过使用FairyGUI Editor,您可以构建各种复杂的游戏界面,而无需编写代码或任何配置文件。 将来支持Unity,Cocos2dx,Cry Engine,Havok ...

Global site tag (gtag.js) - Google Analytics