载入中...
搜索中...
未找到
eve::particles::ParticleEmitter类 参考

ECS emitter entity. Script configures components; ParticleSimSystem / ParticleRenderSystem drive per-frame update & draw. 更多...

#include <ParticleEmitter.h>

类 eve::particles::ParticleEmitter 继承关系图:

struct  Attach
 Optional bone attachment. When enabled, syncAttach() writes Config.x/y (and optionally direction) from a live skeleton each frame. Particles remain 2D; 3D bone XYZ is projected via plane + scale. 更多...
 
struct  Config
 
struct  Draw
 
struct  GpuSim
 GPU-accelerated simulation state (see ParticleGpuKernel.h for layout). 更多...
 
struct  Lights
 Pooled Light2D entities driven by ParticleLightSystem (lights.enabled). 更多...
 
struct  Resource
 Bound config file for hot reload (empty path = unbound). 更多...
 
struct  Sim
 
struct  SkinSource
 Optional skinned-mesh surface source. When enabled, newly spawned particles sample random (optionally bone-filtered) skinned vertices. 更多...
 

Public 成员函数

void release () override
 
void setPosition (float x, float y)
 
void moveTo (float x, float y)
 
float getX ()
 
float getY ()
 
void setEmissionRate (float rate)
 
float getEmissionRate ()
 
void setParticleLifetime (float minLife, float maxLife)
 
float getParticleLifetimeMin ()
 
float getParticleLifetimeMax ()
 
void setEmitterLifetime (float seconds)
 
float getEmitterLifetime ()
 
void setDirection (float radians)
 
float getDirection ()
 
void setSpread (float radians)
 
float getSpread ()
 
void setSpeed (float minSpeed, float maxSpeed)
 
void setLinearAcceleration (float xmin, float ymin, float xmax, float ymax)
 
void setRadialAcceleration (float minA, float maxA)
 
void setTangentialAcceleration (float minA, float maxA)
 
void setEmissionArea (const std::string &type, float x, float y)
 
std::string getEmissionAreaType ()
 
float getEmissionAreaX ()
 
float getEmissionAreaY ()
 
void setParticleSize (float width, float height)
 
float getParticleWidth ()
 
float getParticleHeight ()
 
void setSizes (float startScale, float endScale)
 
void setSizeVariation (float variation)
 
float getSizeVariation ()
 
void setSpin (float minSpin, float maxSpin)
 
void setStartRotation (float minDeg, float maxDeg)
 
void addBurst (float time, int count)
 
void clearBursts ()
 
void setPrewarm (float seconds)
 
float getPrewarmSeconds ()
 
void setGravity (float x, float y)
 
void setDamping (float perSecond)
 
void setLimitVelocity (float maxSpeed)
 
void clearVelocityCurve ()
 
void addVelocityCurvePoint (float t, float v)
 
void setInheritVelocity (float fraction)
 
void setSimulationSpace (const std::string &space)
 
void setNoise (float strength, float frequency=1.f, float speed=1.f)
 
void setGpuSimulation (bool enable)
 
bool getGpuSimulation ()
 
void setCollision (const std::string &mode, float radius=0.f, float restitution=0.6f, float lifetimeLoss=0.f)
 
void setCollisionBounds (bool enabled, float minX, float minY, float maxX, float maxY)
 
void setWorldCollision (bool enabled)
 
void setRenderMode (const std::string &mode, float stretchFactor=1.f)
 
void setOverflowMode (const std::string &mode)
 
void setMaxDeltaTime (float seconds)
 
void addSubEmitter (ParticleEmitter *target, const std::string &trigger, float inheritVelocity=0.f)
 
void clearSubEmitters ()
 
void addForceField (float x, float y, float radius, float strength, float falloff=1.f)
 
void clearForceFields ()
 
void setShader (graphics::Shader *shader)
 
graphics::ShadergetShader ()
 
void setLights (bool enabled, float radius=120.f, float intensity=1.f, float r=1.f, float g=1.f, float b=1.f, int maxLights=4)
 
bool getLightsEnabled ()
 
void setBlendMode (const std::string &mode)
 
std::string getBlendMode ()
 
void setFlipbook (int hframes, int vframes, float framesPerSecond=0.f, float randomStart=0.f)
 
void clearColorGradient ()
 
void addColorStop (float t, float r, float g, float b, float a)
 
