BulletInitialState 节点用于存储几何体快照和包含在刚体集中的对象变换。系统会将该信息及物理学属性设置传递给解算器,以定义模拟的初始状态。
节点名称 |
父对象 |
MFn 类型 |
兼容函数集 |
bulletInitialState |
|
MFn:: kSet
|
MFnSet |
属性
bulletInitialState 节点有 12 个属性:
长名称(短名称) |
类型 |
默认 |
标志 |
defaultMass(dm)
|
float |
1.0 |
|
设置主动刚体集的质量。质量越大,对碰撞对象的影响也就越大。Maya 将忽略被动刚体的质量属性。 |
Linear Damping (lindamp)
|
float |
0.1 |
可连接、可存储、可设置关键帧输入。范围为 0 至 1 |
集的线性阻尼 |
Angular Damping (angdamp)
|
float |
0.1 |
可连接、可存储、可设置关键帧输入。范围为 0 至 1 |
集的角度阻尼 (angdamp) |
|
|
friction (fric)
|
float |
0.5 |
可连接、可存储、可设置关键帧输入。范围为 0 至 1 |
包括在集中的实体的摩擦力 |
|
|
|
restitution (restit)
|
float |
0.5 |
可连接、可存储、可设置关键帧输入。范围为 0 至 1 |
包括在集中的实体的恢复 |
neverSleeps (notslp)
|
bool |
false |
可连接、可存储输入 |
动力学刚体从不睡眠/取消激活。可实现优化目的,有助于停止持续“混乱”运动。如果从不睡眠处于启用状态,则动力学刚体将始终参与模拟。如果从不睡眠处于禁用状态,则刚体不再参与线性速度的幅值低于 0.8 和角速度的幅值低于 1.0 的模拟。速度阈值当前未显示给用户控制。如果刚体受到影响,它将重新参与。
|
initiallySleeping (initslp)
|
bool |
false |
可连接、可存储、可读取输入 |
动力学刚体在开始时进入睡眠/取消激活状态。这是为了实现优化目的。开始时睡眠仅影响最初处于静态的动力学刚体。如果启用了开始时睡眠,处于静态的动力学刚体将不会在开始时参与模拟,直到它接收某个影响。如果开始时睡眠处于禁用状态,处于静态的动力学刚体从开始时即参与模拟。
|
initialVelocity (iv)
|
float3 |
0.0, 0.0, 0.0 |
可连接、可存储输入 |
对象的初始速度 |
initialAngularVelocity (iav)
|
float3 |
0.0, 0.0, 0.0 |
可连接、可存储输入 |
对象的初始角(旋转)速度 |
colliderShapeType (colshtyp)
|
enum |
1(长方体) |
可连接、可存储输入 |
用作刚体的碰撞对象形状的碰撞对象基本体或生成的碰撞对象。
- 长方体:设置尺度的“范围”
- 球体:设置“半径”
- 胶囊:带球体封口的圆柱体。设置“半径”和“长度”。
- 壳线:输入网格的凸面外壳。性能允许时优先于网格。
- 网格:不一定是凸面的网格形状。限制:不能是动力学刚体。
- 平面:沿 Y 轴指向上的带曲面法线的无限平面。限制:不能是动力学刚体。
- 圆柱体:圆柱体。设置“半径”和“长度”。
|
CollisionFilterGroup (cfg)
|
int |
0 |
可存储输入 |
碰撞过滤器组确定此刚体的碰撞组,默认情况下,刚体属于 DefaultFilter 组。第一个 16 位整数确定碰撞过滤器组。碰撞过滤器组的显示名称是由 Bullet 解算器的碰撞过滤器属性定义的。 |
CollisionFilterMask (cfm)
|
int |
0 |
可存储输入 |
碰撞过滤器遮罩确定其他哪些刚体可能与该实体发生碰撞,默认情况下该刚体将与属于 DefaultFilter 组的实体发生碰撞。 第一个 16 位整数确定碰撞过滤器遮罩。碰撞过滤器遮罩的显示名称是由 Bullet 解算器的碰撞过滤器属性定义的。
|