计算机物理学-刚体动力学(2)
来源:互联网 发布:雅克萨之战 知乎 编辑:程序博客网 时间:2024/04/28 00:45
Bullet讨论群:533030320
自前一章提出的在三维空间中可绕任意轴转动的问题已经过去1周(笔者太忙..研究实时碰撞算法苦逼呀)
好了也不吐槽了,让我们来看看什么叫惯性张量…
这个新名词也没啥稀奇的,张量故名思议就是向量的集合…好几个不同位置的向量组合在一起就叫张量,例如一个曲面上每个点都有一个法向量,那这个曲面上所有的法向量就叫张量…懂了么。
接着上一次说道我们已经获取到了每个轴上的转动惯量,那任意轴都是由x,y,z轴组合平移而成,比如斜线 (1,1,1),就是x=1,y=1,z=1组合而成,聪明的读者大概已经理解了接下去我们要做什么。
其实任意轴的转动惯量就是一个3X3的矩阵———-一个二阶张量
为了明白转动惯量从何而来,你必须重新观察角动量方程:
其中w是物体的角速度,r是重心到每个原子质量dm的距离,三重向量积
可以用向量积展开,r和w都是向量,可以表达如下:
代入方程展开叉乘向量积得到:
我们使用上一节中公式替换方程中元素
通过替换I变量后方程我们得到
通过简化我们可以得到
进一步简化可得:
那有些同学要问问什么上一节中的物体都没有惯量积呢?
因为上一节给出的物体都是轴对称的!这很重要
在轴对称的物体上 积分为零!
我们来看下
在y>0的情况下x从左积分到右
所以从左往右积分和为零,同样y,z轴上因为对称所以积分都为零,所以惯性积为零
现在我们就能计算出如果加在物体上的力能获得多少角速度了
力* 力矩臂* delta时间 = 转动惯量* 角速度
所有都是已知量求角速度还不简单么 :P
- 计算机物理学-刚体动力学(2)
- 计算机物理学-刚体动力学(1)
- ODE刚体动力学引擎
- 刚体动力学仿真 in Matlab/Mathematica
- 动力学模拟2
- 基于冲量的刚体系统动力学模拟 (Mirtich。伯克利大学博士论文) 草稿
- 刚体
- 刚体
- 刚体
- 为什么要嫁给物理学2
- PhysX学习笔记(2): 动力学(1)
- PhysX学习笔记(3): 动力学(2) Actor
- 2D刚体和碰撞体
- 物理学----碰撞
- 大气物理学
- 物理学全明星
- 物理学史二十讲
- 量子物理学
- 实习之网页设计总结
- BP神经网络 语音信号分类
- MSP430F5529的IO口管脚的中断学习笔记
- iOS 记住密码\自动登录
- java静态代码块
- 计算机物理学-刚体动力学(2)
- 5-从尾到头打印链表
- 构建一个docker 的java编译环境
- JavaSE基础部分--(一)
- API之FindWindowEx和SendMessage
- haproxy path_beg,path_end ,hdr_beg
- Android向本地写入一个XML文件和解析XML文件
- [c]HDOJ1874 floyd算法求最短路径
- hdu 1026 BFS+优先队列