载入中...
搜索中...
未找到
eve::stylize::MeshParticleEmitterConfig结构体 参考

Deterministic simulation and emission settings for a 3D mesh emitter. 更多...

#include <MeshParticleEmitter.h>

Public 属性

std::uint32_t capacity = 1024
 
float emissionRate = 0.f
 
float lifetimeMin = 1.f
 
float lifetimeMax = 1.f
 
float speedMin = 0.f
 
float speedMax = 0.f
 
glm::vec3 direction {0.f, 1.f, 0.f}
 
MeshParticleShape shape = MeshParticleShape::Point
 
glm::vec3 boxExtents {0.5f}
 
float sphereRadius = 0.5f
 
float coneAngleRadians = 0.5f
 
glm::vec3 gravity {0.f}
 
float damping = 0.f
 
float rotationMinRadians = 0.f
 
float rotationMaxRadians = 0.f
 
float angularVelocityMin = 0.f
 
float angularVelocityMax = 0.f
 
float scaleStart = 1.f
 
float scaleEnd = 0.f
 
graphics::Color colorStart {1.f}
 
graphics::Color colorEnd {1.f, 1.f, 1.f, 0.f}
 
std::vector< MeshParticleScalarKey > scaleCurve
 Optional normalized-age scale multiplier; empty uses scaleStart/scaleEnd.
 
std::vector< MeshParticleScalarKey > velocityCurve
 Optional normalized-age velocity multiplier; empty evaluates to one.
 
std::vector< MeshParticleColorKey > colorGradient
 Optional normalized-age color gradient; empty uses colorStart/colorEnd.
 
float fixedStepSeconds = 1.f / 60.f
 
std::uint32_t maximumSubsteps = 8
 
std::uint32_t randomSeed = 1
 
float loopDurationSeconds = 0.f
 
bool looping = false
 
std::vector< MeshParticleBurst > bursts
 

详细描述

Deterministic simulation and emission settings for a 3D mesh emitter.

在文件 MeshParticleEmitter.h 第 38 行定义.

类成员变量说明

◆ angularVelocityMax

float eve::stylize::MeshParticleEmitterConfig::angularVelocityMax = 0.f

◆ angularVelocityMin

float eve::stylize::MeshParticleEmitterConfig::angularVelocityMin = 0.f

◆ boxExtents

glm::vec3 eve::stylize::MeshParticleEmitterConfig::boxExtents {0.5f}

◆ bursts

std::vector<MeshParticleBurst> eve::stylize::MeshParticleEmitterConfig::bursts

◆ capacity

std::uint32_t eve::stylize::MeshParticleEmitterConfig::capacity = 1024

◆ colorEnd

graphics::Color eve::stylize::MeshParticleEmitterConfig::colorEnd {1.f, 1.f, 1.f, 0.f}

在文件 MeshParticleEmitter.h 第 59 行定义.

被这些函数引用 eve::stylize::MeshParticleEmitter::snapshot().

◆ colorGradient

std::vector<MeshParticleColorKey> eve::stylize::MeshParticleEmitterConfig::colorGradient

Optional normalized-age color gradient; empty uses colorStart/colorEnd.

在文件 MeshParticleEmitter.h 第 65 行定义.

被这些函数引用 eve::stylize::MeshParticleEmitter::MeshParticleEmitter() , 以及 eve::stylize::MeshParticleEmitter::snapshot().

◆ colorStart

graphics::Color eve::stylize::MeshParticleEmitterConfig::colorStart {1.f}

在文件 MeshParticleEmitter.h 第 58 行定义.

被这些函数引用 eve::stylize::MeshParticleEmitter::snapshot().

◆ coneAngleRadians

float eve::stylize::MeshParticleEmitterConfig::coneAngleRadians = 0.5f

◆ damping

float eve::stylize::MeshParticleEmitterConfig::damping = 0.f

◆ direction

glm::vec3 eve::stylize::MeshParticleEmitterConfig::direction {0.f, 1.f, 0.f}

◆ emissionRate

float eve::stylize::MeshParticleEmitterConfig::emissionRate = 0.f

◆ fixedStepSeconds

float eve::stylize::MeshParticleEmitterConfig::fixedStepSeconds = 1.f / 60.f

◆ gravity

glm::vec3 eve::stylize::MeshParticleEmitterConfig::gravity {0.f}

在文件 MeshParticleEmitter.h 第 50 行定义.

◆ lifetimeMax

float eve::stylize::MeshParticleEmitterConfig::lifetimeMax = 1.f

◆ lifetimeMin

float eve::stylize::MeshParticleEmitterConfig::lifetimeMin = 1.f

◆ loopDurationSeconds

float eve::stylize::MeshParticleEmitterConfig::loopDurationSeconds = 0.f

◆ looping

bool eve::stylize::MeshParticleEmitterConfig::looping = false

在文件 MeshParticleEmitter.h 第 70 行定义.

◆ maximumSubsteps

std::uint32_t eve::stylize::MeshParticleEmitterConfig::maximumSubsteps = 8

◆ randomSeed

std::uint32_t eve::stylize::MeshParticleEmitterConfig::randomSeed = 1

在文件 MeshParticleEmitter.h 第 68 行定义.

被这些函数引用 eve::stylize::MeshParticleEmitter::start().

◆ rotationMaxRadians

float eve::stylize::MeshParticleEmitterConfig::rotationMaxRadians = 0.f

◆ rotationMinRadians

float eve::stylize::MeshParticleEmitterConfig::rotationMinRadians = 0.f

◆ scaleCurve

std::vector<MeshParticleScalarKey> eve::stylize::MeshParticleEmitterConfig::scaleCurve

Optional normalized-age scale multiplier; empty uses scaleStart/scaleEnd.

在文件 MeshParticleEmitter.h 第 61 行定义.

被这些函数引用 eve::stylize::MeshParticleEmitter::MeshParticleEmitter() , 以及 eve::stylize::MeshParticleEmitter::snapshot().

◆ scaleEnd

float eve::stylize::MeshParticleEmitterConfig::scaleEnd = 0.f

在文件 MeshParticleEmitter.h 第 57 行定义.

被这些函数引用 eve::stylize::MeshParticleEmitter::snapshot().

◆ scaleStart

float eve::stylize::MeshParticleEmitterConfig::scaleStart = 1.f

在文件 MeshParticleEmitter.h 第 56 行定义.

被这些函数引用 eve::stylize::MeshParticleEmitter::snapshot().

◆ shape

MeshParticleShape eve::stylize::MeshParticleEmitterConfig::shape = MeshParticleShape::Point

在文件 MeshParticleEmitter.h 第 46 行定义.

◆ speedMax

float eve::stylize::MeshParticleEmitterConfig::speedMax = 0.f

◆ speedMin

float eve::stylize::MeshParticleEmitterConfig::speedMin = 0.f

◆ sphereRadius

float eve::stylize::MeshParticleEmitterConfig::sphereRadius = 0.5f

◆ velocityCurve

std::vector<MeshParticleScalarKey> eve::stylize::MeshParticleEmitterConfig::velocityCurve

Optional normalized-age velocity multiplier; empty evaluates to one.

在文件 MeshParticleEmitter.h 第 63 行定义.

被这些函数引用 eve::stylize::MeshParticleEmitter::MeshParticleEmitter().


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