Unravel Engine C++ Reference
Loading...
Searching...
No Matches
EmitterUniforms Struct Reference

#include <particle_system.h>

Public Member Functions

void reset ()
 

Public Attributes

SimulationSpace::Enum m_simulationSpace
 
math::transform m_transform
 
math::transform m_prevTransform
 
math::vec3 m_emissionShapePosition
 
math::vec3 m_emissionShapeScale
 
EmitterSpawnLocation::Enum m_spawnLocation
 
math::gradient< frange_tm_velocityGradient
 
math::gradient< frange_tm_scaleGradient
 
math::vec3 m_initialScale3D
 
float m_lifetime
 
float m_gravityScale
 
float m_particlesPerSecond
 
float m_temporalMotion
 
float m_velocityDamping
 
math::vec3 m_forceOverLifetime
 
frange_t m_sizeBySpeedRange
 
frange_t m_sizeBySpeedVelocityRange
 
math::gradient< math::colorm_colorBySpeedGradient
 
frange_t m_colorBySpeedVelocityRange
 
math::gradient< float > m_lifetimeByEmitterSpeedGradient
 
frange_t m_lifetimeByEmitterSpeedRange
 
math::gradient< math::colorm_colorGradient
 
float m_emissionLifetime
 
float m_opacity
 
float m_colorIntensity
 
bool m_playing
 
bool m_paused
 
bool m_loop
 
float m_startDelay
 
bx::Easing::Enum m_easePos
 
TextureMode::Enum m_textureMode
 
RenderMode::Enum m_renderMode
 
BlendMode::Enum m_blendMode
 
math::vec3 m_billboardRight
 
math::vec3 m_billboardUp
 
math::vec2 m_texSheetTiles
 
float m_texSheetCycles
 
bool m_texSheetRandomize
 
bool m_alignToDirection
 
math::vec2 m_pivot
 

Detailed Description

Definition at line 108 of file particle_system.h.

Member Function Documentation

◆ reset()

void EmitterUniforms::reset ( )

Definition at line 60 of file particle_system.cpp.

Member Data Documentation

◆ m_alignToDirection

bool EmitterUniforms::m_alignToDirection

Definition at line 171 of file particle_system.h.

◆ m_billboardRight

math::vec3 EmitterUniforms::m_billboardRight

Definition at line 162 of file particle_system.h.

◆ m_billboardUp

math::vec3 EmitterUniforms::m_billboardUp

Definition at line 163 of file particle_system.h.

◆ m_blendMode

BlendMode::Enum EmitterUniforms::m_blendMode

Definition at line 159 of file particle_system.h.

◆ m_colorBySpeedGradient

math::gradient<math::color> EmitterUniforms::m_colorBySpeedGradient

Definition at line 138 of file particle_system.h.

◆ m_colorBySpeedVelocityRange

frange_t EmitterUniforms::m_colorBySpeedVelocityRange

Definition at line 139 of file particle_system.h.

◆ m_colorGradient

math::gradient<math::color> EmitterUniforms::m_colorGradient

Definition at line 144 of file particle_system.h.

◆ m_colorIntensity

float EmitterUniforms::m_colorIntensity

Definition at line 147 of file particle_system.h.

◆ m_easePos

bx::Easing::Enum EmitterUniforms::m_easePos

Definition at line 155 of file particle_system.h.

◆ m_emissionLifetime

float EmitterUniforms::m_emissionLifetime

Definition at line 145 of file particle_system.h.

◆ m_emissionShapePosition

math::vec3 EmitterUniforms::m_emissionShapePosition

Definition at line 121 of file particle_system.h.

◆ m_emissionShapeScale

math::vec3 EmitterUniforms::m_emissionShapeScale

Definition at line 122 of file particle_system.h.

◆ m_forceOverLifetime

math::vec3 EmitterUniforms::m_forceOverLifetime

Definition at line 135 of file particle_system.h.

◆ m_gravityScale

float EmitterUniforms::m_gravityScale

Definition at line 131 of file particle_system.h.

◆ m_initialScale3D

math::vec3 EmitterUniforms::m_initialScale3D

Definition at line 129 of file particle_system.h.

◆ m_lifetime

float EmitterUniforms::m_lifetime

Definition at line 130 of file particle_system.h.

◆ m_lifetimeByEmitterSpeedGradient

math::gradient<float> EmitterUniforms::m_lifetimeByEmitterSpeedGradient

Definition at line 141 of file particle_system.h.

◆ m_lifetimeByEmitterSpeedRange

frange_t EmitterUniforms::m_lifetimeByEmitterSpeedRange

Definition at line 142 of file particle_system.h.

◆ m_loop

bool EmitterUniforms::m_loop

Definition at line 152 of file particle_system.h.

◆ m_opacity

float EmitterUniforms::m_opacity

Definition at line 146 of file particle_system.h.

◆ m_particlesPerSecond

float EmitterUniforms::m_particlesPerSecond

Definition at line 132 of file particle_system.h.

◆ m_paused

bool EmitterUniforms::m_paused

Definition at line 151 of file particle_system.h.

◆ m_pivot

math::vec2 EmitterUniforms::m_pivot

Definition at line 174 of file particle_system.h.

◆ m_playing

bool EmitterUniforms::m_playing

Definition at line 150 of file particle_system.h.

◆ m_prevTransform

math::transform EmitterUniforms::m_prevTransform

Definition at line 118 of file particle_system.h.

◆ m_renderMode

RenderMode::Enum EmitterUniforms::m_renderMode

Definition at line 158 of file particle_system.h.

◆ m_scaleGradient

math::gradient<frange_t> EmitterUniforms::m_scaleGradient

Definition at line 128 of file particle_system.h.

◆ m_simulationSpace

SimulationSpace::Enum EmitterUniforms::m_simulationSpace

Definition at line 113 of file particle_system.h.

◆ m_sizeBySpeedRange

frange_t EmitterUniforms::m_sizeBySpeedRange

Definition at line 136 of file particle_system.h.

◆ m_sizeBySpeedVelocityRange

frange_t EmitterUniforms::m_sizeBySpeedVelocityRange

Definition at line 137 of file particle_system.h.

◆ m_spawnLocation

EmitterSpawnLocation::Enum EmitterUniforms::m_spawnLocation

Definition at line 125 of file particle_system.h.

◆ m_startDelay

float EmitterUniforms::m_startDelay

Definition at line 153 of file particle_system.h.

◆ m_temporalMotion

float EmitterUniforms::m_temporalMotion

Definition at line 133 of file particle_system.h.

◆ m_texSheetCycles

float EmitterUniforms::m_texSheetCycles

Definition at line 167 of file particle_system.h.

◆ m_texSheetRandomize

bool EmitterUniforms::m_texSheetRandomize

Definition at line 168 of file particle_system.h.

◆ m_texSheetTiles

math::vec2 EmitterUniforms::m_texSheetTiles

Definition at line 166 of file particle_system.h.

◆ m_textureMode

TextureMode::Enum EmitterUniforms::m_textureMode

Definition at line 157 of file particle_system.h.

◆ m_transform

math::transform EmitterUniforms::m_transform

Definition at line 117 of file particle_system.h.

◆ m_velocityDamping

float EmitterUniforms::m_velocityDamping

Definition at line 134 of file particle_system.h.

◆ m_velocityGradient

math::gradient<frange_t> EmitterUniforms::m_velocityGradient

Definition at line 127 of file particle_system.h.


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