Advanced Character Physics

Introduction


读这篇论文的机缘巧合很有趣,我在Unity3D的Asset Store上看到一个叫做Dyanmic
Bones
的项目,使用物理动画真实地模拟了角色的躯干动作,20$还是个不小的数目,就发了封邮件给项目作者,作者很热心地回答该项目并没有使用Unity3D的物理引擎,而是根据Advanced
Character Physics
这篇论文的思想复现而成的。本着对当今工业界黑科技的膜拜之情,我读了一下这篇文章。

这篇论文并不是一篇学术论文,应该可以说是一篇关于工业界实现技巧的Gems类专著,论文中的技巧被用于实现Hitman:
Codename
47这个游戏的物理交互系统(包括刚体和软体,甚至是连接体),读完全文的直接感受就是:艹,为了实现起来简单并达到实时交互级,原来还可以这么搞。

Verlet integration

一般做物理模拟是经常使用到如下的两个运动学公式来进行运动信息的更新:
$$x^\prime=x+v\cdot{\bigtriangleup{t}}$$$$v^\prime=v+a\cdot{\bigtriangleup{t}}$$
论文指出可以使用一种排除速度因素的模式来做运动信息更新:
$$x^\prime=2x-x^\star+a\cdot{t^2}$$$$x^\star=x$$每隔固定的时间步对运动信息进行更新。
这是一种叫做Verlet integration的方案,对应上面的Euler
integration。公式的正确性由$2x-x^\star=x+(x-x^\star)$及$x-x^\star$作为当前的速度估计值易得。

Collision and contact handling by projection

论文中为了处理避免Penalty
method带来的stiffness问题,使用了一种看起来非常简陋的方法来处理碰撞。(未完待续)

Advanced Character Physics,布布扣,bubuko.com

时间: 2024-12-20 01:14:59

Advanced Character Physics的相关文章

UNREAL ENGINE 4.12 正式发布!下载地址

UNREAL ENGINE 4.12 正式发布! 下载地址:https://www.unrealengine.com/ Alexander Paschall 在 June 1, 2016 |功能新闻社区 Share on Facebook Share on Twitter Share on Google+ Share on LinkedIn 此版本内含虚幻引擎 4 的数百个更新,以及 GitHub 虚幻引擎开发者社区提交的 106 项改良!特此对虚幻引擎 4.12 版本的贡献者们表达诚挚谢意:

【Unity】11.1 角色控制器 (Character Controller)

分类:Unity.C#.VS2015 创建日期:2016-05-02 一.简介 角色控制器(Character Controller)主要用于对第三人称或第一人称游戏主角的控制.如果要创建类人角色,可使用角色控制器 (Character Controller).这可以是第三人称游戏 (Third Person Platformer) 中的主角色.FPS 射击者或任何敌人角色. 二.基本概念 第三人称游戏中的这些控制器由于无规律可循,所以无法遵守固定的物理规则,例如,让某辆车每小时跑 90 英里,

Emiller's Advanced Topics In Nginx Module Development

Emiller的Nginx模块开发指南 By Evan Miller DRAFT: August 13, 2009 (changes) 翻译:Kongch @2010年1月5日 0:04am -- 2010-01-06 13:55pm http://www.evanmiller.org/nginx-modules-guide-advanced.html 1. 预备知识 你应当比较熟悉C语言.不光是“C-语法",你起码还得知道结构体和预处理指令,同时保证看到指针和函数引用出现时心里不会发毛.否则的

False SQL Injection and Advanced Blind SQL Injection

###################################################################### Exploit Title: False SQL injection and advanced blind SQL injection  ## Date: 21/12/2011              ## Author: wh1ant              ## Company: trinitysoft              ## Group:

【外文】Advanced XSS Tutorials for Web application Pen Testing

原文 http://alihassanpenetrationtester.blogspot.com/2013/01/bypassing-xss-filters-advanced-xss.html Hi friends, last time, i explained what is XSS and how an attacker can inject malicious script in your site. As i promised earlier, i am writing this ad

IIS7的FTP出错: 451 No mapping for the unicode character exists in the target multi-byte code page

提示:IIS7的FTP出错: 451 No mapping for the unicode character exists in the target multi-byte code page 今天在IIS7的FTP下,直接用WIN7的资源管理器打开FTP,在传输中文文件的时候报错: 451 No mapping for the unicode character exists in the target multi-byte code page 解决方法: And it is indeed

【Yii2.0.4】关于advanced模板中数据库迁移Migration的补充

1.文件路径:advanced/console/migrations/m130524_201442_init.php 2.补充点:增加约束"username""email"验证的唯一性: 原代码: <?php use yii\db\Schema; use yii\db\Migration; class m130524_201442_init extends Migration {     public function up()     {         $

Unity3D Physics Keynote

[Unity3D Physics Keynote] 1.在哪设置Layer Collision Matrix? "Edit"->"Project Settings"->"Physics". 2.“Import Package”->"Physic Meterial",是Unity自带的物理材质包. 3."Import Package"->"Character Controll

Enhancing the Application: Advanced JDBC Features(转)

Enhancing the Application: Advanced JDBC Features This chapter describes additional functionality that you can use in your Java application. Some of these features have not been implemented in the sample application, while some features are enhanceme