Class TCollisionNode
Unit
Declaration
type TCollisionNode = class(TAbstractX3DGroupingNode)
Description
Grouping node that specifies the collision detection properties for its children.
Hierarchy
- TObject
- TPersistent
- TX3DFileItem
- TX3DNode
- TAbstractNode
- TAbstractChildNode
- TAbstractGroupingNode
- TAbstractX3DGroupingNode
- TCollisionNode
Overview
Methods
![]() |
function DirectEnumerateActive(Func: TEnumerateChildrenFunction): Pointer; override; |
![]() |
function DirectEnumerateActiveForTraverse( Func: TEnumerateChildrenFunction; StateStack: TX3DGraphTraverseStateStack): Pointer; override; |
![]() |
constructor Create(const AX3DName: string = ''; const ABaseUrl: string = ''); override; |
![]() |
procedure CollideAsBox(const Box: TBox3D); overload; |
![]() |
procedure CollideAsBox(const VisibleNode: TX3DNode; const Box: TBox3D); overload; |
![]() |
procedure CreateNode; override; |
![]() |
class function ClassX3DType: string; override; |
Properties
![]() |
property FdEnabled: TSFBool read FFdEnabled; |
![]() |
property Enabled: Boolean read GetEnabled write SetEnabled; |
![]() |
property EventCollideTime: TSFTimeEvent read FEventCollideTime; |
![]() |
property EventIsActive: TSFBoolEvent read FEventIsActive; |
![]() |
property FdProxy: TSFNode read FFdProxy; |
![]() |
property Proxy: TAbstractChildNode read GetProxy write SetProxy; |
Description
Methods
![]() |
function DirectEnumerateActive(Func: TEnumerateChildrenFunction): Pointer; override; |
![]() |
function DirectEnumerateActiveForTraverse( Func: TEnumerateChildrenFunction; StateStack: TX3DGraphTraverseStateStack): Pointer; override; |
![]() |
constructor Create(const AX3DName: string = ''; const ABaseUrl: string = ''); override; |
![]() |
procedure CollideAsBox(const Box: TBox3D); overload; |
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); overload; |
![]() |
procedure CreateNode; override; |
![]() |
class function ClassX3DType: string; override; |
Properties
![]() |
property FdEnabled: TSFBool read FFdEnabled; |
![]() |
property Enabled: Boolean read GetEnabled write SetEnabled; |
![]() |
property EventCollideTime: TSFTimeEvent read FEventCollideTime; |
![]() |
property EventIsActive: TSFBoolEvent read FEventIsActive; |
![]() |
property FdProxy: TSFNode read FFdProxy; |
![]() |
property Proxy: TAbstractChildNode read GetProxy write SetProxy; |
Generated by PasDoc 0.16.0.