void clearSizeCurve ()
 
void addSizeCurvePoint (float t, float v)
 
void clearRotationCurve ()
 
void addRotationCurvePoint (float t, float v)
 
void setColorStart (float r, float g, float b, float a=1.f)
 
void setColorEnd (float r, float g, float b, float a=1.f)
 
void setTexture (graphics::Texture *texture)
 
graphics::TexturegetTexture ()
 
void setCanvas (graphics::Canvas *canvas)
 
void setCamera (graphics::Camera2D *camera)
 
void setLayer (int layer)
 
int getLayer ()
 
void setVisible (bool visible)
 
bool isVisible ()
 
void start ()
 
void stop ()
 
void pause ()
 
void reset ()
 
void emit (int count)
 
bool isActive ()
 
bool isPaused ()
 
bool isStopped ()
 
int getCount ()
 
int getBufferSize ()
 
void applyPreset (const std::string &name)
 Named preset: "spark" / "smoke" / "fire". Unknown → no-op.
 
bool applyConfig (const std::string &json)
 
bool loadConfig (const std::string &path)
 
bool reloadConfig ()
 
void setAutoReload (bool enable)
 
bool getAutoReload ()
 
std::string getConfigPath ()
 
void attachToBone (animation::AnimPose *pose, int boneIndex)
 
void attachToBoneByName (animation::AnimPose *pose, animation::AnimSkeleton *skeleton, const std::string &boneName)
 
void attachToSpineBone (animation::SpineSkeleton *spine, int boneIndex)
 
void attachToSpineBoneByName (animation::SpineSkeleton *spine, const std::string &boneName)
 
void attachToSkeleton2D (eve::ik::Skeleton2D *skeleton, int boneId)
 
void attachToSkeleton3D (eve::ik::Skeleton3D *skeleton, int boneId)
 
void setAttachOffset (float x, float y, float z)
 
void setAttachPlane (const std::string &plane)
 
void setAttachScale (float scale)
 
void setFollowBoneRotation (bool enable)
 
void detach ()
 
bool isAttached ()
 
int getAttachBone ()
 
std::string getAttachKind ()
 "none" | "anim" | "spine" | "ik2d" | "ik3d"
 
void syncAttach ()
 Sync Config.x/y (and direction) from the attached bone. Also called by ParticleSimSystem.
 
void setSkinSource (animation::AnimSkin *skin, animation::AnimPose *pose)
 
void setSkinBoneFilter (int skeletonBoneIndex, float minWeight=0.f)
 
void setSkinBoneFilterByName (animation::AnimSkeleton *skeleton, const std::string &boneName, float minWeight=0.f)
 
void setSkinPlane (const std::string &plane)
 
void setSkinScale (float scale)
 
void clearSkinSource ()
 
bool hasSkinSource ()
 
void emitFromSkin (int count)
 Burst-emit count particles from the current skinned surface.
 

静态 Public 成员函数

static ParticleEmittercreateEmitter (int bufferSize=1000)
 

详细描述

ECS emitter entity. Script configures components; ParticleSimSystem / ParticleRenderSystem drive per-frame update & draw.

在文件 ParticleEmitter.h70 行定义.

成员函数说明

◆ addBurst()

void eve::particles::ParticleEmitter::addBurst ( float  time,
int  count 
)

在文件 ParticleEmitter.cpp1026 行定义.

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

◆ addColorStop()

void eve::particles::ParticleEmitter::addColorStop ( float  t,
float  r,
float  g,
float  b,
float  a 
)

在文件 ParticleEmitter.cpp1194 行定义.

引用了 a , 以及 b.

◆ addForceField()

void eve::particles::ParticleEmitter::addForceField ( float  x,
float  y,
float  radius,
float  strength,
float  falloff = 1.f 
)

在文件 ParticleEmitter.cpp1132 行定义.

引用了 f, x, eve::particles::ParticleEmitter::Config::ForceField::x , 以及 y.

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

◆ addRotationCurvePoint()

void eve::particles::ParticleEmitter::addRotationCurvePoint ( float  t,
float  v 
)

在文件 ParticleEmitter.cpp1204 行定义.

引用了 v.

◆ addSizeCurvePoint()

void eve::particles::ParticleEmitter::addSizeCurvePoint ( float  t,
float  v 
)

在文件 ParticleEmitter.cpp1200 行定义.

