bulletSolverShape 节点

 
 
 

Bullet 解算器用于控制柔体、刚体和锚点定位。

节点名称 父对象 MFn 类型 兼容函数集
bulletSolverShape   MPxLocatorNode  

属性

bulletSolverShape 节点具有 18 个属性(useMayaFields bool 默认处于禁用状态):

长名称(短名称) 类型 默认 标志

enableSimulation (en)

bool    
启用/禁用模拟切换

startTime (st)

时间 1.0  
解算器的初始化时间

debugDraw (dbgdraw)

bool    
调试显示开/关切换

splitImpulse (spimp)

bool true 可读取输入
对于对象在开始时可能发生穿透的模拟,这种分割冲量解算器设置非常有用。分割冲量分离解算自速度约束的位置/穿透约束

solverAcceleration (sacc)

enum kSolverAccelerationNone  
解算器加速

internalFixedFrameRate (ifr)

enum 60  
解算器内部帧速率

maxNumIterations (mni)

int 10 可设置关键帧
风场幅值

gravity (gr)

point 0.0f, -9.8f, 0.0f 可设置关键帧
重力场

windMagnitude (wmag)

float   可存储、可设置关键帧输入
风场的幅值(注意:仅影响柔体)

windDirection (wdir)

point   可存储、可设置关键帧输入
风场的方向(注意:仅影响柔体)

currentTime (ct)

时间    
解算器的当前时间

collisionFilters (cf)

string array   可存储
碰撞过滤器名称。有 16 个名称可用,前 7 个保留,保留的过滤器命名为:DefaultFilter(0)、StaticFilter(1)、KinematicFilter(2)、DebrisFilter(3)、SensorTrigger(4)、CharacterFilter(5)。用户定义的过滤器名称,默认情况下,开头是前缀“UserFilter”,后面是过滤器编号,例如 UserFilter7。

rigidBodies (rb)

BulletRigidBodyData::id   输入可连接数组
动力学系统输入刚体的数组

softBodies (sb)

BulletSoftBodyData::id   输入可连接数组
动力学系统输入柔体的数组

softConstraints (sc)

BulletSoftConstraintData::id   输入可连接数组
动力学系统输入柔体约束的数组

rigidBodyConstraints (rbc)

BulletRigidBodyConstraintData::id   输入可连接数组
动力学系统输入柔体约束的数组

outSolverInitialized (solinitdata)

BulletSolverData::id   可连接输入
将指针赋予“世界”的已初始化 SolverData。在解算器时间步更新之前计算其信息。

outSolverUpdated (soldata)

BulletSolverData::id   可连接输入
模拟已最新到当前帧之后展示的 SolverData