载入中...
搜索中...
未找到
eve::particles::ParticleEmitter::Config结构体 参考

Config public API. 更多...

#include <ParticleEmitter.h>

类

struct  Burst
 Timed burst emission (fired once while the emitter is active). 更多...
 
struct  ForceField
 Radial attract/repel force fields (strength > 0 attract, < 0 repel). 更多...
 
struct  LightCfg
 Emitter-level 2D light emission (pooled Light2D entities). 更多...
 
struct  ParameterBinding
 ParameterBinding public API. 更多...
 
struct  SubEmitter
 Script-linked sub-emitters (birth / death / collision triggers). 更多...
 

Public 成员函数

float resolvedParameterScale (const std::string &target) const
 Resolved parameter scale.
 

Public 属性

float x = 0.f
 
float y = 0.f
 
float emissionRate = 0.f
 
float emissionRateOverDistance = 0.f
 Distance-based emission in particles per world unit (0 = disabled).
 
float lifeMin = 1.f
 
float lifeMax = 1.f
 
float emitterLife = -1.f
 
bool looping = false
 Restart the emitter timeline after emitterLife instead of stopping.
 
float playbackSpeed = 1.f
 Simulation time multiplier. 0 freezes playback without changing pause state.
 
float fixedTimeStep = 0.f
 Fixed simulation step in seconds (0 = variable step).
 
int maxSubSteps = 8
 Spiral-of-death guard for fixed stepping.
 
int randomSeed = 0
 Stable seed used when autoRandomSeed is false.
 
bool autoRandomSeed = true
 Generate a new seed on each start.
 
std::unordered_map< std::string, float > floatParameters
 Gameplay-owned exposed values and target bindings.
 
std::unordered_map< std::string, ParameterBinding > parameterBindings
 
float direction = 0.f
 
float spread = 0.f
 
float speedMin = 0.f
 
float speedMax = 0.f
 
float accelXMin = 0.f
 
float accelYMin = 0.f
 
float accelXMax = 0.f
 
float accelYMax = 0.f
 
float radialMin = 0.f
 
float radialMax = 0.f
 
float tangentialMin = 0.f
 
float tangentialMax = 0.f
 
float particleW = 8.f
 
float particleH = 8.f
 
float sizeStart = 1.f
 
float sizeEnd = 1.f
 
float sizeVariation = 0.f
 
float spinMin = 0.f
 
float spinMax = 0.f
 
float gravityX = 0.f
 Gravity applied every step (world units/s²).
 
float gravityY = 0.f
 
float damping = 0.f
 Per-second velocity damping fraction in [0,1].
 
float limitVelocity = 0.f
 Max speed; 0 = unlimited. Applied after forces each step.
 
ParticleCurve velocityCurve
 Optional speed multiplier curve over lifetime.
 
float inheritVelocity = 0.f
 Fraction [0,1] of the emitter's current velocity added to new particles.
 
std::string simSpace = "world"
 "world" (default) or "local" (particles track the emitter).
 
float noiseStrength = 0.f
 Turbulence: random per-particle acceleration scaled by strength.
 
float noiseFrequency = 1.f
 
float noiseSpeed = 1.f
 
std::string collisionMode = "none"
 "none" | "kill" | "bounce" | "stop" on collision.
 
float collisionRadius = 0.f
 
float collisionRestitution = 0.6f
 
float collisionLifetimeLoss = 0.f
 
bool collisionBoundsEnabled = false
 
float boundsMinX = 0.f
 
float boundsMinY = 0.f
 
float boundsMaxX = 0.f
 
float boundsMaxY = 0.f
 
bool worldCollision = false
 Query the engine-level world collision resolver each step.
 
eve::IParticleSdfField * sdfField = nullptr
 Borrowed 2D SDF used as an additional collision solid. @ownership Borrowed. Cleared by the caller before the field is destroyed.
 
std::string motionVectorPolicy = "none"
 Motion-vector policy for future velocity-buffer writes. Values: "none" | "velocity" | "spawn_delta". Recorded now; rendering activation is reported separately by isMotionVectorActive().
 