引用了 v.

◆ addSubEmitter()

void eve::particles::ParticleEmitter::addSubEmitter ( ParticleEmitter target,
const std::string &  trigger,
float  inheritVelocity = 0.f 
)

◆ addVelocityCurvePoint()

void eve::particles::ParticleEmitter::addVelocityCurvePoint ( float  t,
float  v 
)

在文件 ParticleEmitter.cpp1055 行定义.

引用了 v.

◆ applyConfig()

bool eve::particles::ParticleEmitter::applyConfig ( const std::string &  json)

在文件 ParticleEmitter.cpp1353 行定义.

引用了 eve::particles::applyConfigText().

◆ applyPreset()

void eve::particles::ParticleEmitter::applyPreset ( const std::string &  name)

◆ attachToBone()

void eve::particles::ParticleEmitter::attachToBone ( animation::AnimPose pose,
int  boneIndex 
)

◆ attachToBoneByName()

void eve::particles::ParticleEmitter::attachToBoneByName ( animation::AnimPose pose,
animation::AnimSkeleton skeleton,
const std::string &  boneName 
)

在文件 ParticleEmitter.cpp1378 行定义.

引用了 a, attachToBone(), eve::animation::AnimSkeleton::findBone() , 以及 idx.

◆ attachToSkeleton2D()

void eve::particles::ParticleEmitter::attachToSkeleton2D ( eve::ik::Skeleton2D skeleton,
int  boneId 
)

◆ attachToSkeleton3D()

void eve::particles::ParticleEmitter::attachToSkeleton3D ( eve::ik::Skeleton3D skeleton,
int  boneId 
)

◆ attachToSpineBone()

void eve::particles::ParticleEmitter::attachToSpineBone ( animation::SpineSkeleton spine,
int  boneIndex 
)

◆ attachToSpineBoneByName()

void eve::particles::ParticleEmitter::attachToSpineBoneByName ( animation::SpineSkeleton spine,
const std::string &  boneName 
)

◆ clearBursts()

void eve::particles::ParticleEmitter::clearBursts ( )

在文件 ParticleEmitter.cpp1031 行定义.

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

◆ clearColorGradient()

void eve::particles::ParticleEmitter::clearColorGradient ( )

在文件 ParticleEmitter.cpp1192 行定义.

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

◆ clearForceFields()

void eve::particles::ParticleEmitter::clearForceFields ( )

在文件 ParticleEmitter.cpp1144 行定义.

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

◆ clearRotationCurve()

void eve::particles::ParticleEmitter::clearRotationCurve ( )

在文件 ParticleEmitter.cpp1202 行定义.

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

◆ clearSizeCurve()

void eve::particles::ParticleEmitter::clearSizeCurve ( )

在文件 ParticleEmitter.cpp1198 行定义.

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

◆ clearSkinSource()

void eve::particles::ParticleEmitter::clearSkinSource ( )

在文件 ParticleEmitter.cpp1511 行定义.

引用了 s.

◆ clearSubEmitters()

void eve::particles::ParticleEmitter::clearSubEmitters ( )

在文件 ParticleEmitter.cpp1130 行定义.

◆ clearVelocityCurve()

void eve::particles::ParticleEmitter::clearVelocityCurve ( )

在文件 ParticleEmitter.cpp1053 行定义.

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

◆ createEmitter()

ParticleEmitter * eve::particles::ParticleEmitter::createEmitter ( int  bufferSize = 1000)
static

在文件 ParticleEmitter.cpp903 行定义.

引用了 n.

被这些函数引用 eve::particles::Particles::newEmitter() , 以及 eve::particles::Particles::newEmitterFromFile().

◆ detach()

void eve::particles::ParticleEmitter::detach ( )

在文件 ParticleEmitter.cpp1453 行定义.

◆ emit()

void eve::particles::ParticleEmitter::emit ( int  count)

在文件 ParticleEmitter.cpp1277 行定义.

引用了 c, s, eve::particles::spawnParticle() , 以及 syncAttach().

◆ emitFromSkin()

void eve::particles::ParticleEmitter::emitFromSkin ( int  count)

Burst-emit count particles from the current skinned surface.

在文件 ParticleEmitter.cpp1523 行定义.

引用了 c, s, eve::particles::sampleSkinSpawn() , 以及 eve::particles::spawnParticleAt().

