BodyMover 是抽象基类,用于将力量施加到 BaseParts 不同方式的遗产对象集。一通用来说,BodyMover 的子类可以根据其施加的力类型放置在两个类别中:
翻译力
- BodyForce : 施加相对于世界坐标的力
- BodyPosition : 施加力以维持特定世界位置
- BodyVelocity : 施加力以维持特定速度
旋转力(扭矩)
- BodyThrust : 对象坐标相对施加力,如果放置在特定方式,将应用扭矩
- BodyGyro : 施加扭矩以维持特定方向
- BodyAngularVelocity : 施加扭矩以维持特定的角速度
一个例外是 RocketPropulsion 类,它会施加 既 翻译力又旋转力,导致零件跟踪另一零件。