std::string renderMode = "billboard"
 "billboard" | "axis" | "stretched" | "ribbon".
 
float stretchFactor = 1.f
 
float renderAxisDegrees = 0.f
 Fixed screen-space angle in degrees used by axis mode.
 
std::string sortMode = "none"
 "none" | "oldest" | "youngest" | "distance" transparent ordering.
 
std::string materialMode = "unlit"
 Particle shading policy: "unlit", "lit", or "distortion".
 
float distortionStrength = 8.f
 Maximum scene-color refraction offset in screen pixels.
 
float ribbonWidth = 1.f
 Ribbon width multiplier and minimum accepted segment length.
 
float ribbonMinSegmentLength = 1.f
 
bool softParticles = false
 Soft-particle parameters in normalized linear scene depth.
 
float softParticleDepth = 0.5f
 
float softFadeDistance = 0.05f
 
std::string overflowMode = "drop"
 Buffer-full strategy: "drop" (default) | "pause" | "warn".
 
float maxDeltaTime = 0.f
 Cap per-step delta time (0 = unlimited).
 
float prewarmSeconds = 0.f
 Prewarm seconds simulated in start() so the effect is pre-filled.
 
bool gpuSimulation = false
 Opt-in GPU-accelerated simulation (falls back to CPU when unavailable).
 
int priority = 0
 Higher-priority emitters receive simulation and spawn budget first.
 
int minimumQuality = 0
 Lowest global quality tier [0,3] on which this emitter runs.
 
std::string cullingMode = "automatic"
 "automatic" | "pause" | "always" offscreen simulation policy.
 
float cullDistance = 0.f
 Optional camera distance cutoff in world units; zero disables it.
 
int maxSpawnPerFrame = 0
 Per-frame automatic spawn cap; zero is unlimited.
 
std::vector< Burst > bursts
 
std::vector< ForceField > forceFields
 
struct eve::particles::ParticleEmitter::Config::LightCfg lights
 
std::vector< SubEmitter > subEmitters
 
float startRotMin = 0.f
 Initial rotation in degrees (random between min/max; radians at sim time).
 
float startRotMax = 0.f
 
int hframes = 1
 Flipbook grid. 1x1 = static full texture. frameRate = frames/sec (0 = static).
 
int vframes = 1
 
float frameRate = 0.f
 
float frameRandomStart = 0.f
 0..1 fraction: randomize the starting frame up to this fraction of the sheet.
 
ParticleGradient colorGradient
 Optional multi-stop gradient; overrides colorStart/colorEnd when non-empty.
 
ParticleCurve sizeCurve
 Optional size scale curve over lifetime; overrides sizeStart/sizeEnd.
 
ParticleCurve rotationCurve
 Optional extra rotation (degrees) over lifetime; added on top of spin.
 
std::string areaType = "none"
 "none" | "ellipse" | "rect" (≤15).
 
float areaX = 0.f
 
float areaY = 0.f
 
Color colorStart {1.f, 1.f, 1.f, 1.f}
 
Color colorEnd {1.f, 1.f, 1.f, 0.f}
 
ParticleEmitter * entity = nullptr
 

详细描述

Config public API.

在文件 ParticleEmitter.h 第 80 行定义.

成员函数说明

◆ resolvedParameterScale()

float eve::particles::ParticleEmitter::Config::resolvedParameterScale ( const std::string &  target) const
inline

Resolved parameter scale.

Max.

在文件 ParticleEmitter.h 第 118 行定义.

引用了 binding, target , 以及 value.

被这些函数引用 eve::particles::advanceEmitterSim() , 以及 eve::particles::stepEmitterSim().

类成员变量说明

◆ accelXMax

float eve::particles::ParticleEmitter::Config::accelXMax = 0.f

在文件 ParticleEmitter.h 第 131 行定义.

◆ accelXMin

float eve::particles::ParticleEmitter::Config::accelXMin = 0.f

在文件 ParticleEmitter.h 第 130 行定义.

