type TKraft = class(TPersistent) |
protected |
property IsSolving: Boolean; [r] |
|
|
property TriangleShapes: TKraftShapes; [r] |
|
|
property JobTimeStep: TKraftTimeStep; [r] |
|
|
public |
constructor Create(); |
|
|
destructor Destroy; override; |
|
|
procedure SetFrequency(); |
|
|
procedure StoreWorldTransforms; |
|
|
procedure InterpolateWorldTransforms(); |
|
|
procedure InvalidateShapes; |
|
|
procedure Step(); |
|
|
function TestPoint(); |
|
|
function RayCast(); |
|
|
function SphereCast(); |
|
|
function PushSphere(); |
|
|
function CollideShape(); |
|
|
function SolveShapeCollisionContacts(); |
|
|
function GetDistance(); |
|
|
property HighResolutionTimer: TKraftHighResolutionTimer; [r] |
|
|
property BroadPhaseTime: TKraftInt64; [r] |
|
|
property MidPhaseTime: TKraftInt64; [r] |
|
|
property NarrowPhaseTime: TKraftInt64; [r] |
|
|
property SolverTime: TKraftInt64; [r] |
|
|
property ContinuousTime: TKraftInt64; [r] |
|
|
property TotalTime: TKraftInt64; [r] |
|
|
property NewShapes: Boolean; [r] |
|
|
property ConvexHullFirst: TKraftConvexHull; [r] |
|
|
property ConvexHullLast: TKraftConvexHull; [r] |
|
|
property MeshFirst: TKraftMesh; [r] |
|
|
property MeshLast: TKraftMesh; [r] |
|
|
property SignedDistanceFieldFirst: TKraftSignedDistanceField; [r] |
|
|
property SignedDistanceFieldLast: TKraftSignedDistanceField; [r] |
|
|
property ConstraintFirst: TKraftConstraint; [r] |
|
|
property ConstraintLast: TKraftConstraint; [r] |
|
|
property CountRigidBodies: TKraftInt32; [r] |
|
|
property RigidBodyIDCounter: uint64; [r] |
|
|
property RigidBodyFirst: TKraftRigidBody; [r] |
|
|
property RigidBodyLast: TKraftRigidBody; [r] |
|
|
property RigidBodies: TKraftRigidBodies; [r] |
|
|
property StaticRigidBodyCount: TKraftInt32; [r] |
|
|
property StaticRigidBodyFirst: TKraftRigidBody; [r] |
|
|
property StaticRigidBodyLast: TKraftRigidBody; [r] |
|
|
property DynamicRigidBodyCount: TKraftInt32; [r] |
|
|
property DynamicRigidBodyFirst: TKraftRigidBody; [r] |
|
|
property DynamicRigidBodyLast: TKraftRigidBody; [r] |
|
|
property KinematicRigidBodyCount: TKraftInt32; [r] |
|
|
property KinematicRigidBodyFirst: TKraftRigidBody; [r] |
|
|
property KinematicRigidBodyLast: TKraftRigidBody; [r] |
|
|
property StaticAABBTree: TKraftDynamicAABBTree; [r] |
|
|
property SleepingAABBTree: TKraftDynamicAABBTree; [r] |
|
|
property DynamicAABBTree: TKraftDynamicAABBTree; [r] |
|
|
property KinematicAABBTree: TKraftDynamicAABBTree; [r] |
|
|
property Islands: TKraftIslands; [r] |
|
|
property CountIslands: TKraftInt32; [r] |
|
|
property BroadPhase: TKraftBroadPhase; [r] |
|
|
property ContactManager: TKraftContactManager; [r] |
|
|
property WorldDeltaTime: TKraftScalar; [r] |
|
|
property WorldInverseDeltaTime: TKraftScalar; [r] |
|
|
property LastInverseDeltaTime: TKraftScalar; [r] |
|
|
property CountThreads: TKraftInt32; [r] |
|
|
property JobManager: TKraftJobManager; [r] |
|
|
published |
property SingleThreaded: Boolean; [rw] |
|
|
property RegularPartialRebuildAABBTrees: Boolean; [rw] |
|
|
property WorldFrequency: TKraftScalar; [rw] |
|
|
property AllowSleep: Boolean; [rw] |
|
|
property AllowedPenetration: TKraftScalar; [rw] |
|
|
property GravityMode: TKraftGravityMode; [rw] |
|
|
property GravitySpeed: TKraftScalar; [rw] |
|
|
property Gravity: TKraftVector3Property; [r] |
|
|
property MaximalLinearVelocity: TKraftScalar; [rw] |
|
|
property LinearVelocityThreshold: TKraftScalar; [rw] |
|
|
property MaximalAngularVelocity: TKraftScalar; [rw] |
|
|
property AngularVelocityThreshold: TKraftScalar; [rw] |
|
|
property SleepTimeThreshold: TKraftScalar; [rw] |
|
|
property VelocityThreshold: TKraftScalar; [rw] |
|
|
property ContactBaumgarte: TKraftScalar; [rw] |
|
|
property ConstraintBaumgarte: TKraftScalar; [rw] |
|
|
property TimeOfImpactBaumgarte: TKraftScalar; [rw] |
|
|
property PenetrationSlop: TKraftScalar; [rw] |
|
|
property LinearSlop: TKraftScalar; [rw] |
|
|
property AngularSlop: TKraftScalar; [rw] |
|
|
property MaximalLinearCorrection: TKraftScalar; [rw] |
|
|
property MaximalAngularCorrection: TKraftScalar; [rw] |
|
|
property WarmStarting: Boolean; [rw] |
|
|
property ContinuousMode: TKraftContinuousMode; [rw] |
|
|
property ContinuousAgainstDynamics: Boolean; [rw] |
|
|
property TimeOfImpactAlgorithm: TKraftTimeOfImpactAlgorithm; [rw] |
|
|
property MaximalSubSteps: TKraftInt32; [rw] |
|
|
property ContactPositionCorrectionMode: TKraftPositionCorrectionMode; [rw] |
|
|
property ConstraintPositionCorrectionMode: TKraftPositionCorrectionMode; [rw] |
|
|
property VelocityIterations: TKraftInt32; [rw] |
|
|
property PositionIterations: TKraftInt32; [rw] |
|
|
property SpeculativeIterations: TKraftInt32; [rw] |
|
|
property TimeOfImpactIterations: TKraftInt32; [rw] |
|
|
property PerturbationIterations: TKraftInt32; [rw] |
|
|
property PersistentContactManifold: Boolean; [rw] |
|
|
property AlwaysPerturbating: Boolean; [rw] |
|
|
property EnableFriction: Boolean; [rw] |
|
|
property LinearVelocityRK4Integration: Boolean; [rw] |
|
|
property AngularVelocityRK4Integration: Boolean; [rw] |
|
|
property ContactBreakingThreshold: TKraftScalar; [rw] |
|
|
property DebugDrawLine: TKraftDebugDrawLine; [rw] |
|
|
end; |