◆ getAttachBone()

int eve::particles::ParticleEmitter::getAttachBone ( )

在文件 ParticleEmitter.cpp1458 行定义.

◆ getAttachKind()

◆ getAutoReload()

bool eve::particles::ParticleEmitter::getAutoReload ( )

在文件 ParticleEmitter.cpp1364 行定义.

◆ getBlendMode()

std::string eve::particles::ParticleEmitter::getBlendMode ( )

◆ getBufferSize()

int eve::particles::ParticleEmitter::getBufferSize ( )

在文件 ParticleEmitter.cpp1296 行定义.

◆ getConfigPath()

std::string eve::particles::ParticleEmitter::getConfigPath ( )

在文件 ParticleEmitter.cpp1365 行定义.

◆ getCount()

int eve::particles::ParticleEmitter::getCount ( )

在文件 ParticleEmitter.cpp1295 行定义.

◆ getDirection()

float eve::particles::ParticleEmitter::getDirection ( )

在文件 ParticleEmitter.cpp948 行定义.

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

◆ getEmissionAreaType()

std::string eve::particles::ParticleEmitter::getEmissionAreaType ( )

在文件 ParticleEmitter.cpp991 行定义.

◆ getEmissionAreaX()

float eve::particles::ParticleEmitter::getEmissionAreaX ( )

在文件 ParticleEmitter.cpp992 行定义.

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

◆ getEmissionAreaY()

float eve::particles::ParticleEmitter::getEmissionAreaY ( )

在文件 ParticleEmitter.cpp993 行定义.

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

◆ getEmissionRate()

float eve::particles::ParticleEmitter::getEmissionRate ( )

在文件 ParticleEmitter.cpp933 行定义.

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

◆ getEmitterLifetime()

float eve::particles::ParticleEmitter::getEmitterLifetime ( )

在文件 ParticleEmitter.cpp945 行定义.

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

◆ getGpuSimulation()

bool eve::particles::ParticleEmitter::getGpuSimulation ( )

在文件 ParticleEmitter.cpp1080 行定义.

◆ getLayer()

int eve::particles::ParticleEmitter::getLayer ( )

在文件 ParticleEmitter.cpp1223 行定义.

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

◆ getLightsEnabled()

bool eve::particles::ParticleEmitter::getLightsEnabled ( )

在文件 ParticleEmitter.cpp1161 行定义.

◆ getParticleHeight()

float eve::particles::ParticleEmitter::getParticleHeight ( )

在文件 ParticleEmitter.cpp1002 行定义.

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

◆ getParticleLifetimeMax()

float eve::particles::ParticleEmitter::getParticleLifetimeMax ( )

在文件 ParticleEmitter.cpp942 行定义.

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

◆ getParticleLifetimeMin()

float eve::particles::ParticleEmitter::getParticleLifetimeMin ( )

在文件 ParticleEmitter.cpp941 行定义.

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

◆ getParticleWidth()

float eve::particles::ParticleEmitter::getParticleWidth ( )

在文件 ParticleEmitter.cpp1001 行定义.

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

◆ getPrewarmSeconds()

float eve::particles::ParticleEmitter::getPrewarmSeconds ( )

在文件 ParticleEmitter.cpp1037 行定义.

◆ getShader()

graphics::Shader * eve::particles::ParticleEmitter::getShader ( )

在文件 ParticleEmitter.cpp1147 行定义.

◆ getSizeVariation()

float eve::particles::ParticleEmitter::getSizeVariation ( )

在文件 ParticleEmitter.cpp1012 行定义.

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

◆ getSpread()

float eve::particles::ParticleEmitter::getSpread ( )

在文件 ParticleEmitter.cpp953 行定义.

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

◆ getTexture()

graphics::Texture * eve::particles::ParticleEmitter::getTexture ( )

在文件 ParticleEmitter.cpp1217 行定义.

◆ getX()

float eve::particles::ParticleEmitter::getX ( )

在文件 ParticleEmitter.cpp926 行定义.

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

◆ getY()

float eve::particles::ParticleEmitter::getY ( )

在文件 ParticleEmitter.cpp927 行定义.

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

◆ hasSkinSource()

bool eve::particles::ParticleEmitter::hasSkinSource ( )

在文件 ParticleEmitter.cpp1521 行定义.

◆ isActive()

bool eve::particles::ParticleEmitter::isActive ( )

在文件 ParticleEmitter.cpp1288 行定义.

引用了 s.

◆ isAttached()

bool eve::particles::ParticleEmitter::isAttached ( )

在文件 ParticleEmitter.cpp1457 行定义.

◆ isPaused()

bool eve::particles::ParticleEmitter::isPaused ( )

在文件 ParticleEmitter.cpp1292 行定义.

◆ isStopped()

bool eve::particles::ParticleEmitter::isStopped ( )

在文件 ParticleEmitter.cpp1293 行定义.

◆ isVisible()

bool eve::particles::ParticleEmitter::isVisible ( )

在文件 ParticleEmitter.cpp1226 行定义.

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

◆ loadConfig()

bool eve::particles::ParticleEmitter::loadConfig ( const std::string &  path)

在文件 ParticleEmitter.cpp1357 行定义.

引用了 eve::particles::loadConfigFile().

◆ moveTo()

void eve::particles::ParticleEmitter::moveTo ( float  x,
float  y 
)

在文件 ParticleEmitter.cpp924 行定义.

引用了 setPosition(), x , 以及 y.

◆ pause()

void eve::particles::ParticleEmitter::pause ( )

在文件 ParticleEmitter.cpp1253 行定义.

引用了 s.

◆ release()

void eve::particles::ParticleEmitter::release ( )
inlineoverride

在文件 ParticleEmitter.h74 行定义.

◆ reloadConfig()

bool eve::particles::ParticleEmitter::reloadConfig ( )

在文件 ParticleEmitter.cpp1361 行定义.

引用了 eve::particles::reloadConfigFile().

◆ reset()

void eve::particles::ParticleEmitter::reset ( )

在文件 ParticleEmitter.cpp1258 行定义.

引用了 b, p , 以及 s.

◆ setAttachOffset()

void eve::particles::ParticleEmitter::setAttachOffset ( float  x,
float  y,
float  z 
)

在文件 ParticleEmitter.cpp1430 行定义.

引用了 a, syncAttach(), x, y , 以及 z.

◆ setAttachPlane()

void eve::particles::ParticleEmitter::setAttachPlane ( const std::string &  plane)

在文件 ParticleEmitter.cpp1438 行定义.

引用了 enabled , 以及 syncAttach().

◆ setAttachScale()

void eve::particles::ParticleEmitter::setAttachScale ( float  scale)

在文件 ParticleEmitter.cpp1443 行定义.

引用了 enabled, scale , 以及 syncAttach().

◆ setAutoReload()

void eve::particles::ParticleEmitter::setAutoReload ( bool  enable)

在文件 ParticleEmitter.cpp1363 行定义.

◆ setBlendMode()

void eve::particles::ParticleEmitter::setBlendMode ( const std::string &  mode)

◆ setCamera()

void eve::particles::ParticleEmitter::setCamera ( graphics::Camera2D camera)

在文件 ParticleEmitter.cpp1220 行定义.

◆ setCanvas()

void eve::particles::ParticleEmitter::setCanvas ( graphics::Canvas canvas)

在文件 ParticleEmitter.cpp1219 行定义.

◆ setCollision()

void eve::particles::ParticleEmitter::setCollision ( const std::string &  mode,
float  radius = 0.f,
float  restitution = 0.6f,
float  lifetimeLoss = 0.f 
)

在文件 ParticleEmitter.cpp1082 行定义.

引用了 c.

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

◆ setCollisionBounds()

void eve::particles::ParticleEmitter::setCollisionBounds ( bool  enabled,
float  minX,
float  minY,
float  maxX,
float  maxY 
)

在文件 ParticleEmitter.cpp1093 行定义.

引用了 c , 以及 enabled.

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

◆ setColorEnd()

void eve::particles::ParticleEmitter::setColorEnd ( float  r,
float  g,
float  b,
float  a = 1.f 
)

在文件 ParticleEmitter.cpp1212 行定义.

引用了 a , 以及 b.

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

◆ setColorStart()

void eve::particles::ParticleEmitter::setColorStart ( float  r,
float  g,
float  b,
float  a = 1.f 
)

在文件 ParticleEmitter.cpp1208 行定义.

引用了 a , 以及 b.

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

◆ setDamping()

void eve::particles::ParticleEmitter::setDamping ( float  perSecond)

在文件 ParticleEmitter.cpp1045 行定义.

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