◆ accelYMax

float eve::particles::ParticleEmitter::Config::accelYMax = 0.f

在文件 ParticleEmitter.h 第 131 行定义.

◆ accelYMin

float eve::particles::ParticleEmitter::Config::accelYMin = 0.f

在文件 ParticleEmitter.h 第 130 行定义.

◆ areaType

std::string eve::particles::ParticleEmitter::Config::areaType = "none"

"none" | "ellipse" | "rect" (≤15).

在文件 ParticleEmitter.h 第 260 行定义.

◆ areaX

float eve::particles::ParticleEmitter::Config::areaX = 0.f

在文件 ParticleEmitter.h 第 261 行定义.

◆ areaY

float eve::particles::ParticleEmitter::Config::areaY = 0.f

在文件 ParticleEmitter.h 第 262 行定义.

◆ autoRandomSeed

bool eve::particles::ParticleEmitter::Config::autoRandomSeed = true

Generate a new seed on each start.

在文件 ParticleEmitter.h 第 107 行定义.

◆ boundsMaxX

float eve::particles::ParticleEmitter::Config::boundsMaxX = 0.f

在文件 ParticleEmitter.h 第 166 行定义.

被这些函数引用 eve::particles::stepEmitterSim().

◆ boundsMaxY

float eve::particles::ParticleEmitter::Config::boundsMaxY = 0.f

在文件 ParticleEmitter.h 第 167 行定义.

被这些函数引用 eve::particles::stepEmitterSim().

◆ boundsMinX

float eve::particles::ParticleEmitter::Config::boundsMinX = 0.f

在文件 ParticleEmitter.h 第 164 行定义.

被这些函数引用 eve::particles::stepEmitterSim().

◆ boundsMinY

float eve::particles::ParticleEmitter::Config::boundsMinY = 0.f

在文件 ParticleEmitter.h 第 165 行定义.

被这些函数引用 eve::particles::stepEmitterSim().

◆ bursts

std::vector<Burst> eve::particles::ParticleEmitter::Config::bursts

在文件 ParticleEmitter.h 第 217 行定义.

被这些函数引用 eve::particles::stepEmitterSim().

◆ collisionBoundsEnabled

bool eve::particles::ParticleEmitter::Config::collisionBoundsEnabled = false

在文件 ParticleEmitter.h 第 163 行定义.

被这些函数引用 eve::particles::stepEmitterSim().

◆ collisionLifetimeLoss

float eve::particles::ParticleEmitter::Config::collisionLifetimeLoss = 0.f

在文件 ParticleEmitter.h 第 162 行定义.

被这些函数引用 eve::particles::stepEmitterSim().

◆ collisionMode

std::string eve::particles::ParticleEmitter::Config::collisionMode = "none"

"none" | "kill" | "bounce" | "stop" on collision.

在文件 ParticleEmitter.h 第 159 行定义.

被这些函数引用 eve::particles::stepEmitterSim().

◆ collisionRadius

float eve::particles::ParticleEmitter::Config::collisionRadius = 0.f

在文件 ParticleEmitter.h 第 160 行定义.

被这些函数引用 eve::particles::stepEmitterSim().

◆ collisionRestitution

float eve::particles::ParticleEmitter::Config::collisionRestitution = 0.6f

在文件 ParticleEmitter.h 第 161 行定义.

被这些函数引用 eve::particles::stepEmitterSim().

◆ colorEnd

Color eve::particles::ParticleEmitter::Config::colorEnd {1.f, 1.f, 1.f, 0.f}

在文件 ParticleEmitter.h 第 264 行定义.

◆ colorGradient

ParticleGradient eve::particles::ParticleEmitter::Config::colorGradient

Optional multi-stop gradient; overrides colorStart/colorEnd when non-empty.

在文件 ParticleEmitter.h 第 254 行定义.

◆ colorStart

Color eve::particles::ParticleEmitter::Config::colorStart {1.f, 1.f, 1.f, 1.f}

在文件 ParticleEmitter.h 第 263 行定义.

