刚体组件
刚体的基本概念
在了解刚体组件之前,首先我们要了解物理学中刚体的概念。
刚体是指在运动中和受力作用后,形状和大小不变,而且内部各点的相对位置不变的物体。
目前DTwin平台是没有将变形体力学,包括材料力学、弹性力学、塑性力学等的理论和方法应用在物体移动及形变上的。
因此,在DTwin平台中具备可移动且不考虑形变的对象模型,都可以看做是刚体。
刚体组件的使用
首先任何对象都可以挂载刚体组件,挂载刚体组件以后,即表示着将刚体的物理学属性赋予了该对象。
刚体组件可以配置的参数有两个,如下所示:

1)向量速度:沿某轴向向量速度,0代表无速度,1~10代表速度递增,-1~-10代表反方向速度递增
2)角速度:沿某轴向角速度,0代表无速度,1~10代表速度递增,-1~-10代表反方向速度递增
体的移动方式
1)方式1:自行运动,可通过“向量速度”或“角速度”,设置目标对象的初始位移方向和速度。
2)方式2:通过碰撞或指令驱动,即可以将“向量速度”或“角速度”设置为0,没设置对象的初位移方向和速度。
刚体组件的内置属性
平台在刚体组件内置了8个属性,用户在实际项目搭建的过程中,可以通过指令组件的“组件/数据/组件属性”执行指令来改变目标对象的刚体组件属性。
刚体组件具体内置参数如下所示:
所属模块 | 内置属性 | 数据类型 | 输入样例 | 描述 |
刚体组件 | velocity | Vector3 | (0,1,1) | 刚体组件 XYZ 方向速度 |
刚体组件 | velocity.x | number | 1 | 刚体组件 X 方向速度 |
刚体组件 | velocity.y | number | 2 | 刚体组件 Y 方向速度 |
刚体组件 | velocity.z | number | 3 | 刚体组件 Z 方向速度 |
刚体组件 | angularVelocity | Vector3 | (0,1,1) | 刚体组件 XYZ 轴向角速度 |
刚体组件 | angularVelocity.x | number | 1 | 刚体组件 X 轴向角速度 |
刚体组件 | angularVelocity.y | number | 2 | 刚体组件 Y 轴向角速度 |
刚体组件 | angularVelocity.z | number | 3 | 刚体组件 Z 轴向角速度 |