1 #ifndef BZ_FX_PARTICLE_SYSTEM_INTERNAL_H
2 #define BZ_FX_PARTICLE_SYSTEM_INTERNAL_H
4 #include <bz/fx/particle_system.h>
6 #include <bz/math/matrix.h>
7 #include <bz/types/common.h>
8 #include <bz/types/identifier.h>
14 extern size_t bzFXSpawnParticleSystemParticles(BZParticleSystemID particleSystem
, BZIdentifierHash eventIdentifier
, const BZVector
*spawnPosition
, const float spawnAngle
, size_t maxCount
, size_t currentIdx
, float time
, float spawnTime
[], float lifetime
[], float positionX
[], float positionY
[], float size
[], float baseAngle
[], float angle
[], float color
[], float alpha
[], void *userData
[]);
15 extern void bzFXUpdateParticleSystemParticles(BZParticleSystemID particleSystem
, size_t count
, float time
, float spawnTime
[], float lifetime
[], float positionX
[], float positionY
[], float size
[], float baseAngle
[], float angle
[], float color
[], float alpha
[], void *userData
[]);