Divide Framework 0.1
A free and open-source 3D Framework under heavy development
Loading...
Searching...
No Matches
Divide::ParticleFountainUpdater Struct Reference

#include <ParticleFountainUpdater.h>

+ Inheritance diagram for Divide::ParticleFountainUpdater:

Public Member Functions

void update (const U64 deltaTime, ParticleData &p) override
 
- Public Member Functions inherited from Divide::ParticleUpdater
 ParticleUpdater (PlatformContext &context) noexcept
 
virtual void update (U64 deltaTimeUS, ParticleData &p)=0
 
- Public Member Functions inherited from Divide::PlatformContextComponent
 PlatformContextComponent (PlatformContext &context) noexcept
 
virtual ~PlatformContextComponent ()=default
 
PlatformContextcontext () noexcept
 
const PlatformContextcontext () const noexcept
 
- Public Member Functions inherited from Divide::NonCopyable
 NonCopyable (const NonCopyable &)=delete
 
NonCopyableoperator= (const NonCopyable &)=delete
 
 NonCopyable (NonCopyable &&)=default
 
NonCopyableoperator= (NonCopyable &&)=default
 

Public Attributes

I32 _emissionInterval
 particles per second
 
I32 _emissionIntervalVariance
 particles per second used to vary emission (_emissionInterval + rand(-_emissionIntervalVariance,_emissionIntervalVariance))
 
F32 _spread
 
F32 _velocity
 particle velocity on emission
 
F32 _velocityVariance
 velocity variance (_velocity + rand(-_velocityVariance, _velocityVariance))
 
I32 _lifetime
 lifetime, in milliseconds of each particle
 
I32 _lifetimeVariance
 liftime variance (_lifetime + rand(-_lifetimeVariance, _lifetimeVariance))
 

Additional Inherited Members

- Protected Member Functions inherited from Divide::NonCopyable
 NonCopyable ()=default
 
 ~NonCopyable ()=default
 
- Protected Attributes inherited from Divide::PlatformContextComponent
PlatformContext_context
 

Detailed Description

Definition at line 32 of file ParticleFountainUpdater.h.

Member Function Documentation

◆ update()

void Divide::ParticleFountainUpdater::update ( const U64  deltaTime,
ParticleData p 
)
overridevirtual

Implements Divide::ParticleUpdater.

Definition at line 6 of file ParticleFountainUpdater.cpp.

Member Data Documentation

◆ _emissionInterval

I32 Divide::ParticleFountainUpdater::_emissionInterval

particles per second

Definition at line 36 of file ParticleFountainUpdater.h.

◆ _emissionIntervalVariance

I32 Divide::ParticleFountainUpdater::_emissionIntervalVariance

particles per second used to vary emission (_emissionInterval + rand(-_emissionIntervalVariance,_emissionIntervalVariance))

Definition at line 38 of file ParticleFountainUpdater.h.

◆ _lifetime

I32 Divide::ParticleFountainUpdater::_lifetime

lifetime, in milliseconds of each particle

Definition at line 45 of file ParticleFountainUpdater.h.

◆ _lifetimeVariance

I32 Divide::ParticleFountainUpdater::_lifetimeVariance

liftime variance (_lifetime + rand(-_lifetimeVariance, _lifetimeVariance))

Definition at line 47 of file ParticleFountainUpdater.h.

◆ _spread

F32 Divide::ParticleFountainUpdater::_spread

Definition at line 39 of file ParticleFountainUpdater.h.

◆ _velocity

F32 Divide::ParticleFountainUpdater::_velocity

particle velocity on emission

Definition at line 41 of file ParticleFountainUpdater.h.

◆ _velocityVariance

F32 Divide::ParticleFountainUpdater::_velocityVariance

velocity variance (_velocity + rand(-_velocityVariance, _velocityVariance))

Definition at line 43 of file ParticleFountainUpdater.h.


The documentation for this struct was generated from the following files: