数字人C4D学习笔录之二:动力学初探
一、初速度:
通过一个小球碰撞两个立方体,谈谈刚体初速度问题。
![](https://img.haomeiwen.com/i7195479/84e88c95a8adbdba.png)
1、在场景中建立一个球体,两个立方体和一个地面。
![](http://upload-images.jianshu.io/upload_images/7195479-21f42af343486a1c.png)
2、球体和两个立方体添加刚体标签,地面添加碰撞体标签。(全部选中,添加刚体,系统自动给地面添加“碰撞体标签”。
![](http://upload-images.jianshu.io/upload_images/7195479-59699cd33f103093.png)
3、点击球体动力学标签,选中动力学,勾上“自定义初速度”,X,Y,Z可以设置三个方向的速度和角速度。设置如下:
![](http://upload-images.jianshu.io/upload_images/7195479-34dadb326fbdcefa.png)
4、点击播放,系统模拟,小球自动沿着Z轴边旋转、边飞向立方体。
![](http://upload-images.jianshu.io/upload_images/7195479-e9dac8ad9cf89ccf.png)
![](http://upload-images.jianshu.io/upload_images/7195479-064e2786f9261069.png)
![](http://upload-images.jianshu.io/upload_images/7195479-b254081f4de8052f.png)
二、分析和设定:
1、按CTRL+D 进入系统初设面板,点击“动力学”,这里初步设定动力学。系统默认重力开启,也就是说重力场是存在的,所以两个立方体倒在地上。(如果模拟气球向上飞的时候,重力可以设为负值;不受重力影响,设为0)
![](http://upload-images.jianshu.io/upload_images/7195479-0c35a72dadc9ede0.png)
2、点击可视化,勾选启用,分别勾选以下选项。
![](http://upload-images.jianshu.io/upload_images/7195479-82892dad86aedcf4.png)
3、显示如下:
![](http://upload-images.jianshu.io/upload_images/7195479-37549e41f815a4f9.png)
4、 白色为边界框。
![](http://upload-images.jianshu.io/upload_images/7195479-2c3134b18f90236e.png)
5、黄色为碰撞外形(下节谈)
![](http://upload-images.jianshu.io/upload_images/7195479-e1855a0e47ccec47.png)
6、接触点是与碰撞器接触点。
![](http://upload-images.jianshu.io/upload_images/7195479-030cb30e2aacf2cc.png)
连接器等用到时候再勾选。这个“可视化”对分析碰撞问题非常有用。
三、组合体刚体问题:
1、在场景建立一个四腿凳子和地面。
![](http://upload-images.jianshu.io/upload_images/7195479-078dbff65db8caf2.png)
2、把五个立方体CTRL+G打组。我们为组桌子添加刚体,地面为碰撞体。
![](http://upload-images.jianshu.io/upload_images/7195479-158d0f796da1b043.png)
3、把桌子组提到一定高度。
![](http://upload-images.jianshu.io/upload_images/7195479-1adebe61eb8abc9f.png)
4、点击播放进行仿真计算
![](http://upload-images.jianshu.io/upload_images/7195479-453e32a93dadba8d.png)
5、由于场景中默认重力场打开,发现桌子掉下去,并从地面穿过去?这是由于桌子组动力学标签---碰撞==继承标签--默认是无。
![](http://upload-images.jianshu.io/upload_images/7195479-2e041aaf8c03238e.png)
6、改为“复合碰撞外形”。
![](http://upload-images.jianshu.io/upload_images/7195479-d82471b9e5abe928.png)
7、我们把桌子组旋转一下,点击播放进行仿真模拟。
![](http://upload-images.jianshu.io/upload_images/7195479-3391d563d36251a3.png)
8、发现桌子整体掉在地面上面。
![](http://upload-images.jianshu.io/upload_images/7195479-1d459130c32fd44a.png)
9、仿真成功。
![](http://upload-images.jianshu.io/upload_images/7195479-3c977224601431d5.png)
10、我们在吧标签改为如下,点击播放。
![](http://upload-images.jianshu.io/upload_images/7195479-99f74c975f5bef93.png)
11、发现桌子四分五裂,并掉落在地上
![](http://upload-images.jianshu.io/upload_images/7195479-ae50f41526486acd.png)
12、每个组里边的部件均与地面发生碰撞。
![](http://upload-images.jianshu.io/upload_images/7195479-af7b87f22cadb656.png)
13、这是为什么?打开“可视化”进行分析。
下图“继承标签”为“无”。
![](http://upload-images.jianshu.io/upload_images/7195479-634deb0e851336c6.png)
下图“继承标签”为“复合碰撞外形”。
![](http://upload-images.jianshu.io/upload_images/7195479-a09c3a25f4a7018a.png)
下图“继承标签”为”应用标签到子集“。
![](http://upload-images.jianshu.io/upload_images/7195479-8219bba801264f3e.png)
以上说明继承标签告诉系统计算碰撞的层次是什么。
四、克隆等物体的刚体标签问题。
1、利用MOTEXT制作下列文字。并赋予刚体标签。”独立元素“为关闭。那么整个文本为碰撞对象。
![](http://upload-images.jianshu.io/upload_images/7195479-d6c7b44d9c87e6b7.png)
2、整个文本与地面发生碰撞。
![](http://upload-images.jianshu.io/upload_images/7195479-9190269b427bd49e.png)
3、独立元素设为”顶层“。每一行文字作为碰撞体。
![](http://upload-images.jianshu.io/upload_images/7195479-3f149ce7a935527c.png)
![](http://upload-images.jianshu.io/upload_images/7195479-8a82ad0c55aa6a85.png)
4、把文字中间用空格断开,形成几个单词。独立元素设为”第二阶段“,系统以单词为碰撞体。
![](http://upload-images.jianshu.io/upload_images/7195479-31f62b916c116fa9.png)
点击播放仿真计算,发现以单词为碰撞体。
![](http://upload-images.jianshu.io/upload_images/7195479-c2a28aa6c3ea67f2.png)
5、独立元素设为”全部“。每一个字母作为独立的碰撞体。
![](http://upload-images.jianshu.io/upload_images/7195479-077ac9bb506baca9.png)
6、点击播放仿真模拟如下:
![](http://upload-images.jianshu.io/upload_images/7195479-249ff90d12573d89.png)