◆ cullDistance

float eve::particles::ParticleEmitter::Config::cullDistance = 0.f

Optional camera distance cutoff in world units; zero disables it.

在文件 ParticleEmitter.h 第 214 行定义.

◆ cullingMode

std::string eve::particles::ParticleEmitter::Config::cullingMode = "automatic"

"automatic" | "pause" | "always" offscreen simulation policy.

在文件 ParticleEmitter.h 第 212 行定义.

◆ damping

float eve::particles::ParticleEmitter::Config::damping = 0.f

Per-second velocity damping fraction in [0,1].

在文件 ParticleEmitter.h 第 145 行定义.

被这些函数引用 eve::particles::stepEmitterSim().

◆ direction

float eve::particles::ParticleEmitter::Config::direction = 0.f

在文件 ParticleEmitter.h 第 126 行定义.

◆ distortionStrength

float eve::particles::ParticleEmitter::Config::distortionStrength = 8.f

Maximum scene-color refraction offset in screen pixels.

在文件 ParticleEmitter.h 第 191 行定义.

◆ emissionRate

float eve::particles::ParticleEmitter::Config::emissionRate = 0.f

在文件 ParticleEmitter.h 第 90 行定义.

被这些函数引用 eve::particles::stepEmitterSim().

◆ emissionRateOverDistance

float eve::particles::ParticleEmitter::Config::emissionRateOverDistance = 0.f

Distance-based emission in particles per world unit (0 = disabled).

在文件 ParticleEmitter.h 第 92 行定义.

被这些函数引用 eve::particles::stepEmitterSim().

◆ emitterLife

float eve::particles::ParticleEmitter::Config::emitterLife = -1.f

在文件 ParticleEmitter.h 第 95 行定义.

被这些函数引用 eve::particles::stepEmitterSim().

◆ entity

ParticleEmitter* eve::particles::ParticleEmitter::Config::entity = nullptr

在文件 ParticleEmitter.h 第 265 行定义.

被这些函数引用 eve::particles::spawnParticle().

◆ fixedTimeStep

float eve::particles::ParticleEmitter::Config::fixedTimeStep = 0.f

Fixed simulation step in seconds (0 = variable step).

在文件 ParticleEmitter.h 第 101 行定义.

被这些函数引用 eve::particles::advanceEmitterSim().

◆ floatParameters

std::unordered_map<std::string, float> eve::particles::ParticleEmitter::Config::floatParameters

Gameplay-owned exposed values and target bindings.

在文件 ParticleEmitter.h 第 115 行定义.

◆ forceFields

std::vector<ForceField> eve::particles::ParticleEmitter::Config::forceFields

在文件 ParticleEmitter.h 第 226 行定义.

被这些函数引用 eve::particles::stepEmitterSim().

◆ frameRandomStart

float eve::particles::ParticleEmitter::Config::frameRandomStart = 0.f

0..1 fraction: randomize the starting frame up to this fraction of the sheet.

在文件 ParticleEmitter.h 第 252 行定义.

◆ frameRate

float eve::particles::ParticleEmitter::Config::frameRate = 0.f

在文件 ParticleEmitter.h 第 250 行定义.

被这些函数引用 eve::particles::stepEmitterSim().

◆ gpuSimulation

bool eve::particles::ParticleEmitter::Config::gpuSimulation = false

Opt-in GPU-accelerated simulation (falls back to CPU when unavailable).

在文件 ParticleEmitter.h 第 206 行定义.

◆ gravityX

float eve::particles::ParticleEmitter::Config::gravityX = 0.f

Gravity applied every step (world units/s²).

在文件 ParticleEmitter.h 第 142 行定义.

被这些函数引用 eve::particles::stepEmitterSim().

◆ gravityY

float eve::particles::ParticleEmitter::Config::gravityY = 0.f

在文件 ParticleEmitter.h 第 143 行定义.

被这些函数引用 eve::particles::stepEmitterSim().

◆ hframes

int eve::particles::ParticleEmitter::Config::hframes = 1

