Class TCollisionNode
Unit
Declaration
type TCollisionNode = class(TAbstractX3DGroupingNode, IAbstractSensorNode)
Description
Grouping node that specifies the collision detection properties for its children.
Hierarchy
- TObject
- TPersistent
- TNonRefCountedInterfacedPersistent
- TX3DFileItem
- TX3DNode
- TAbstractNode
- TAbstractChildNode
- TAbstractGroupingNode
- TAbstractX3DGroupingNode
- TCollisionNode
Overview
Methods
![]() |
function DirectEnumerateActive(Func: TEnumerateChildrenFunction): Pointer; override; |
![]() |
function DirectEnumerateActiveForTraverse( Func: TEnumerateChildrenFunction; StateStack: TX3DGraphTraverseStateStack): Pointer; override; |
![]() |
procedure CreateNode; override; |
![]() |
class function ClassX3DType: string; override; |
![]() |
procedure CollideAsBox(const Box: TBox3D); |
![]() |
procedure CollideAsBox(const VisibleNode: TX3DNode; const Box: TBox3D); |
Properties
![]() |
property FdEnabled: TSFBool read FFdEnabled; |
![]() |
property EventCollideTime: TSFTimeEvent read FEventCollideTime; |
![]() |
property EventIsActive: TSFBoolEvent read FEventIsActive; |
![]() |
property FdProxy: TSFNode read FFdProxy; |
![]() |
property Enabled: Boolean read GetEnabled write SetEnabled; |
![]() |
property Proxy: TAbstractChildNode read GetProxy write SetProxy; |
Description
Methods
![]() |
function DirectEnumerateActive(Func: TEnumerateChildrenFunction): Pointer; override; |
![]() |
function DirectEnumerateActiveForTraverse( Func: TEnumerateChildrenFunction; StateStack: TX3DGraphTraverseStateStack): Pointer; override; |
![]() |
procedure CreateNode; override; |
![]() |
class function ClassX3DType: string; override; |
![]() |
procedure CollideAsBox(const Box: TBox3D); |
|
Setup this Collision node to collide as a Box. This sets the Proxy field to a simple box with given bounds. The The overloaded version with VisibleNode also sets VisibleNode as the only displayed child of this collision node. The overloaded version without VisibleNode doesn't modify the displayed children. It honors the case of Box being empty correctly. Proxy is then non-nil, but without any geometry. So the collisions are effectively disabled, in a consistent way (without changing the | |
![]() |
procedure CollideAsBox(const VisibleNode: TX3DNode; const Box: TBox3D); |
Properties
![]() |
property FdEnabled: TSFBool read FFdEnabled; |
![]() |
property EventCollideTime: TSFTimeEvent read FEventCollideTime; |
![]() |
property EventIsActive: TSFBoolEvent read FEventIsActive; |
![]() |
property FdProxy: TSFNode read FFdProxy; |
![]() |
property Enabled: Boolean read GetEnabled write SetEnabled; |
![]() |
property Proxy: TAbstractChildNode read GetProxy write SetProxy; |
Generated by PasDoc 0.16.0.

