bt.RigidBody

class bt.RigidBody
Represents

c++ class

Wraps

btRigidBody

Bases

bt.CollisionObject

Constructors:

bt.RigidBody(bt.Scalar mass, bt.MotionState motionState, bt.CollisionShape collisionShape, bt.Vector3 localInteria)

Параметры
bt.RigidBody(bt.Scalar mass, bt.MotionState motionState, bt.CollisionShape collisionShape)

Параметры

Methods:

:proceedToTransform(bt.Transform newTrans)

Параметры

newTrans (bt.Transform) –

:predictIntegratedTransform(bt.Scalar step, bt.Transform predictedTransform)

Параметры
:saveKinematicState(bt.Scalar step)

Параметры

step (bt.Scalar) –

:applyGravity()

:clearGravity()

:setGravity(bt.Vector3 acceleration)

Параметры

acceleration (bt.Vector3) –

:getGravity()

Тип результата

bt.Vector3

:setDamping(bt.Scalar lin_damping, bt.Scalar ang_damping)

Параметры
:getLinearDamping()

Тип результата

bt.Scalar

:getAngularDamping()

Тип результата

bt.Scalar

:getLinearSleepingThreshold()

Тип результата

bt.Scalar

:getAngularSleepingThreshold()

Тип результата

bt.Scalar

:applyDamping(bt.Scalar timeStep)

Параметры

timeStep (bt.Scalar) –

:setMassProps(bt.Scalar mass, bt.Vector3 inertia)

Параметры
:getLinearFactor()

Тип результата

bt.Vector3

:setLinearFactor(bt.Vector3 linearFactor)

Параметры

linearFactor (bt.Vector3) –

:getInvMass()

Тип результата

bt.Scalar

:getMass()

Тип результата

bt.Scalar

:getInvInertiaTensorWorld()

Тип результата

bt.Matrix3x3

:integrateVelocities(bt.Scalar step)

Параметры

step (bt.Scalar) –

:setCenterOfMassTransform(bt.Transform xform)

Параметры

xform (bt.Transform) –

:applyCentralForce(bt.Vector3 force)

Параметры

force (bt.Vector3) –

:getTotalForce()

Тип результата

bt.Vector3

:getTotalTorque()

Тип результата

bt.Vector3

:getInvInertiaDiagLocal()

Тип результата

bt.Vector3

:setInvInertiaDiagLocal(bt.Vector3 diagInvInertia)

Параметры

diagInvInertia (bt.Vector3) –

:setSleepingThresholds(bt.Scalar linear, bt.Scalar angular)

Параметры
:applyTorque(bt.Vector3 torque)

Параметры

torque (bt.Vector3) –

:applyForce(bt.Vector3 force, bt.Vector3 rel_pos)

Параметры
:applyCentralImpulse(bt.Vector3 impulse)

Параметры

impulse (bt.Vector3) –

:applyTorqueImpulse(bt.Vector3 torque)

Параметры

torque (bt.Vector3) –

:applyImpulse(bt.Vector3 impulse, bt.Vector3 rel_pos)

Параметры
:applyPushImpulse(bt.Vector3 impulse, bt.Vector3 rel_pos)

Параметры
:getPushVelocity()

Тип результата

bt.Vector3

:getTurnVelocity()

Тип результата

bt.Vector3

:setPushVelocity(bt.Vector3 v)

Параметры

v (bt.Vector3) –

:setTurnVelocity(bt.Vector3 v)

Параметры

v (bt.Vector3) –

:applyCentralPushImpulse(bt.Vector3 impulse)

Параметры

impulse (bt.Vector3) –

:applyTorqueTurnImpulse(bt.Vector3 torque)

Параметры

torque (bt.Vector3) –

:clearForces()

:updateInertiaTensor()

:getCenterOfMassPosition()

Тип результата

bt.Vector3

:getOrientation()

Тип результата

bt.Quaternion

:getCenterOfMassTransform()

Тип результата

bt.Transform

:getLinearVelocity()

Тип результата

bt.Vector3

:getAngularVelocity()

Тип результата

bt.Vector3

:setLinearVelocity(bt.Vector3 lin_vel)

Параметры

lin_vel (bt.Vector3) –

:setAngularVelocity(bt.Vector3 ang_vel)

Параметры

ang_vel (bt.Vector3) –

:getVelocityInLocalPoint(bt.Vector3 rel_pos)

Параметры

rel_pos (bt.Vector3) –

Тип результата

bt.Vector3

:getPushVelocityInLocalPoint(bt.Vector3 rel_pos)

Параметры

rel_pos (bt.Vector3) –

Тип результата

bt.Vector3

:translate(bt.Vector3 v)

Параметры

v (bt.Vector3) –

:getAabb(bt.Vector3 aabbMin, bt.Vector3 aabbMax)

Параметры
:computeImpulseDenominator(bt.Vector3 pos, bt.Vector3 normal)

Параметры
Тип результата

bt.Scalar

:updateDeactivation(bt.Scalar timeStep)

Параметры

timeStep (bt.Scalar) –

:wantsSleeping()

Тип результата

bool

:getBroadphaseProxy()

Тип результата

bt.BroadphaseProxy

:setNewBroadphaseProxy(bt.BroadphaseProxy broadphaseProxy)

Параметры

broadphaseProxy (bt.BroadphaseProxy) –

:getMotionState()

Тип результата

bt.MotionState

:setMotionState(bt.MotionState motionState)

Параметры

motionState (bt.MotionState) –

:setAngularFactor(bt.Vector3 angFac)

Параметры

angFac (bt.Vector3) –

:setAngularFactor(bt.Scalar angFac)

Параметры

angFac (bt.Scalar) –

:getAngularFactor()

Тип результата

bt.Vector3

:isInWorld()

Тип результата

bool

:addConstraintRef(bt.TypedConstraint c)

Параметры

c (bt.TypedConstraint) –

:removeConstraintRef(bt.TypedConstraint c)

Параметры

c (bt.TypedConstraint) –

:getConstraintRef(int index)

Параметры

index (int) –

Тип результата

bt.TypedConstraint

:getNumConstraintRefs()

Тип результата

int

:setFlags(int flags)

Параметры

flags (int) –

:getFlags()

Тип результата

int

:computeGyroscopicImpulseImplicit_World(bt.Scalar dt)

Параметры

dt (bt.Scalar) –

Тип результата

bt.Vector3

:computeGyroscopicImpulseImplicit_Body(bt.Scalar step)

Параметры

step (bt.Scalar) –

Тип результата

bt.Vector3

:computeGyroscopicForceExplicit(bt.Scalar maxGyroscopicForce)

Параметры

maxGyroscopicForce (bt.Scalar) –

Тип результата

bt.Vector3

:getLocalInertia()

Тип результата

bt.Vector3

Static Methods:

.upcast(bt.CollisionObject colObj)

Параметры

colObj (bt.CollisionObject) –

Тип результата

bt.RigidBody