Flipbook grid. 1x1 = static full texture. frameRate = frames/sec (0 = static).

在文件 ParticleEmitter.h 第 248 行定义.

◆ inheritVelocity

float eve::particles::ParticleEmitter::Config::inheritVelocity = 0.f

Fraction [0,1] of the emitter's current velocity added to new particles.

在文件 ParticleEmitter.h 第 151 行定义.

被这些函数引用 eve::particles::stepEmitterSim().

◆ lifeMax

float eve::particles::ParticleEmitter::Config::lifeMax = 1.f

在文件 ParticleEmitter.h 第 94 行定义.

◆ lifeMin

float eve::particles::ParticleEmitter::Config::lifeMin = 1.f

在文件 ParticleEmitter.h 第 93 行定义.

◆ lights

struct eve::particles::ParticleEmitter::Config::LightCfg eve::particles::ParticleEmitter::Config::lights

◆ limitVelocity

float eve::particles::ParticleEmitter::Config::limitVelocity = 0.f

Max speed; 0 = unlimited. Applied after forces each step.

在文件 ParticleEmitter.h 第 147 行定义.

被这些函数引用 eve::particles::stepEmitterSim().

◆ looping

bool eve::particles::ParticleEmitter::Config::looping = false

Restart the emitter timeline after emitterLife instead of stopping.

在文件 ParticleEmitter.h 第 97 行定义.

被这些函数引用 eve::particles::stepEmitterSim().

◆ materialMode

std::string eve::particles::ParticleEmitter::Config::materialMode = "unlit"

Particle shading policy: "unlit", "lit", or "distortion".

在文件 ParticleEmitter.h 第 189 行定义.

◆ maxDeltaTime

float eve::particles::ParticleEmitter::Config::maxDeltaTime = 0.f

Cap per-step delta time (0 = unlimited).

在文件 ParticleEmitter.h 第 202 行定义.

被这些函数引用 eve::particles::advanceEmitterSim() , 以及 eve::particles::stepEmitterSim().

◆ maxSpawnPerFrame

int eve::particles::ParticleEmitter::Config::maxSpawnPerFrame = 0

Per-frame automatic spawn cap; zero is unlimited.

在文件 ParticleEmitter.h 第 216 行定义.

◆ maxSubSteps

int eve::particles::ParticleEmitter::Config::maxSubSteps = 8

Spiral-of-death guard for fixed stepping.

在文件 ParticleEmitter.h 第 103 行定义.

被这些函数引用 eve::particles::advanceEmitterSim().

◆ minimumQuality

int eve::particles::ParticleEmitter::Config::minimumQuality = 0

Lowest global quality tier [0,3] on which this emitter runs.

在文件 ParticleEmitter.h 第 210 行定义.

◆ motionVectorPolicy

std::string eve::particles::ParticleEmitter::Config::motionVectorPolicy = "none"

Motion-vector policy for future velocity-buffer writes. Values: "none" | "velocity" | "spawn_delta". Recorded now; rendering activation is reported separately by isMotionVectorActive().

在文件 ParticleEmitter.h 第 180 行定义.

◆ noiseFrequency

float eve::particles::ParticleEmitter::Config::noiseFrequency = 1.f

在文件 ParticleEmitter.h 第 156 行定义.

被这些函数引用 eve::particles::stepEmitterSim().

◆ noiseSpeed

float eve::particles::ParticleEmitter::Config::noiseSpeed = 1.f

在文件 ParticleEmitter.h 第 157 行定义.

被这些函数引用 eve::particles::stepEmitterSim().

◆ noiseStrength

float eve::particles::ParticleEmitter::Config::noiseStrength = 0.f

Turbulence: random per-particle acceleration scaled by strength.

在文件 ParticleEmitter.h 第 155 行定义.

被这些函数引用 eve::particles::stepEmitterSim().

◆ overflowMode

std::string eve::particles::ParticleEmitter::Config::overflowMode = "drop"

Buffer-full strategy: "drop" (default) | "pause" | "warn".

