Class TPhysicsProperties
Unit
Declaration
type TPhysicsProperties = class(TComponent)
Description
Configure physics simulation calculation.
Hierarchy
- TObject
- TPersistent
- TComponent
- TPhysicsProperties
Overview
Fields
![]() |
nested const DefaultAngularVelocityRK4Integration = false; |
![]() |
nested const DefaultLinearVelocityRK4Integration = false; |
![]() |
nested const DefaultFrequency = 60.0; |
![]() |
nested const DefaultMaxPhysicsTicksPerUpdate = 5; |
![]() |
nested const DefaultGravityStrength = 9.81; |
![]() |
nested const DefaultContinuousCollisionDetection = true; |
Methods
![]() |
constructor Create(AOwner: TComponent); override; |
![]() |
destructor Destroy; override; |
Properties
![]() |
property AngularVelocityRK4Integration: Boolean read FAngularVelocityRK4Integration write SetAngularVelocityRK4Integration default DefaultAngularVelocityRK4Integration; |
![]() |
property LinearVelocityRK4Integration: Boolean read FLinearVelocityRK4Integration write SetLinearVelocityRK4Integration default DefaultLinearVelocityRK4Integration; |
![]() |
property Frequency: Single read FFrequency write SetFrequency default DefaultFrequency; |
![]() |
property GravityStrength: Single read FGravityStrength write FGravityStrength default DefaultGravityStrength; |
![]() |
property MaxPhysicsTicksPerUpdate: Cardinal read FMaxPhysicsTicksPerUpdate write FMaxPhysicsTicksPerUpdate default DefaultMaxPhysicsTicksPerUpdate; |
![]() |
property ContinuousCollisionDetection: Boolean read FContinuousCollisionDetection write SetContinuousCollisionDetection default DefaultContinuousCollisionDetection; |
![]() |
property LayerCollisions: TCastleLayerCollisions read FLayerCollisions write FLayerCollisions; |
![]() |
property LayerNames: TCastleLayerNames read FLayerNames write FLayerNames; |
Description
Fields
![]() |
nested const DefaultAngularVelocityRK4Integration = false; |
This item has no description. |
![]() |
nested const DefaultLinearVelocityRK4Integration = false; |
This item has no description. |
![]() |
nested const DefaultFrequency = 60.0; |
This item has no description. |
![]() |
nested const DefaultMaxPhysicsTicksPerUpdate = 5; |
This item has no description. |
![]() |
nested const DefaultGravityStrength = 9.81; |
This item has no description. |
![]() |
nested const DefaultContinuousCollisionDetection = true; |
This item has no description. |
Methods
![]() |
constructor Create(AOwner: TComponent); override; |
This item has no description. |
![]() |
destructor Destroy; override; |
This item has no description. |
Properties
![]() |
property AngularVelocityRK4Integration: Boolean read FAngularVelocityRK4Integration write SetAngularVelocityRK4Integration default DefaultAngularVelocityRK4Integration; |
Use a more precise (but also more expensive) method for simulating angular velocity. The "RK4" refers to Runge–Kutta method. |
![]() |
property LinearVelocityRK4Integration: Boolean read FLinearVelocityRK4Integration write SetLinearVelocityRK4Integration default DefaultLinearVelocityRK4Integration; |
Use a more precise (but also more expensive) method for simulating linear velocity. The "RK4" refers to Runge–Kutta method. |
![]() |
property Frequency: Single read FFrequency write SetFrequency default DefaultFrequency; |
How often should the physics simulation run in a second. Larger values increase accuracy (up to a certain point), but also increase the CPU overhead. |
![]() |
property GravityStrength: Single read FGravityStrength write FGravityStrength default DefaultGravityStrength; |
Physics gravity is set using the -GravityUp vector (from main camera) multiplied with |
![]() |
property MaxPhysicsTicksPerUpdate: Cardinal read FMaxPhysicsTicksPerUpdate write FMaxPhysicsTicksPerUpdate default DefaultMaxPhysicsTicksPerUpdate; |
Non-zero value avoids the "spiral of death" when the physics takes a long time to calculate. When the value is zero, physics makes always as many steps as necessary, to advance the time by |
![]() |
property ContinuousCollisionDetection: Boolean read FContinuousCollisionDetection write SetContinuousCollisionDetection default DefaultContinuousCollisionDetection; |
Should engine use continous collision detection (CCD). |
![]() |
property LayerCollisions: TCastleLayerCollisions read FLayerCollisions write FLayerCollisions; |
Which layers collide with each other. |
![]() |
property LayerNames: TCastleLayerNames read FLayerNames write FLayerNames; |
Name and a descriptions of layers. |
Generated by PasDoc 0.16.0-snapshot.