◆ setDirection()

void eve::particles::ParticleEmitter::setDirection ( float  radians)

在文件 ParticleEmitter.cpp947 行定义.

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

◆ setEmissionArea()

void eve::particles::ParticleEmitter::setEmissionArea ( const std::string &  type,
float  x,
float  y 
)

在文件 ParticleEmitter.cpp981 行定义.

引用了 c, type, x , 以及 y.

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

◆ setEmissionRate()

void eve::particles::ParticleEmitter::setEmissionRate ( float  rate)

在文件 ParticleEmitter.cpp929 行定义.

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

◆ setEmitterLifetime()

void eve::particles::ParticleEmitter::setEmitterLifetime ( float  seconds)

在文件 ParticleEmitter.cpp944 行定义.

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

◆ setFlipbook()

void eve::particles::ParticleEmitter::setFlipbook ( int  hframes,
int  vframes,
float  framesPerSecond = 0.f,
float  randomStart = 0.f 
)

在文件 ParticleEmitter.cpp1184 行定义.

引用了 c, h , 以及 v.

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

◆ setFollowBoneRotation()

void eve::particles::ParticleEmitter::setFollowBoneRotation ( bool  enable)

在文件 ParticleEmitter.cpp1448 行定义.

引用了 enabled , 以及 syncAttach().

◆ setGpuSimulation()

void eve::particles::ParticleEmitter::setGpuSimulation ( bool  enable)

在文件 ParticleEmitter.cpp1075 行定义.

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

◆ setGravity()

void eve::particles::ParticleEmitter::setGravity ( float  x,
float  y 
)

在文件 ParticleEmitter.cpp1039 行定义.

引用了 c, x , 以及 y.

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

◆ setInheritVelocity()

void eve::particles::ParticleEmitter::setInheritVelocity ( float  fraction)

在文件 ParticleEmitter.cpp1059 行定义.

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

◆ setLayer()

void eve::particles::ParticleEmitter::setLayer ( int  layer)

在文件 ParticleEmitter.cpp1222 行定义.

引用了 layer.

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

◆ setLights()

void eve::particles::ParticleEmitter::setLights ( bool  enabled,
float  radius = 120.f,
float  intensity = 1.f,
float  r = 1.f,
float  g = 1.f,
float  b = 1.f,
int  maxLights = 4 
)

在文件 ParticleEmitter.cpp1149 行定义.

引用了 b, c , 以及 enabled.

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

◆ setLimitVelocity()

void eve::particles::ParticleEmitter::setLimitVelocity ( float  maxSpeed)

在文件 ParticleEmitter.cpp1049 行定义.

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

◆ setLinearAcceleration()

void eve::particles::ParticleEmitter::setLinearAcceleration ( float  xmin,
float  ymin,
float  xmax,
float  ymax 
)

在文件 ParticleEmitter.cpp961 行定义.

引用了 c.

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

◆ setMaxDeltaTime()

void eve::particles::ParticleEmitter::setMaxDeltaTime ( float  seconds)

在文件 ParticleEmitter.cpp1116 行定义.

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

◆ setNoise()

void eve::particles::ParticleEmitter::setNoise ( float  strength,
float  frequency = 1.f,
float  speed = 1.f 
)

在文件 ParticleEmitter.cpp1068 行定义.

引用了 c.

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

◆ setOverflowMode()

void eve::particles::ParticleEmitter::setOverflowMode ( const std::string &  mode)

在文件 ParticleEmitter.cpp1111 行定义.

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

◆ setParticleLifetime()

void eve::particles::ParticleEmitter::setParticleLifetime ( float  minLife,
float  maxLife 
)

在文件 ParticleEmitter.cpp935 行定义.

引用了 c.

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

◆ setParticleSize()

void eve::particles::ParticleEmitter::setParticleSize ( float  width,
float  height 
)

在文件 ParticleEmitter.cpp995 行定义.

引用了 c, height , 以及 width.

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

◆ setPosition()

void eve::particles::ParticleEmitter::setPosition ( float  x,
float  y 
)

在文件 ParticleEmitter.cpp919 行定义.

引用了 x , 以及 y.

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

◆ setPrewarm()

void eve::particles::ParticleEmitter::setPrewarm ( float  seconds)

在文件 ParticleEmitter.cpp1033 行定义.

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

