ECS emitter entity. Script configures components; ParticleSimSystem / ParticleRenderSystem drive per-frame update & draw. 更多...
#include <ParticleEmitter.h>
类 | |
| 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::Shader * | getShader () |
| 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::Texture * | getTexture () |
| 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 ParticleEmitter * | createEmitter (int bufferSize=1000) |
详细描述
ECS emitter entity. Script configures components; ParticleSimSystem / ParticleRenderSystem drive per-frame update & draw.
在文件 ParticleEmitter.h 第 70 行定义.
成员函数说明
◆ addBurst()
| void eve::particles::ParticleEmitter::addBurst | ( | float | time, |
| int | count | ||
| ) |
在文件 ParticleEmitter.cpp 第 1026 行定义.
◆ addColorStop()
| void eve::particles::ParticleEmitter::addColorStop | ( | float | t, |
| float | r, | ||
| float | g, | ||
| float | b, | ||
| float | a | ||
| ) |
在文件 ParticleEmitter.cpp 第 1194 行定义.
◆ addForceField()
| void eve::particles::ParticleEmitter::addForceField | ( | float | x, |
| float | y, | ||
| float | radius, | ||
| float | strength, | ||
| float | falloff = 1.f |
||
| ) |
在文件 ParticleEmitter.cpp 第 1132 行定义.
引用了 f, x, eve::particles::ParticleEmitter::Config::ForceField::x , 以及 y.
◆ addRotationCurvePoint()
| void eve::particles::ParticleEmitter::addRotationCurvePoint | ( | float | t, |
| float | v | ||
| ) |
在文件 ParticleEmitter.cpp 第 1204 行定义.
引用了 v.
◆ addSizeCurvePoint()
| void eve::particles::ParticleEmitter::addSizeCurvePoint | ( | float | t, |
| float | v | ||
| ) |
在文件 ParticleEmitter.cpp 第 1200 行定义.
引用了 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.cpp 第 1055 行定义.
引用了 v.
◆ applyConfig()
| bool eve::particles::ParticleEmitter::applyConfig | ( | const std::string & | json | ) |
在文件 ParticleEmitter.cpp 第 1353 行定义.
◆ applyPreset()
| void eve::particles::ParticleEmitter::applyPreset | ( | const std::string & | name | ) |
Named preset: "spark" / "smoke" / "fire". Unknown → no-op.
在文件 ParticleEmitter.cpp 第 1298 行定义.
引用了 name, setColorEnd(), setColorStart(), setDirection(), setEmissionArea(), setEmissionRate(), setEmitterLifetime(), setLinearAcceleration(), setParticleLifetime(), setParticleSize(), setRadialAcceleration(), setSizes(), setSizeVariation(), setSpeed(), setSpin(), setSpread() , 以及 setTangentialAcceleration().
◆ attachToBone()
| void eve::particles::ParticleEmitter::attachToBone | ( | animation::AnimPose * | pose, |
| int | boneIndex | ||
| ) |
在文件 ParticleEmitter.cpp 第 1367 行定义.
引用了 a, eve::particles::ParticleEmitter::Attach::AnimPose, eve::particles::ParticleEmitter::Attach::None , 以及 syncAttach().
被这些函数引用 attachToBoneByName().
◆ attachToBoneByName()
| void eve::particles::ParticleEmitter::attachToBoneByName | ( | animation::AnimPose * | pose, |
| animation::AnimSkeleton * | skeleton, | ||
| const std::string & | boneName | ||
| ) |
在文件 ParticleEmitter.cpp 第 1378 行定义.
引用了 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.cpp 第 1031 行定义.
◆ clearColorGradient()
| void eve::particles::ParticleEmitter::clearColorGradient | ( | ) |
在文件 ParticleEmitter.cpp 第 1192 行定义.
◆ clearForceFields()
| void eve::particles::ParticleEmitter::clearForceFields | ( | ) |
在文件 ParticleEmitter.cpp 第 1144 行定义.
◆ clearRotationCurve()
| void eve::particles::ParticleEmitter::clearRotationCurve | ( | ) |
在文件 ParticleEmitter.cpp 第 1202 行定义.
◆ clearSizeCurve()
| void eve::particles::ParticleEmitter::clearSizeCurve | ( | ) |
在文件 ParticleEmitter.cpp 第 1198 行定义.
◆ clearSkinSource()
| void eve::particles::ParticleEmitter::clearSkinSource | ( | ) |
在文件 ParticleEmitter.cpp 第 1511 行定义.
引用了 s.
◆ clearSubEmitters()
| void eve::particles::ParticleEmitter::clearSubEmitters | ( | ) |
在文件 ParticleEmitter.cpp 第 1130 行定义.
◆ clearVelocityCurve()
| void eve::particles::ParticleEmitter::clearVelocityCurve | ( | ) |
在文件 ParticleEmitter.cpp 第 1053 行定义.
◆ createEmitter()
|
static |
在文件 ParticleEmitter.cpp 第 903 行定义.
引用了 n.
被这些函数引用 eve::particles::Particles::newEmitter() , 以及 eve::particles::Particles::newEmitterFromFile().
◆ detach()
| void eve::particles::ParticleEmitter::detach | ( | ) |
在文件 ParticleEmitter.cpp 第 1453 行定义.
◆ emit()
| void eve::particles::ParticleEmitter::emit | ( | int | count | ) |
在文件 ParticleEmitter.cpp 第 1277 行定义.
引用了 c, s, eve::particles::spawnParticle() , 以及 syncAttach().
◆ emitFromSkin()
| void eve::particles::ParticleEmitter::emitFromSkin | ( | int | count | ) |
Burst-emit count particles from the current skinned surface.
在文件 ParticleEmitter.cpp 第 1523 行定义.
引用了 c, s, eve::particles::sampleSkinSpawn() , 以及 eve::particles::spawnParticleAt().
◆ getAttachBone()
| int eve::particles::ParticleEmitter::getAttachBone | ( | ) |
在文件 ParticleEmitter.cpp 第 1458 行定义.
◆ getAttachKind()
| std::string eve::particles::ParticleEmitter::getAttachKind | ( | ) |
"none" | "anim" | "spine" | "ik2d" | "ik3d"
在文件 ParticleEmitter.cpp 第 1460 行定义.
引用了 eve::particles::ParticleEmitter::Attach::AnimPose, eve::particles::ParticleEmitter::Attach::Ik2D, eve::particles::ParticleEmitter::Attach::Ik3D, kind, eve::particles::ParticleEmitter::Attach::None , 以及 eve::particles::ParticleEmitter::Attach::Spine.
◆ getAutoReload()
| bool eve::particles::ParticleEmitter::getAutoReload | ( | ) |
在文件 ParticleEmitter.cpp 第 1364 行定义.
◆ getBlendMode()
| std::string eve::particles::ParticleEmitter::getBlendMode | ( | ) |
在文件 ParticleEmitter.cpp 第 1172 行定义.
引用了 eve::graphics::Additive, eve::graphics::Alpha , 以及 eve::graphics::Opaque.
◆ getBufferSize()
| int eve::particles::ParticleEmitter::getBufferSize | ( | ) |
在文件 ParticleEmitter.cpp 第 1296 行定义.
◆ getConfigPath()
| std::string eve::particles::ParticleEmitter::getConfigPath | ( | ) |
在文件 ParticleEmitter.cpp 第 1365 行定义.
◆ getCount()
| int eve::particles::ParticleEmitter::getCount | ( | ) |
在文件 ParticleEmitter.cpp 第 1295 行定义.
◆ getDirection()
| float eve::particles::ParticleEmitter::getDirection | ( | ) |
在文件 ParticleEmitter.cpp 第 948 行定义.
◆ getEmissionAreaType()
| std::string eve::particles::ParticleEmitter::getEmissionAreaType | ( | ) |
在文件 ParticleEmitter.cpp 第 991 行定义.
◆ getEmissionAreaX()
| float eve::particles::ParticleEmitter::getEmissionAreaX | ( | ) |
在文件 ParticleEmitter.cpp 第 992 行定义.
◆ getEmissionAreaY()
| float eve::particles::ParticleEmitter::getEmissionAreaY | ( | ) |
在文件 ParticleEmitter.cpp 第 993 行定义.
◆ getEmissionRate()
| float eve::particles::ParticleEmitter::getEmissionRate | ( | ) |
在文件 ParticleEmitter.cpp 第 933 行定义.
◆ getEmitterLifetime()
| float eve::particles::ParticleEmitter::getEmitterLifetime | ( | ) |
在文件 ParticleEmitter.cpp 第 945 行定义.
◆ getGpuSimulation()
| bool eve::particles::ParticleEmitter::getGpuSimulation | ( | ) |
在文件 ParticleEmitter.cpp 第 1080 行定义.
◆ getLayer()
| int eve::particles::ParticleEmitter::getLayer | ( | ) |
在文件 ParticleEmitter.cpp 第 1223 行定义.
◆ getLightsEnabled()
| bool eve::particles::ParticleEmitter::getLightsEnabled | ( | ) |
在文件 ParticleEmitter.cpp 第 1161 行定义.
◆ getParticleHeight()
| float eve::particles::ParticleEmitter::getParticleHeight | ( | ) |
在文件 ParticleEmitter.cpp 第 1002 行定义.
◆ getParticleLifetimeMax()
| float eve::particles::ParticleEmitter::getParticleLifetimeMax | ( | ) |
在文件 ParticleEmitter.cpp 第 942 行定义.
◆ getParticleLifetimeMin()
| float eve::particles::ParticleEmitter::getParticleLifetimeMin | ( | ) |
在文件 ParticleEmitter.cpp 第 941 行定义.
◆ getParticleWidth()
| float eve::particles::ParticleEmitter::getParticleWidth | ( | ) |
在文件 ParticleEmitter.cpp 第 1001 行定义.
◆ getPrewarmSeconds()
| float eve::particles::ParticleEmitter::getPrewarmSeconds | ( | ) |
在文件 ParticleEmitter.cpp 第 1037 行定义.
◆ getShader()
| graphics::Shader * eve::particles::ParticleEmitter::getShader | ( | ) |
在文件 ParticleEmitter.cpp 第 1147 行定义.
◆ getSizeVariation()
| float eve::particles::ParticleEmitter::getSizeVariation | ( | ) |
在文件 ParticleEmitter.cpp 第 1012 行定义.
◆ getSpread()
| float eve::particles::ParticleEmitter::getSpread | ( | ) |
在文件 ParticleEmitter.cpp 第 953 行定义.
◆ getTexture()
| graphics::Texture * eve::particles::ParticleEmitter::getTexture | ( | ) |
在文件 ParticleEmitter.cpp 第 1217 行定义.
◆ getX()
| float eve::particles::ParticleEmitter::getX | ( | ) |
在文件 ParticleEmitter.cpp 第 926 行定义.
◆ getY()
| float eve::particles::ParticleEmitter::getY | ( | ) |
在文件 ParticleEmitter.cpp 第 927 行定义.
◆ hasSkinSource()
| bool eve::particles::ParticleEmitter::hasSkinSource | ( | ) |
在文件 ParticleEmitter.cpp 第 1521 行定义.
◆ isActive()
| bool eve::particles::ParticleEmitter::isActive | ( | ) |
在文件 ParticleEmitter.cpp 第 1288 行定义.
引用了 s.
◆ isAttached()
| bool eve::particles::ParticleEmitter::isAttached | ( | ) |
在文件 ParticleEmitter.cpp 第 1457 行定义.
◆ isPaused()
| bool eve::particles::ParticleEmitter::isPaused | ( | ) |
在文件 ParticleEmitter.cpp 第 1292 行定义.
◆ isStopped()
| bool eve::particles::ParticleEmitter::isStopped | ( | ) |
在文件 ParticleEmitter.cpp 第 1293 行定义.
◆ isVisible()
| bool eve::particles::ParticleEmitter::isVisible | ( | ) |
在文件 ParticleEmitter.cpp 第 1226 行定义.
◆ loadConfig()
| bool eve::particles::ParticleEmitter::loadConfig | ( | const std::string & | path | ) |
在文件 ParticleEmitter.cpp 第 1357 行定义.
◆ moveTo()
| void eve::particles::ParticleEmitter::moveTo | ( | float | x, |
| float | y | ||
| ) |
在文件 ParticleEmitter.cpp 第 924 行定义.
引用了 setPosition(), x , 以及 y.
◆ pause()
| void eve::particles::ParticleEmitter::pause | ( | ) |
在文件 ParticleEmitter.cpp 第 1253 行定义.
引用了 s.
◆ release()
|
inlineoverride |
在文件 ParticleEmitter.h 第 74 行定义.
◆ reloadConfig()
| bool eve::particles::ParticleEmitter::reloadConfig | ( | ) |
在文件 ParticleEmitter.cpp 第 1361 行定义.
◆ reset()
| void eve::particles::ParticleEmitter::reset | ( | ) |
在文件 ParticleEmitter.cpp 第 1258 行定义.
◆ setAttachOffset()
| void eve::particles::ParticleEmitter::setAttachOffset | ( | float | x, |
| float | y, | ||
| float | z | ||
| ) |
在文件 ParticleEmitter.cpp 第 1430 行定义.
引用了 a, syncAttach(), x, y , 以及 z.
◆ setAttachPlane()
| void eve::particles::ParticleEmitter::setAttachPlane | ( | const std::string & | plane | ) |
在文件 ParticleEmitter.cpp 第 1438 行定义.
引用了 enabled , 以及 syncAttach().
◆ setAttachScale()
| void eve::particles::ParticleEmitter::setAttachScale | ( | float | scale | ) |
在文件 ParticleEmitter.cpp 第 1443 行定义.
引用了 enabled, scale , 以及 syncAttach().
◆ setAutoReload()
| void eve::particles::ParticleEmitter::setAutoReload | ( | bool | enable | ) |
在文件 ParticleEmitter.cpp 第 1363 行定义.
◆ setBlendMode()
| void eve::particles::ParticleEmitter::setBlendMode | ( | const std::string & | mode | ) |
在文件 ParticleEmitter.cpp 第 1163 行定义.
引用了 eve::graphics::Additive, eve::graphics::Alpha , 以及 eve::graphics::Opaque.
◆ setCamera()
| void eve::particles::ParticleEmitter::setCamera | ( | graphics::Camera2D * | camera | ) |
在文件 ParticleEmitter.cpp 第 1220 行定义.
◆ setCanvas()
| void eve::particles::ParticleEmitter::setCanvas | ( | graphics::Canvas * | canvas | ) |
在文件 ParticleEmitter.cpp 第 1219 行定义.
◆ setCollision()
◆ setCollisionBounds()
| void eve::particles::ParticleEmitter::setCollisionBounds | ( | bool | enabled, |
| float | minX, | ||
| float | minY, | ||
| float | maxX, | ||
| float | maxY | ||
| ) |
在文件 ParticleEmitter.cpp 第 1093 行定义.
◆ setColorEnd()
| void eve::particles::ParticleEmitter::setColorEnd | ( | float | r, |
| float | g, | ||
| float | b, | ||
| float | a = 1.f |
||
| ) |
在文件 ParticleEmitter.cpp 第 1212 行定义.
被这些函数引用 eve::particles::applyConfigDocument() , 以及 applyPreset().
◆ setColorStart()
| void eve::particles::ParticleEmitter::setColorStart | ( | float | r, |
| float | g, | ||
| float | b, | ||
| float | a = 1.f |
||
| ) |
在文件 ParticleEmitter.cpp 第 1208 行定义.
被这些函数引用 eve::particles::applyConfigDocument() , 以及 applyPreset().
◆ setDamping()
| void eve::particles::ParticleEmitter::setDamping | ( | float | perSecond | ) |
在文件 ParticleEmitter.cpp 第 1045 行定义.
◆ setDirection()
| void eve::particles::ParticleEmitter::setDirection | ( | float | radians | ) |
在文件 ParticleEmitter.cpp 第 947 行定义.
被这些函数引用 eve::particles::applyConfigDocument() , 以及 applyPreset().
◆ setEmissionArea()
| void eve::particles::ParticleEmitter::setEmissionArea | ( | const std::string & | type, |
| float | x, | ||
| float | y | ||
| ) |
在文件 ParticleEmitter.cpp 第 981 行定义.
被这些函数引用 eve::particles::applyConfigDocument() , 以及 applyPreset().
◆ setEmissionRate()
| void eve::particles::ParticleEmitter::setEmissionRate | ( | float | rate | ) |
在文件 ParticleEmitter.cpp 第 929 行定义.
被这些函数引用 eve::particles::applyConfigDocument() , 以及 applyPreset().
◆ setEmitterLifetime()
| void eve::particles::ParticleEmitter::setEmitterLifetime | ( | float | seconds | ) |
在文件 ParticleEmitter.cpp 第 944 行定义.
被这些函数引用 eve::particles::applyConfigDocument() , 以及 applyPreset().
◆ setFlipbook()
◆ setFollowBoneRotation()
| void eve::particles::ParticleEmitter::setFollowBoneRotation | ( | bool | enable | ) |
在文件 ParticleEmitter.cpp 第 1448 行定义.
引用了 enabled , 以及 syncAttach().
◆ setGpuSimulation()
| void eve::particles::ParticleEmitter::setGpuSimulation | ( | bool | enable | ) |
在文件 ParticleEmitter.cpp 第 1075 行定义.
◆ setGravity()
| void eve::particles::ParticleEmitter::setGravity | ( | float | x, |
| float | y | ||
| ) |
◆ setInheritVelocity()
| void eve::particles::ParticleEmitter::setInheritVelocity | ( | float | fraction | ) |
在文件 ParticleEmitter.cpp 第 1059 行定义.
◆ setLayer()
| void eve::particles::ParticleEmitter::setLayer | ( | int | layer | ) |
◆ 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.cpp 第 1149 行定义.
◆ setLimitVelocity()
| void eve::particles::ParticleEmitter::setLimitVelocity | ( | float | maxSpeed | ) |
在文件 ParticleEmitter.cpp 第 1049 行定义.
◆ setLinearAcceleration()
| void eve::particles::ParticleEmitter::setLinearAcceleration | ( | float | xmin, |
| float | ymin, | ||
| float | xmax, | ||
| float | ymax | ||
| ) |
在文件 ParticleEmitter.cpp 第 961 行定义.
引用了 c.
被这些函数引用 eve::particles::applyConfigDocument() , 以及 applyPreset().
◆ setMaxDeltaTime()
| void eve::particles::ParticleEmitter::setMaxDeltaTime | ( | float | seconds | ) |
在文件 ParticleEmitter.cpp 第 1116 行定义.
◆ setNoise()
◆ setOverflowMode()
| void eve::particles::ParticleEmitter::setOverflowMode | ( | const std::string & | mode | ) |
在文件 ParticleEmitter.cpp 第 1111 行定义.
◆ setParticleLifetime()
| void eve::particles::ParticleEmitter::setParticleLifetime | ( | float | minLife, |
| float | maxLife | ||
| ) |
在文件 ParticleEmitter.cpp 第 935 行定义.
引用了 c.
被这些函数引用 eve::particles::applyConfigDocument() , 以及 applyPreset().
◆ setParticleSize()
| void eve::particles::ParticleEmitter::setParticleSize | ( | float | width, |
| float | height | ||
| ) |
在文件 ParticleEmitter.cpp 第 995 行定义.
被这些函数引用 eve::particles::applyConfigDocument() , 以及 applyPreset().
◆ setPosition()
| void eve::particles::ParticleEmitter::setPosition | ( | float | x, |
| float | y | ||
| ) |
在文件 ParticleEmitter.cpp 第 919 行定义.
被这些函数引用 eve::particles::applyConfigDocument() , 以及 moveTo().
◆ setPrewarm()
| void eve::particles::ParticleEmitter::setPrewarm | ( | float | seconds | ) |
在文件 ParticleEmitter.cpp 第 1033 行定义.
◆ setRadialAcceleration()
| void eve::particles::ParticleEmitter::setRadialAcceleration | ( | float | minA, |
| float | maxA | ||
| ) |
在文件 ParticleEmitter.cpp 第 969 行定义.
引用了 c.
被这些函数引用 eve::particles::applyConfigDocument() , 以及 applyPreset().
◆ setRenderMode()
| void eve::particles::ParticleEmitter::setRenderMode | ( | const std::string & | mode, |
| float | stretchFactor = 1.f |
||
| ) |
◆ setShader()
| void eve::particles::ParticleEmitter::setShader | ( | graphics::Shader * | shader | ) |
在文件 ParticleEmitter.cpp 第 1146 行定义.
引用了 shader.
◆ setSimulationSpace()
| void eve::particles::ParticleEmitter::setSimulationSpace | ( | const std::string & | space | ) |
在文件 ParticleEmitter.cpp 第 1064 行定义.
◆ setSizes()
| void eve::particles::ParticleEmitter::setSizes | ( | float | startScale, |
| float | endScale | ||
| ) |
在文件 ParticleEmitter.cpp 第 1004 行定义.
被这些函数引用 eve::particles::applyConfigDocument() , 以及 applyPreset().
◆ setSizeVariation()
| void eve::particles::ParticleEmitter::setSizeVariation | ( | float | variation | ) |
在文件 ParticleEmitter.cpp 第 1009 行定义.
被这些函数引用 eve::particles::applyConfigDocument() , 以及 applyPreset().
◆ setSkinBoneFilter()
| void eve::particles::ParticleEmitter::setSkinBoneFilter | ( | int | skeletonBoneIndex, |
| float | minWeight = 0.f |
||
| ) |
◆ setSkinBoneFilterByName()
| void eve::particles::ParticleEmitter::setSkinBoneFilterByName | ( | animation::AnimSkeleton * | skeleton, |
| const std::string & | boneName, | ||
| float | minWeight = 0.f |
||
| ) |
在文件 ParticleEmitter.cpp 第 1496 行定义.
引用了 eve::animation::AnimSkeleton::findBone(), idx, s , 以及 setSkinBoneFilter().
◆ setSkinPlane()
| void eve::particles::ParticleEmitter::setSkinPlane | ( | const std::string & | plane | ) |
在文件 ParticleEmitter.cpp 第 1505 行定义.
◆ setSkinScale()
| void eve::particles::ParticleEmitter::setSkinScale | ( | float | scale | ) |
在文件 ParticleEmitter.cpp 第 1509 行定义.
引用了 scale.
◆ setSkinSource()
| void eve::particles::ParticleEmitter::setSkinSource | ( | animation::AnimSkin * | skin, |
| animation::AnimPose * | pose | ||
| ) |
在文件 ParticleEmitter.cpp 第 1480 行定义.
引用了 s.
◆ setSpeed()
| void eve::particles::ParticleEmitter::setSpeed | ( | float | minSpeed, |
| float | maxSpeed | ||
| ) |
在文件 ParticleEmitter.cpp 第 955 行定义.
引用了 c.
被这些函数引用 eve::particles::applyConfigDocument() , 以及 applyPreset().
◆ setSpin()
| void eve::particles::ParticleEmitter::setSpin | ( | float | minSpin, |
| float | maxSpin | ||
| ) |
在文件 ParticleEmitter.cpp 第 1014 行定义.
引用了 c.
被这些函数引用 eve::particles::applyConfigDocument() , 以及 applyPreset().
◆ setSpread()
| void eve::particles::ParticleEmitter::setSpread | ( | float | radians | ) |
在文件 ParticleEmitter.cpp 第 950 行定义.
被这些函数引用 eve::particles::applyConfigDocument() , 以及 applyPreset().
◆ setStartRotation()
| void eve::particles::ParticleEmitter::setStartRotation | ( | float | minDeg, |
| float | maxDeg | ||
| ) |
◆ setTangentialAcceleration()
| void eve::particles::ParticleEmitter::setTangentialAcceleration | ( | float | minA, |
| float | maxA | ||
| ) |
在文件 ParticleEmitter.cpp 第 975 行定义.
引用了 c.
被这些函数引用 eve::particles::applyConfigDocument() , 以及 applyPreset().
◆ setTexture()
| void eve::particles::ParticleEmitter::setTexture | ( | graphics::Texture * | texture | ) |
在文件 ParticleEmitter.cpp 第 1216 行定义.
◆ setVisible()
| void eve::particles::ParticleEmitter::setVisible | ( | bool | visible | ) |
在文件 ParticleEmitter.cpp 第 1225 行定义.
◆ setWorldCollision()
| void eve::particles::ParticleEmitter::setWorldCollision | ( | bool | enabled | ) |
◆ start()
| void eve::particles::ParticleEmitter::start | ( | ) |
在文件 ParticleEmitter.cpp 第 1228 行定义.
引用了 b, s , 以及 eve::particles::stepEmitterSim().
◆ stop()
| void eve::particles::ParticleEmitter::stop | ( | ) |
在文件 ParticleEmitter.cpp 第 1242 行定义.
引用了 s.
◆ syncAttach()
| void eve::particles::ParticleEmitter::syncAttach | ( | ) |
Sync Config.x/y (and direction) from the attached bone. Also called by ParticleSimSystem.
在文件 ParticleEmitter.cpp 第 1476 行定义.
引用了 eve::particles::syncEmitterSources().
被这些函数引用 attachToBone(), attachToSkeleton2D(), attachToSkeleton3D(), attachToSpineBone(), emit(), setAttachOffset(), setAttachPlane(), setAttachScale() , 以及 setFollowBoneRotation().
该类的文档由以下文件生成:
- src/modules/particles/ParticleEmitter.h
- src/modules/particles/ParticleEmitter.cpp