在文件 ParticleEmitter.h 第 200 行定义.

被这些函数引用 eve::particles::stepEmitterSim().

◆ parameterBindings

std::unordered_map<std::string, ParameterBinding> eve::particles::ParticleEmitter::Config::parameterBindings

在文件 ParticleEmitter.h 第 116 行定义.

◆ particleH

float eve::particles::ParticleEmitter::Config::particleH = 8.f

在文件 ParticleEmitter.h 第 135 行定义.

被这些函数引用 eve::particles::stepEmitterSim().

◆ particleW

float eve::particles::ParticleEmitter::Config::particleW = 8.f

在文件 ParticleEmitter.h 第 134 行定义.

被这些函数引用 eve::particles::stepEmitterSim().

◆ playbackSpeed

float eve::particles::ParticleEmitter::Config::playbackSpeed = 1.f

Simulation time multiplier. 0 freezes playback without changing pause state.

在文件 ParticleEmitter.h 第 99 行定义.

被这些函数引用 eve::particles::advanceEmitterSim().

◆ prewarmSeconds

float eve::particles::ParticleEmitter::Config::prewarmSeconds = 0.f

Prewarm seconds simulated in start() so the effect is pre-filled.

在文件 ParticleEmitter.h 第 204 行定义.

◆ priority

int eve::particles::ParticleEmitter::Config::priority = 0

Higher-priority emitters receive simulation and spawn budget first.

在文件 ParticleEmitter.h 第 208 行定义.

◆ radialMax

float eve::particles::ParticleEmitter::Config::radialMax = 0.f

在文件 ParticleEmitter.h 第 132 行定义.

◆ radialMin

float eve::particles::ParticleEmitter::Config::radialMin = 0.f

在文件 ParticleEmitter.h 第 132 行定义.

◆ randomSeed

int eve::particles::ParticleEmitter::Config::randomSeed = 0

Stable seed used when autoRandomSeed is false.

在文件 ParticleEmitter.h 第 105 行定义.

◆ renderAxisDegrees

float eve::particles::ParticleEmitter::Config::renderAxisDegrees = 0.f

Fixed screen-space angle in degrees used by axis mode.

在文件 ParticleEmitter.h 第 185 行定义.

◆ renderMode

std::string eve::particles::ParticleEmitter::Config::renderMode = "billboard"

"billboard" | "axis" | "stretched" | "ribbon".

在文件 ParticleEmitter.h 第 182 行定义.

◆ ribbonMinSegmentLength

float eve::particles::ParticleEmitter::Config::ribbonMinSegmentLength = 1.f

在文件 ParticleEmitter.h 第 194 行定义.

◆ ribbonWidth

float eve::particles::ParticleEmitter::Config::ribbonWidth = 1.f

Ribbon width multiplier and minimum accepted segment length.

在文件 ParticleEmitter.h 第 193 行定义.

◆ rotationCurve

ParticleCurve eve::particles::ParticleEmitter::Config::rotationCurve

Optional extra rotation (degrees) over lifetime; added on top of spin.

在文件 ParticleEmitter.h 第 258 行定义.

◆ sdfField

eve::IParticleSdfField* eve::particles::ParticleEmitter::Config::sdfField = nullptr

Borrowed 2D SDF used as an additional collision solid. @ownership Borrowed. Cleared by the caller before the field is destroyed.

在文件 ParticleEmitter.h 第 174 行定义.

被这些函数引用 eve::particles::stepEmitterSim().

◆ simSpace

std::string eve::particles::ParticleEmitter::Config::simSpace = "world"

"world" (default) or "local" (particles track the emitter).

在文件 ParticleEmitter.h 第 153 行定义.

被这些函数引用 eve::particles::stepEmitterSim().

◆ sizeCurve

ParticleCurve eve::particles::ParticleEmitter::Config::sizeCurve

Optional size scale curve over lifetime; overrides sizeStart/sizeEnd.

在文件 ParticleEmitter.h 第 256 行定义.

◆ sizeEnd

float eve::particles::ParticleEmitter::Config::sizeEnd = 1.f

