Shkyera Engine
Easy to use, game engine for Python
Loading...
Searching...
No Matches
shkyera::ParticleEmitterComponent Struct Reference

#include <ParticleEmitterComponent.hpp>

Inheritance diagram for shkyera::ParticleEmitterComponent:
[legend]

Classes

struct  state
 

Public Attributes

bool enabled {true}
 
float gravity {0.1f}
 
float emittedAtRadius {1.0f}
 
float emittedPerSecond {30.0f}
 
float emittedPerSecondVariance {0.1f}
 
float initialVelocity {1.0f}
 
float initialVelocityVariance {0.1f}
 
float initialVelocityDispersion {-0.5f}
 
float lifetime {1.0f}
 
float lifetimeVariance {0.1f}
 
float initialParticleSize {0.1f}
 
float initialParticleSizeVariance {0.1f}
 
float endParticleSize {0.0f}
 
float endParticleSizeVariance {0.1f}
 
HandleAndAsset< Materialmaterial {}
 
float initialTransparency {1.0f}
 
float initialTransparencyVariance {0.1f}
 
float endTransparency {0.1f}
 
float endTransparencyVariance {0.1f}
 
struct shkyera::ParticleEmitterComponent::state state
 

Additional Inherited Members

- Public Member Functions inherited from shkyera::BaseComponent< ParticleEmitterComponent >
virtual ~BaseComponent ()=default
 Virtual destructor for proper cleanup.
 

Member Data Documentation

◆ emittedAtRadius

float shkyera::ParticleEmitterComponent::emittedAtRadius {1.0f}

◆ emittedPerSecond

float shkyera::ParticleEmitterComponent::emittedPerSecond {30.0f}

◆ emittedPerSecondVariance

float shkyera::ParticleEmitterComponent::emittedPerSecondVariance {0.1f}

◆ enabled

bool shkyera::ParticleEmitterComponent::enabled {true}

◆ endParticleSize

float shkyera::ParticleEmitterComponent::endParticleSize {0.0f}

◆ endParticleSizeVariance

float shkyera::ParticleEmitterComponent::endParticleSizeVariance {0.1f}

◆ endTransparency

float shkyera::ParticleEmitterComponent::endTransparency {0.1f}

◆ endTransparencyVariance

float shkyera::ParticleEmitterComponent::endTransparencyVariance {0.1f}

◆ gravity

float shkyera::ParticleEmitterComponent::gravity {0.1f}

◆ initialParticleSize

float shkyera::ParticleEmitterComponent::initialParticleSize {0.1f}

◆ initialParticleSizeVariance

float shkyera::ParticleEmitterComponent::initialParticleSizeVariance {0.1f}

◆ initialTransparency

float shkyera::ParticleEmitterComponent::initialTransparency {1.0f}

◆ initialTransparencyVariance

float shkyera::ParticleEmitterComponent::initialTransparencyVariance {0.1f}

◆ initialVelocity

float shkyera::ParticleEmitterComponent::initialVelocity {1.0f}

◆ initialVelocityDispersion

float shkyera::ParticleEmitterComponent::initialVelocityDispersion {-0.5f}

◆ initialVelocityVariance

float shkyera::ParticleEmitterComponent::initialVelocityVariance {0.1f}

◆ lifetime

float shkyera::ParticleEmitterComponent::lifetime {1.0f}

◆ lifetimeVariance

float shkyera::ParticleEmitterComponent::lifetimeVariance {0.1f}

◆ material

HandleAndAsset<Material> shkyera::ParticleEmitterComponent::material {}

◆ state


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