21 PointsParticleSystem::PointsParticleSystem(
const string&
id,
ParticleEmitter* emitter, int32_t maxPoints,
float pointSize,
bool autoEmit,
Texture* texture, int32_t textureHorizontalSprites, int32_t textureVerticalSprites,
float fps) :
22 PointsParticleSystemInternal(id, emitter, maxPoints, pointSize, autoEmit, texture, textureHorizontalSprites, textureVerticalSprites, fps)
28 PointsParticleSystemInternal::initialize();
33 PointsParticleSystemInternal::setTransform(transform);
41 PointsParticleSystemInternal::update();
49 if (this->enabled ==
enabled)
return;
63 PointsParticleSystemInternal::setEnabled(
enabled);
68 PointsParticleSystemInternal::updateParticles();
80 if (this->frustumCulling ==
true) {
96 PointsParticleSystemInternal::setAutoEmit(
autoEmit);
103 PointsParticleSystemInternal::dispose();
111 PointsParticleSystemInternal::setEngine(
engine);
116 PointsParticleSystemInternal::setRenderer(
renderer);
unique_ptr< Partition > partition
void deregisterEntity(Entity *entity)
Removes a entity from internal lists, those entities can also be sub entities from entity hierarchy o...
void registerEntity(Entity *entity)
Adds a entity to internal lists, those entities can also be sub entities from entity hierarchy or par...
Point particle system entity to be used with engine class.
void updateParticles() override
Updates the particle entity.
void dispose() override
Dispose this entity.
void initialize() override
Initiates this entity.
void update() override
Update transform.
void setTransform(const Transform &transform) override
Set transform.
bool isAutoEmit() override
void setFrustumCulling(bool frustumCulling) override
Set frustum culling.
void setAutoEmit(bool autoEmit) override
Set auto emit.
void setEngine(Engine *engine) override
Set up engine.
void setEnabled(bool enabled) override
Enable/disable rendering.
bool isFrustumCulling() override
void setRenderer(Renderer *renderer) override
Set up renderer.
Axis aligned bounding box used for frustum, this is not directly connectable with physics engine.
Particle emitter interface.