在文件 ParticleEmitter.h 第 137 行定义.

◆ sizeStart

float eve::particles::ParticleEmitter::Config::sizeStart = 1.f

在文件 ParticleEmitter.h 第 136 行定义.

◆ sizeVariation

float eve::particles::ParticleEmitter::Config::sizeVariation = 0.f

在文件 ParticleEmitter.h 第 138 行定义.

◆ softFadeDistance

float eve::particles::ParticleEmitter::Config::softFadeDistance = 0.05f

在文件 ParticleEmitter.h 第 198 行定义.

◆ softParticleDepth

float eve::particles::ParticleEmitter::Config::softParticleDepth = 0.5f

在文件 ParticleEmitter.h 第 197 行定义.

◆ softParticles

bool eve::particles::ParticleEmitter::Config::softParticles = false

Soft-particle parameters in normalized linear scene depth.

在文件 ParticleEmitter.h 第 196 行定义.

◆ sortMode

std::string eve::particles::ParticleEmitter::Config::sortMode = "none"

"none" | "oldest" | "youngest" | "distance" transparent ordering.

在文件 ParticleEmitter.h 第 187 行定义.

◆ speedMax

float eve::particles::ParticleEmitter::Config::speedMax = 0.f

在文件 ParticleEmitter.h 第 129 行定义.

◆ speedMin

float eve::particles::ParticleEmitter::Config::speedMin = 0.f

在文件 ParticleEmitter.h 第 128 行定义.

◆ spinMax

float eve::particles::ParticleEmitter::Config::spinMax = 0.f

在文件 ParticleEmitter.h 第 140 行定义.

◆ spinMin

float eve::particles::ParticleEmitter::Config::spinMin = 0.f

在文件 ParticleEmitter.h 第 139 行定义.

◆ spread

float eve::particles::ParticleEmitter::Config::spread = 0.f

在文件 ParticleEmitter.h 第 127 行定义.

◆ startRotMax

float eve::particles::ParticleEmitter::Config::startRotMax = 0.f

在文件 ParticleEmitter.h 第 246 行定义.

◆ startRotMin

float eve::particles::ParticleEmitter::Config::startRotMin = 0.f

Initial rotation in degrees (random between min/max; radians at sim time).

在文件 ParticleEmitter.h 第 245 行定义.

◆ stretchFactor

float eve::particles::ParticleEmitter::Config::stretchFactor = 1.f

在文件 ParticleEmitter.h 第 183 行定义.

◆ subEmitters

std::vector<SubEmitter> eve::particles::ParticleEmitter::Config::subEmitters

在文件 ParticleEmitter.h 第 243 行定义.

◆ tangentialMax

float eve::particles::ParticleEmitter::Config::tangentialMax = 0.f

在文件 ParticleEmitter.h 第 133 行定义.

◆ tangentialMin

float eve::particles::ParticleEmitter::Config::tangentialMin = 0.f

在文件 ParticleEmitter.h 第 133 行定义.

◆ velocityCurve

ParticleCurve eve::particles::ParticleEmitter::Config::velocityCurve

Optional speed multiplier curve over lifetime.

在文件 ParticleEmitter.h 第 149 行定义.

被这些函数引用 eve::particles::stepEmitterSim().

◆ vframes

int eve::particles::ParticleEmitter::Config::vframes = 1

在文件 ParticleEmitter.h 第 249 行定义.

◆ worldCollision

bool eve::particles::ParticleEmitter::Config::worldCollision = false

Query the engine-level world collision resolver each step.

在文件 ParticleEmitter.h 第 169 行定义.

被这些函数引用 eve::particles::stepEmitterSim().

◆ x

float eve::particles::ParticleEmitter::Config::x = 0.f

◆ y

float eve::particles::ParticleEmitter::Config::y = 0.f

在文件 ParticleEmitter.h 第 89 行定义.

被这些函数引用 eve::particles::spawnParticle() , 以及 eve::particles::stepEmitterSim().


该结构体的文档由以下文件生成: