Unit 'kraft' Package
[Overview][Constants][Types][Classes][Procedures and functions][Index] [#pl_kraft]

TKraftRigidBody

[Properties (by Name)] [Methods (by Name)] [Events (by Name)]

Declaration

Source position: kraft.pas line 2663

type TKraftRigidBody = class(TPersistent)

public

  constructor Create();

  

  destructor Destroy; override;

  

  function SetRigidBodyType();

  

  function IsStatic;

  

  function IsDynamic;

  

  function IsKinematic;

  

  procedure SynchronizeTransform;

  

  procedure SynchronizeTransformIncludingShapes;

  

  procedure StoreWorldTransform; virtual;

  

  procedure InterpolateWorldTransform(); virtual;

  

  procedure Advance();

  

  procedure UpdateWorldInertiaTensor;

  

  procedure Finish;

  

  procedure SynchronizeProxies;

  

  procedure Refilter;

  

  function CanCollideWith();

  

  procedure SetToAwake;

  

  procedure SetToSleep;

  

  procedure SetWorldTransformation();

  

  procedure SetWorldPosition();

  

  procedure SetOrientation();

  

  procedure AddOrientation();

  

  procedure LimitVelocities;

  

  procedure ApplyImpulseAtPosition();

  

  procedure ApplyImpulseAtRelativePosition();

  

  procedure SetForceAtPosition();

  

  procedure AddForceAtPosition();

  

  procedure SetForceAtRelativePosition();

  

  procedure AddForceAtRelativePosition();

  

  procedure SetWorldForce();

  

  procedure AddWorldForce();

  

  procedure SetBodyForce();

  

  procedure AddBodyForce();

  

  procedure SetWorldTorque();

  

  procedure AddWorldTorque();

  

  procedure SetBodyTorque();

  

  procedure AddBodyTorque();

  

  procedure SetWorldAngularVelocity();

  

  procedure AddWorldAngularVelocity();

  

  procedure SetBodyAngularVelocity();

  

  procedure AddBodyAngularVelocity();

  

  procedure SetWorldAngularMomentum();

  

  procedure AddWorldAngularMomentum();

  

  procedure SetBodyAngularMomentum();

  

  procedure AddBodyAngularMomentum();

  

  function GetWorldLinearVelocityFromPoint();

  

  function GetBodyLinearVelocityFromPoint();

  

  function ComputeImpulseDenominator();

  

  function ComputeAngularImpulseDenominator();

  

  property Physics: TKraft; [r]

  

  property Island: TKraftIsland; [r]

  

  property IslandIndices: TKraftRigidBodyIslandIndices; [r]

  

  property ID: uint64; [r]

  

  property RigidBodyPrevious: TKraftRigidBody; [r]

  

  property RigidBodyNext: TKraftRigidBody; [r]

  

  property StaticRigidBodyIsOnList: Boolean; [r]

  

  property StaticRigidBodyPrevious: TKraftRigidBody; [r]

  

  property StaticRigidBodyNext: TKraftRigidBody; [r]

  

  property DynamicRigidBodyIsOnList: Boolean; [rw]

  

  property DynamicRigidBodyPrevious: TKraftRigidBody; [rw]

  

  property DynamicRigidBodyNext: TKraftRigidBody; [rw]

  

  property KinematicRigidBodyIsOnList: Boolean; [rw]

  

  property KinematicRigidBodyPrevious: TKraftRigidBody; [rw]

  

  property KinematicRigidBodyNext: TKraftRigidBody; [rw]

  

  property ShapeFirst: TKraftShape; [rw]

  

  property ShapeLast: TKraftShape; [rw]

  

  property ShapeCount: TKraftInt32; [rw]

  

  property InterpolatedWorldTransform: TKraftMatrix4x4; [r]

  

  property WorldTransform: TKraftMatrix4x4; [rw]

  

  property UserData: pointer; [rw]

  

  property BodyInertiaTensor: TKraftMatrix3x3; [rw]

  

  property BodyInverseInertiaTensor: TKraftMatrix3x3; [rw]

  

  property WorldInertiaTensor: TKraftMatrix3x3; [rw]

  

  property WorldInverseInertiaTensor: TKraftMatrix3x3; [rw]

  

  property ConstraintEdgeFirst: PKraftConstraintEdge; [rw]

  

  property ConstraintEdgeLast: PKraftConstraintEdge; [rw]

  

  property CountConstraints: TKraftInt32; [r]

  

  property ContactPairEdgeFirst: PKraftContactPairEdge; [rw]

  

  property ContactPairEdgeLast: PKraftContactPairEdge; [rw]

  

  property WorldDisplacement: TKraftVector3; [r]

  

  property Sweep: TKraftSweep; [rw]

  

  property SleepTime: TKraftScalar; [r]

  

  property Mass: TKraftScalar; [r]

  

  property InverseMass: TKraftScalar; [r]

  

  property LinearVelocity: TKraftVector3; [rw]

  

  property AngularVelocity: TKraftVector3; [rw]

  

  property AngularMomentum: TKraftVector3; [rw]

  

  property Force: TKraftVector3; [rw]

  

  property Torque: TKraftVector3; [rw]

  

  property NextOnIslandBuildStack: TKraftRigidBody; [r]

  

  property NextStaticRigidBody: TKraftRigidBody; [r]

  

published

  property RigidBodyType: TKraftRigidBodyType; [rw]

  

  property Flags: TKraftRigidBodyFlags; [rw]

  

  property GravityMode: TKraftGravityMode; [rw]

  

  property GravitySpeed: TKraftScalar; [rw]

  

  property Gravity: TKraftVector3Property; [rw]

  

  property TimeOfImpact: TKraftScalar; [rw]

  

  property ForcedCenterOfMass: TKraftVector3Property; [rw]

  

  property ForcedMass: TKraftScalar; [rw]

  

  property MaximalLinearVelocity: TKraftScalar; [rw]

  

  property MaximalAngularVelocity: TKraftScalar; [rw]

  

  property LinearVelocityDamp: TKraftScalar; [rw]

  

  property AngularVelocityDamp: TKraftScalar; [rw]

  

  property AdditionalDamping: Boolean; [rw]

  

  property AdditionalDamp: TKraftScalar; [rw]

  

  property LinearVelocityAdditionalDamp: TKraftScalar; [rw]

  

  property AngularVelocityAdditionalDamp: TKraftScalar; [rw]

  

  property LinearVelocityAdditionalDampThresholdSqr: TKraftScalar; [rw]

  

  property AngularVelocityAdditionalDampThresholdSqr: TKraftScalar; [rw]

  

  property GravityScale: TKraftScalar; [rw]

  

  property EnableGyroscopicForce: Boolean; [rw]

  

  property MaximalGyroscopicForce: TKraftScalar; [rw]

  

  property CollisionGroups: TKraftRigidBodyCollisionGroups; [rw]

  

  property CollideWithCollisionGroups: TKraftRigidBodyCollisionGroups; [rw]

  

  property OnDamping: TKraftRigidBodyOnDamping; [rw]

  

  property OnPreStep: TKraftRigidBodyOnStep; [rw]

  

  property OnPostStep: TKraftRigidBodyOnStep; [rw]

  

end;

Inheritance

TKraftRigidBody

  

|

TObject



CT Web help

CodeTyphon Studio