◆ setRadialAcceleration()

void eve::particles::ParticleEmitter::setRadialAcceleration ( float  minA,
float  maxA 
)

在文件 ParticleEmitter.cpp969 行定义.

引用了 c.

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

◆ setRenderMode()

void eve::particles::ParticleEmitter::setRenderMode ( const std::string &  mode,
float  stretchFactor = 1.f 
)

在文件 ParticleEmitter.cpp1105 行定义.

引用了 c.

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

◆ setShader()

void eve::particles::ParticleEmitter::setShader ( graphics::Shader shader)

在文件 ParticleEmitter.cpp1146 行定义.

引用了 shader.

◆ setSimulationSpace()

void eve::particles::ParticleEmitter::setSimulationSpace ( const std::string &  space)

在文件 ParticleEmitter.cpp1064 行定义.

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

◆ setSizes()

void eve::particles::ParticleEmitter::setSizes ( float  startScale,
float  endScale 
)

在文件 ParticleEmitter.cpp1004 行定义.

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

◆ setSizeVariation()

void eve::particles::ParticleEmitter::setSizeVariation ( float  variation)

在文件 ParticleEmitter.cpp1009 行定义.

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

◆ setSkinBoneFilter()

void eve::particles::ParticleEmitter::setSkinBoneFilter ( int  skeletonBoneIndex,
float  minWeight = 0.f 
)

在文件 ParticleEmitter.cpp1489 行定义.

引用了 s.

被这些函数引用 setSkinBoneFilterByName().

◆ setSkinBoneFilterByName()

void eve::particles::ParticleEmitter::setSkinBoneFilterByName ( animation::AnimSkeleton skeleton,
const std::string &  boneName,
float  minWeight = 0.f 
)

◆ setSkinPlane()

void eve::particles::ParticleEmitter::setSkinPlane ( const std::string &  plane)

在文件 ParticleEmitter.cpp1505 行定义.

◆ setSkinScale()

void eve::particles::ParticleEmitter::setSkinScale ( float  scale)

在文件 ParticleEmitter.cpp1509 行定义.

引用了 scale.

◆ setSkinSource()

void eve::particles::ParticleEmitter::setSkinSource ( animation::AnimSkin skin,
animation::AnimPose pose 
)

在文件 ParticleEmitter.cpp1480 行定义.

引用了 s.

◆ setSpeed()

void eve::particles::ParticleEmitter::setSpeed ( float  minSpeed,
float  maxSpeed 
)

在文件 ParticleEmitter.cpp955 行定义.

引用了 c.

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

◆ setSpin()

void eve::particles::ParticleEmitter::setSpin ( float  minSpin,
float  maxSpin 
)

在文件 ParticleEmitter.cpp1014 行定义.

引用了 c.

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

◆ setSpread()

void eve::particles::ParticleEmitter::setSpread ( float  radians)

在文件 ParticleEmitter.cpp950 行定义.

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

◆ setStartRotation()

void eve::particles::ParticleEmitter::setStartRotation ( float  minDeg,
float  maxDeg 
)

在文件 ParticleEmitter.cpp1020 行定义.

引用了 c.

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

◆ setTangentialAcceleration()

void eve::particles::ParticleEmitter::setTangentialAcceleration ( float  minA,
float  maxA 
)

在文件 ParticleEmitter.cpp975 行定义.

引用了 c.

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

◆ setTexture()

void eve::particles::ParticleEmitter::setTexture ( graphics::Texture texture)

在文件 ParticleEmitter.cpp1216 行定义.

◆ setVisible()

void eve::particles::ParticleEmitter::setVisible ( bool  visible)

在文件 ParticleEmitter.cpp1225 行定义.

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

◆ setWorldCollision()

void eve::particles::ParticleEmitter::setWorldCollision ( bool  enabled)

在文件 ParticleEmitter.cpp1103 行定义.

引用了 enabled.

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

◆ start()

void eve::particles::ParticleEmitter::start ( )

在文件 ParticleEmitter.cpp1228 行定义.

引用了 b, s , 以及 eve::particles::stepEmitterSim().

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

◆ stop()

void eve::particles::ParticleEmitter::stop ( )

在文件 ParticleEmitter.cpp1242 行定义.

引用了 s.

◆ syncAttach()

void eve::particles::ParticleEmitter::syncAttach ( )

该类的文档由以下文件生成: