Class TCollider

Unit

Declaration

type TCollider = class(TObject)

Description

Warning: this symbol is deprecated: use TCastleCollider

Deprecated abstract collider used with deprecated rigid body TRigidBody.

Hierarchy

  • TObject
  • TCollider

Overview

Fields

Public nested const DefaultDensity = 1.0;
Public nested const DefaultMass = 0.0;
Public nested const DefaultRestitution = 0.0;
Public nested const DefaultFriction = 0.5;

Methods

Public constructor Create(const AParent: TRigidBody);
Public destructor Destroy; override;

Properties

Public property Parent: TRigidBody read FParent;
Public property Density: Single read FDensity write FDensity default DefaultDensity;
Public property Mass: Single read FMass write FMass default DefaultMass;
Public property Restitution: Single read FRestitution write FRestitution default DefaultRestitution;
Public property Friction: Single read FFriction write FFriction default DefaultFriction;

Description

Fields

Public nested const DefaultDensity = 1.0;

Default for Density.

Public nested const DefaultMass = 0.0;

Default for Mass, zero means "use Density instead".

Public nested const DefaultRestitution = 0.0;

Default for Restitution.

Public nested const DefaultFriction = 0.5;

Default for Friction.

Methods

Public constructor Create(const AParent: TRigidBody);

Create a collider, and set the parent rigid body. The collider instance is owned by the TRigidBody instance, so will be freed when the TRigidBody is freed. This automatically sets the TCastleRigidBody.Collider property and TCollider.Parent property.

Public destructor Destroy; override;

This item has no description.

Properties

Public property Parent: TRigidBody read FParent;

Parent rigid body, which in turn refers to this collider by TCastleRigidBody.Collider.

Public property Density: Single read FDensity write FDensity default DefaultDensity;

Density (per volume) in kg, this implicitly determines mass (volume is automatically calculated by the physics engine). If you instead prefer to explicitly set mass, set Mass property to something non-zero.

Public property Mass: Single read FMass write FMass default DefaultMass;

Mass in kg. When non-zero, this overrides the automatically calculated mass from the volume and Density.

Public property Restitution: Single read FRestitution write FRestitution default DefaultRestitution;

How elastic are collisions with this body, that is how much collider "bounces off" this body.

It generally ranges from 0 (perfectly non-elastic) to 1 (perfectly elastic). It is almost always less than 1, since the initial kinetic energy gets lost at collision. See https://en.wikipedia.org/wiki/Coefficient_of_restitution for more discussion.

Public property Friction: Single read FFriction write FFriction default DefaultFriction;

This item has no description.


Generated by PasDoc 0.16.0-snapshot.