Class TCastleBoxCollider
Unit
Declaration
type TCastleBoxCollider = class(TCastleCollider)
Description
Collide as a box. Add this collider to TCastleTransform behaviors, along with a TCastleRigidBody, to make the given TCastleTransform be affected by physics and collide with other physics bodies.
Hierarchy
- TObject
- TPersistent
- TComponent
- TCastleComponent
- TCastleBehavior
- TCastleCollider
- TCastleBoxCollider
Overview
Methods
function CreateKraftShape(const APhysics: TKraft; const ARigidBody: TKraftRigidBody): TKraftShape; override; |
|
procedure CalculateSizeCore; override; |
|
procedure UpdateVisualization; override; |
|
constructor Create(AOwner: TComponent); override; |
|
destructor Destroy; override; |
|
function PropertySections(const PropertyName: String): TPropertySections; override; |
|
procedure InternalDesigningBegin; override; |
|
procedure InternalDesigningEnd; override; |
Properties
property Size: TVector3 read FSize write SetSize; |
|
property SizePersistent: TCastleVector3Persistent read FSizePersistent stored StoredWithAutoSize; |
Description
Methods
function CreateKraftShape(const APhysics: TKraft; const ARigidBody: TKraftRigidBody): TKraftShape; override; |
|
This item has no description. |
procedure CalculateSizeCore; override; |
|
This item has no description. Showing description inherited from TCastleCollider.CalculateSizeCore. Recalculate collider size. Do not be concerned about AutoSize here, just update collider properties. The default implementation resets Translation and Rotation. |
procedure UpdateVisualization; override; |
|
This item has no description. Showing description inherited from TCastleCollider.UpdateVisualization. Called when the collider size has changed and needs to be updated. |
constructor Create(AOwner: TComponent); override; |
|
This item has no description. |
destructor Destroy; override; |
|
This item has no description. |
function PropertySections(const PropertyName: String): TPropertySections; override; |
|
This item has no description. Showing description inherited from TCastleComponent.PropertySections. Section where to show property in the editor. |
procedure InternalDesigningBegin; override; |
|
This item has no description. Showing description inherited from TCastleCollider.InternalDesigningBegin. Create collider visualization. |
procedure InternalDesigningEnd; override; |
|
This item has no description. Showing description inherited from TCastleCollider.InternalDesigningEnd. Destroy collider visualization. |
Properties
property Size: TVector3 read FSize write SetSize; |
|
Box size. Default is (2,2,2) (if not AutoSize), consistent with TCastleBox. |
property SizePersistent: TCastleVector3Persistent read FSizePersistent stored StoredWithAutoSize; |
|
Size that can be visually edited in Castle Game Engine Editor, Lazarus and Delphi. Normal user code does not need to deal with this, instead read or write Size directly. See also
|
Generated by PasDoc 0.16.0-snapshot.