| Description | Hierarchy | Fields | Methods | Properties |
type TFBU_CustomEmitter = class(TFBU_Effect)
Abstract emitter class
![]() |
FElapsedTime: Single; |
![]() |
FFillDelay: Single; |
![]() |
FLODFactor: Single; |
![]() |
FLODDistance: Single; |
![]() |
FEmitterLifeSpan: Single; |
![]() |
FAutoRefill: Boolean; |
![]() |
FCountAsMaximum: Boolean; |
![]() |
FParticleCount: Integer; |
![]() |
FMinLifeSpan: Single; |
![]() |
FMaxLifeSpan: Single; |
![]() |
FVelocityOrientation: TFB_Vectorf3; |
![]() |
FTransVlOrientation: TFB_Vectorf3; |
![]() |
FVelocityMagnitude: Single; |
![]() |
FVelocityRot: TFB_Matrixf3; |
![]() |
FVelocityOffset: TFB_Vectorf3; |
![]() |
FVelocityAmplitude: TFB_Vectorf3; |
![]() |
FVelocityMode: Cardinal; |
![]() |
FStaticOrientation: Boolean; |
![]() |
FHasContext: Boolean; |
![]() |
FContext: TFB_Context; |
![]() |
FRenderPasses: Array of TFBU_Renderpass; |
![]() |
procedure SetContext(AValue: TFB_Context); |
![]() |
procedure SetAutoRefill(AValue: Boolean); |
![]() |
function GetMissingParticleCount: Integer; |
![]() |
function GetVelocity(AOrigin: TFB_Vectorf3): TFB_Vectorf3; |
![]() |
constructor Create; override; |
![]() |
destructor Destroy; override; |
![]() |
procedure ClearRenderpasses; |
![]() |
procedure AddRenderpass(ASrc, ADst: Cardinal); |
![]() |
procedure SetVelocityOrientation(x, y, z: Single); overload; |
![]() |
procedure SetVelocityOrientation(ARef: Pointer); overload; |
![]() |
procedure SetVelocityAmplitude(x, y, z: Single); overload; |
![]() |
procedure SetVelocityAmplitude(ARef: Pointer); overload; |
![]() |
procedure SetVelocityOffset(x, y, z: Single); overload; |
![]() |
procedure SetVelocityOffset(ARef: Pointer); overload; |
![]() |
procedure SetVelocityMatrix(ARef: Pointer); |
![]() |
procedure SetWind(x, y, z: Single); override; |
![]() |
procedure SetWind(ARef: Pointer); override; |
![]() |
procedure Refill; virtual; abstract; |
![]() |
procedure Reset; virtual; |
![]() |
procedure RestartTimer; |
![]() |
procedure Update(ADeltaTime: Single); override; |
![]() |
procedure Render(APrepareGL: Boolean); override; |
![]() |
procedure SetVertexStorage(AVertexStorage: Cardinal); override; |
![]() |
property FillDelay: Single read FFillDelay write FFillDelay; |
![]() |
property EmitterLifeSpan: Single read FEmitterLifeSpan write FEmitterLifeSpan; |
![]() |
property AutoRefill: Boolean read FAutoRefill write SetAutoRefill; |
![]() |
property CountAsMaximum: Boolean read FCountAsMaximum write FCountAsMaximum; |
![]() |
property LODDistance: Single read FLODDistance write FLODDistance; |
![]() |
property UseFrustum: Boolean read FUseFrustum write FUseFrustum; |
![]() |
property ParticleCount: Integer read FParticleCount write FParticleCount; |
![]() |
property MinLifeSpan: Single read FMinLifeSpan write FMinLifeSpan; |
![]() |
property MaxLifeSpan: Single read FMaxLifeSpan write FMaxLifeSpan; |
![]() |
property VelocityMagnitude: Single read FVelocityMagnitude write FVelocityMagnitude; |
![]() |
property StaticOrientation: Boolean read FStaticOrientation write FStaticOrientation; |
![]() |
property VelocityMode: Cardinal read FVelocityMode write FVelocityMode; |
![]() |
property Context: TFB_Context read FContext write SetContext; |
![]() |
FElapsedTime: Single; |
![]() |
FFillDelay: Single; |
![]() |
FLODFactor: Single; |
![]() |
FLODDistance: Single; |
![]() |
FEmitterLifeSpan: Single; |
![]() |
FAutoRefill: Boolean; |
![]() |
FCountAsMaximum: Boolean; |
![]() |
FParticleCount: Integer; |
![]() |
FMinLifeSpan: Single; |
![]() |
FMaxLifeSpan: Single; |
![]() |
FVelocityOrientation: TFB_Vectorf3; |
![]() |
FTransVlOrientation: TFB_Vectorf3; |
![]() |
FVelocityMagnitude: Single; |
![]() |
FVelocityRot: TFB_Matrixf3; |
![]() |
FVelocityOffset: TFB_Vectorf3; |
![]() |
FVelocityAmplitude: TFB_Vectorf3; |
![]() |
FVelocityMode: Cardinal; |
![]() |
FStaticOrientation: Boolean; |
![]() |
FHasContext: Boolean; |
![]() |
FContext: TFB_Context; |
![]() |
FRenderPasses: Array of TFBU_Renderpass; |
![]() |
procedure SetContext(AValue: TFB_Context); |
![]() |
procedure SetAutoRefill(AValue: Boolean); |
![]() |
function GetMissingParticleCount: Integer; |
![]() |
function GetVelocity(AOrigin: TFB_Vectorf3): TFB_Vectorf3; |
![]() |
constructor Create; override; |
|
Class constructor | |
![]() |
destructor Destroy; override; |
|
Class destructor | |
![]() |
procedure ClearRenderpasses; |
|
Removes all renderpasses | |
![]() |
procedure AddRenderpass(ASrc, ADst: Cardinal); |
|
Adds a renderpass. Parameters
| |
![]() |
procedure SetVelocityOrientation(x, y, z: Single); overload; |
|
Sets a relative or absolute point from which the particles will fly away. See also | |
![]() |
procedure SetVelocityAmplitude(x, y, z: Single); overload; |
|
Maximum value (+-value/2) which the random value can have.in the specific coordinates. | |
![]() |
procedure SetVelocityOffset(x, y, z: Single); overload; |
|
Value which will be added to the random value in the specific corrdinare. | |
![]() |
procedure SetWind(x, y, z: Single); override; |
See also | |
![]() |
procedure SetWind(ARef: Pointer); override; |
See also | |
![]() |
procedure Refill; virtual; abstract; |
|
Refills the context to the current particle count. | |
![]() |
procedure Reset; virtual; |
|
Resets the emitter to default values. | |
![]() |
procedure RestartTimer; |
|
Restarts the FillDelay-Timer. | |
![]() |
procedure Update(ADeltaTime: Single); override; |
See also | |
![]() |
procedure Render(APrepareGL: Boolean); override; |
See also | |
![]() |
procedure SetVertexStorage(AVertexStorage: Cardinal); override; |
See also | |
![]() |
property FillDelay: Single read FFillDelay write FFillDelay; |
|
Time until the full particle count will be reached | |
![]() |
property EmitterLifeSpan: Single read FEmitterLifeSpan write FEmitterLifeSpan; |
|
Time until the emitter will destroy itself (0 = infinite lifespan). | |
![]() |
property AutoRefill: Boolean read FAutoRefill write SetAutoRefill; |
|
If true, the context will automatically be refilled with each update. Default: True | |
![]() |
property CountAsMaximum: Boolean read FCountAsMaximum write FCountAsMaximum; |
|
If true, the emitter will add at most ParticleCount particles to the context. Default: True | |
![]() |
property LODDistance: Single read FLODDistance write FLODDistance; |
|
Distance after which the particle count will reach zero (0 = full particle count on each distance). | |
![]() |
property UseFrustum: Boolean read FUseFrustum write FUseFrustum; |
|
Only necessary if used with TFB_EffectManager. If true, the effect managers frustum calculation will be used. | |
![]() |
property ParticleCount: Integer read FParticleCount write FParticleCount; |
|
Maximum particle count | |
![]() |
property MinLifeSpan: Single read FMinLifeSpan write FMinLifeSpan; |
|
Minimal lifespan of a particle | |
![]() |
property MaxLifeSpan: Single read FMaxLifeSpan write FMaxLifeSpan; |
|
Maxmial lifespan of a particle | |
![]() |
property VelocityMagnitude: Single read FVelocityMagnitude write FVelocityMagnitude; |
|
Length of the velocity vector | |
![]() |
property StaticOrientation: Boolean read FStaticOrientation write FStaticOrientation; |
|
If true, the Velocity Orientation Point will be interpretated as absolute, otherwise as relative to the emitter position. | |
![]() |
property VelocityMode: Cardinal read FVelocityMode write FVelocityMode; |
|
The emitters velocity mode. See also | |
![]() |
property Context: TFB_Context read FContext write SetContext; |
|
The context on which will be operated on. | |