载入中...
搜索中...
未找到
Particles.cpp
浏览该文件的文档.
virtual std::string getName() const =0
Definition Graphics.h:57
ECS emitter entity. Script configures components; ParticleSimSystem / ParticleRenderSystem drive per-...
Definition ParticleEmitter.h:70
bool getAutoReload()
Definition ParticleEmitter.cpp:1364
void setPrewarm(float seconds)
Definition ParticleEmitter.cpp:1033
void applyPreset(const std::string &name)
Named preset: "spark" / "smoke" / "fire". Unknown → no-op.
Definition ParticleEmitter.cpp:1298
void addSizeCurvePoint(float t, float v)
Definition ParticleEmitter.cpp:1200
void setMaxDeltaTime(float seconds)
Definition ParticleEmitter.cpp:1116
void setGpuSimulation(bool enable)
Definition ParticleEmitter.cpp:1075
void clearVelocityCurve()
Definition ParticleEmitter.cpp:1053
void setFlipbook(int hframes, int vframes, float framesPerSecond=0.f, float randomStart=0.f)
Definition ParticleEmitter.cpp:1184
void addColorStop(float t, float r, float g, float b, float a)
Definition ParticleEmitter.cpp:1194
void setSkinBoneFilter(int skeletonBoneIndex, float minWeight=0.f)
Definition ParticleEmitter.cpp:1489
float getParticleHeight()
Definition ParticleEmitter.cpp:1002
void setLimitVelocity(float maxSpeed)
Definition ParticleEmitter.cpp:1049
void setWorldCollision(bool enabled)
Definition ParticleEmitter.cpp:1103
void addVelocityCurvePoint(float t, float v)
Definition ParticleEmitter.cpp:1055
void attachToSkeleton2D(eve::ik::Skeleton2D *skeleton, int boneId)
Definition ParticleEmitter.cpp:1408
void moveTo(float x, float y)
Definition ParticleEmitter.cpp:924
void attachToSkeleton3D(eve::ik::Skeleton3D *skeleton, int boneId)
Definition ParticleEmitter.cpp:1419
void setSpread(float radians)
Definition ParticleEmitter.cpp:950
void clearSizeCurve()
Definition ParticleEmitter.cpp:1198
void setSpin(float minSpin, float maxSpin)
Definition ParticleEmitter.cpp:1014
float getEmissionAreaY()
Definition ParticleEmitter.cpp:993
void setLayer(int layer)
Definition ParticleEmitter.cpp:1222
float getPrewarmSeconds()
Definition ParticleEmitter.cpp:1037
void setTexture(graphics::Texture *texture)
Definition ParticleEmitter.cpp:1216
bool hasSkinSource()
Definition ParticleEmitter.cpp:1521
void setEmitterLifetime(float seconds)
Definition ParticleEmitter.cpp:944
void setPosition(float x, float y)
Definition ParticleEmitter.cpp:919
int getBufferSize()
Definition ParticleEmitter.cpp:1296
void setRenderMode(const std::string &mode, float stretchFactor=1.f)
Definition ParticleEmitter.cpp:1105
void attachToSpineBone(animation::SpineSkeleton *spine, int boneIndex)
Definition ParticleEmitter.cpp:1390
void setVisible(bool visible)
Definition ParticleEmitter.cpp:1225
static ParticleEmitter * createEmitter(int bufferSize=1000)
Definition ParticleEmitter.cpp:903
void setSkinBoneFilterByName(animation::AnimSkeleton *skeleton, const std::string &boneName, float minWeight=0.f)
Definition ParticleEmitter.cpp:1496
float getEmissionRate()
Definition ParticleEmitter.cpp:933
bool loadConfig(const std::string &path)
Definition ParticleEmitter.cpp:1357
bool getGpuSimulation()
Definition ParticleEmitter.cpp:1080
void setCollisionBounds(bool enabled, float minX, float minY, float maxX, float maxY)
Definition ParticleEmitter.cpp:1093
std::string getAttachKind()
"none" | "anim" | "spine" | "ik2d" | "ik3d"
Definition ParticleEmitter.cpp:1460
std::string getBlendMode()
Definition ParticleEmitter.cpp:1172
void setSkinPlane(const std::string &plane)
Definition ParticleEmitter.cpp:1505
void setSizes(float startScale, float endScale)
Definition ParticleEmitter.cpp:1004
float getParticleLifetimeMin()
Definition ParticleEmitter.cpp:941
void setRadialAcceleration(float minA, float maxA)
Definition ParticleEmitter.cpp:969
float getParticleWidth()
Definition ParticleEmitter.cpp:1001
void setSpeed(float minSpeed, float maxSpeed)
Definition ParticleEmitter.cpp:955
void setBlendMode(const std::string &mode)
Definition ParticleEmitter.cpp:1163
void setDamping(float perSecond)
Definition ParticleEmitter.cpp:1045
void addForceField(float x, float y, float radius, float strength, float falloff=1.f)
Definition ParticleEmitter.cpp:1132
void setSkinScale(float scale)
Definition ParticleEmitter.cpp:1509
void setCanvas(graphics::Canvas *canvas)
Definition ParticleEmitter.cpp:1219
int getAttachBone()
Definition ParticleEmitter.cpp:1458
void attachToBone(animation::AnimPose *pose, int boneIndex)
Definition ParticleEmitter.cpp:1367
void setOverflowMode(const std::string &mode)
Definition ParticleEmitter.cpp:1111
void setStartRotation(float minDeg, float maxDeg)
Definition ParticleEmitter.cpp:1020
void setCamera(graphics::Camera2D *camera)
Definition ParticleEmitter.cpp:1220
void setLinearAcceleration(float xmin, float ymin, float xmax, float ymax)
Definition ParticleEmitter.cpp:961
void emitFromSkin(int count)
Burst-emit count particles from the current skinned surface.
Definition ParticleEmitter.cpp:1523
void syncAttach()
Sync Config.x/y (and direction) from the attached bone. Also called by ParticleSimSystem.
Definition ParticleEmitter.cpp:1476
void setTangentialAcceleration(float minA, float maxA)
Definition ParticleEmitter.cpp:975
void setEmissionRate(float rate)
Definition ParticleEmitter.cpp:929
bool applyConfig(const std::string &json)
Definition ParticleEmitter.cpp:1353
float getEmissionAreaX()
Definition ParticleEmitter.cpp:992
void setSkinSource(animation::AnimSkin *skin, animation::AnimPose *pose)
Definition ParticleEmitter.cpp:1480
void addRotationCurvePoint(float t, float v)
Definition ParticleEmitter.cpp:1204
void setCollision(const std::string &mode, float radius=0.f, float restitution=0.6f, float lifetimeLoss=0.f)
Definition ParticleEmitter.cpp:1082
void clearRotationCurve()
Definition ParticleEmitter.cpp:1202
float getEmitterLifetime()
Definition ParticleEmitter.cpp:945
void addSubEmitter(ParticleEmitter *target, const std::string &trigger, float inheritVelocity=0.f)
Definition ParticleEmitter.cpp:1120
void setColorEnd(float r, float g, float b, float a=1.f)
Definition ParticleEmitter.cpp:1212
void clearSubEmitters()
Definition ParticleEmitter.cpp:1130
void setEmissionArea(const std::string &type, float x, float y)
Definition ParticleEmitter.cpp:981
void setColorStart(float r, float g, float b, float a=1.f)
Definition ParticleEmitter.cpp:1208
void setNoise(float strength, float frequency=1.f, float speed=1.f)
Definition ParticleEmitter.cpp:1068
void attachToSpineBoneByName(animation::SpineSkeleton *spine, const std::string &boneName)
Definition ParticleEmitter.cpp:1401
void clearColorGradient()
Definition ParticleEmitter.cpp:1192
float getParticleLifetimeMax()
Definition ParticleEmitter.cpp:942
void setFollowBoneRotation(bool enable)
Definition ParticleEmitter.cpp:1448
void setShader(graphics::Shader *shader)
Definition ParticleEmitter.cpp:1146
void setDirection(float radians)
Definition ParticleEmitter.cpp:947
void setAutoReload(bool enable)
Definition ParticleEmitter.cpp:1363
std::string getConfigPath()
Definition ParticleEmitter.cpp:1365
void setSizeVariation(float variation)
Definition ParticleEmitter.cpp:1009
void attachToBoneByName(animation::AnimPose *pose, animation::AnimSkeleton *skeleton, const std::string &boneName)
Definition ParticleEmitter.cpp:1378
void clearSkinSource()
Definition ParticleEmitter.cpp:1511
std::string getEmissionAreaType()
Definition ParticleEmitter.cpp:991
void setSimulationSpace(const std::string &space)
Definition ParticleEmitter.cpp:1064
void setAttachOffset(float x, float y, float z)
Definition ParticleEmitter.cpp:1430
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)
Definition ParticleEmitter.cpp:1149
float getSizeVariation()
Definition ParticleEmitter.cpp:1012
void setParticleLifetime(float minLife, float maxLife)
Definition ParticleEmitter.cpp:935
void clearForceFields()
Definition ParticleEmitter.cpp:1144
void addBurst(float time, int count)
Definition ParticleEmitter.cpp:1026
void setAttachPlane(const std::string &plane)
Definition ParticleEmitter.cpp:1438
graphics::Shader * getShader()
Definition ParticleEmitter.cpp:1147
void setInheritVelocity(float fraction)
Definition ParticleEmitter.cpp:1059
bool getLightsEnabled()
Definition ParticleEmitter.cpp:1161
void setAttachScale(float scale)
Definition ParticleEmitter.cpp:1443
void setGravity(float x, float y)
Definition ParticleEmitter.cpp:1039
void setParticleSize(float width, float height)
Definition ParticleEmitter.cpp:995
static void render(graphics::Graphics *gfx)
Definition ParticleSystem.cpp:166
static void update(float dt)
Definition ParticleSystem.cpp:143
Particles module — factory + script binding. Per-frame: ParticleConfigSystem (hot reload) → ParticleS...
Definition Particles.h:19
ParticleEmitter * newEmitter(int bufferSize=1000)
Definition Particles.cpp:43
ParticleEmitter * newEmitterFromFile(const std::string &path)
Create emitter from JSON config file (reads optional "buffer").
Definition Particles.cpp:47
Definition ParticleConfig.cpp:17
bool loadConfigFile(ParticleEmitter *emitter, const std::string &path, std::string *error)
Read path via Filesystem, apply, and bind Resource.path + modtime for hot reload. Returns false if fi...
Definition ParticleConfig.cpp:546
void registerParticlesCapabilities()
Definition ParticlesCapabilities.cpp:37