Class TCollisionNode
Unit
X3DNodes
Declaration
type TCollisionNode = class(TAbstractGroupingNode)
Description
Grouping node that specifies the collision detection properties for its children.
Hierarchy
Overview
Methods
Properties
Description
Methods
|
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 Enabled field is unchanged (by default True ).
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 Enabled field).
|
|
procedure CollideAsBox(const VisibleNode: TX3DNode; const Box: TBox3D); overload; |
|
|
procedure CreateNode; override; |
|
|
class function ClassX3DType: string; override; |
|
Properties
|
property FdEnabled: TSFBool read FFdEnabled; |
Internal wrapper for property Enabled. This wrapper API may change, we advise to access simpler Enabled instead.
|
|
property Enabled: Boolean read GetEnabled write SetEnabled; |
|
|
property EventCollideTime: TSFTimeEvent read FEventCollideTime; |
|
|
property FdProxy: TSFNode read FFdProxy; |
Internal wrapper for property Proxy. This wrapper API may change, we advise to access simpler Proxy instead.
|
Generated by PasDoc 0.16.0.