bulletInitialState 节点

 
 
 

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 解算器的碰撞过滤器属性定义的。