|
int | getRequestedMaxEntityCount () const |
| Returns requestedMaxEntityCount. More...
|
|
void | setRequestedMaxEntityCount (int value) |
| Sets requestedMaxEntityCount. More...
|
|
virtual int | getSupportedMaxEntityCount () const |
| Returns supportedMaxEntityCount. More...
|
|
int | getMaxEntityCount () const |
| Returns maxEntityCount. More...
|
|
virtual int | getEntityCount () const |
| Returns entityCount. More...
|
|
float | getSpawnRate () const |
| Returns spawnRate. More...
|
|
void | setSpawnRate (float value) |
| Sets spawnRate. More...
|
|
float | getSpawnVelocity () const |
| Returns spawnVelocity. More...
|
|
void | setSpawnVelocity (float value) |
| Sets spawnVelocity. More...
|
|
float | getSpawnSpread () const |
| Returns spawnSpread. More...
|
|
void | setSpawnSpread (float value) |
| Sets spawnSpread. More...
|
|
float | getSpawnSpray () const |
| Returns spawnSpray. More...
|
|
void | setSpawnSpray (float value) |
| Sets spawnSpray. More...
|
|
bool | isSpawnRandom () const |
| Returns spawnRandom. More...
|
|
void | setSpawnRandom (bool value) |
| Sets spawnRandom. More...
|
|
float | getTimeOn () const |
| Returns timeOn. More...
|
|
void | setTimeOn (float value) |
| Sets timeOn. More...
|
|
float | getTimeOff () const |
| Returns timeOff. More...
|
|
void | setTimeOff (float value) |
| Sets timeOff. More...
|
|
float | getTransitionOnTime () const |
| Returns transitionOnTime. More...
|
|
void | setTransitionOnTime (float value) |
| Sets transitionOnTime. More...
|
|
float | getTransitionOffTime () const |
| Returns transitionOffTime. More...
|
|
void | setTransitionOffTime (float value) |
| Sets transitionOffTime. More...
|
|
float | getDecayTime () const |
| Returns decayTime. More...
|
|
void | setDecayTime (float value) |
| Sets decayTime. More...
|
|
float | getDecayTimeRandomLength () const |
| Returns decayTimeRandomLength. More...
|
|
void | setDecayTimeRandomLength (float value) |
| Sets decayTimeRandomLength. More...
|
|
bool | isPaused () const |
| Returns paused. More...
|
|
void | setPaused (bool value) |
| Sets paused. More...
|
|
virtual void | init () override |
| Checks that the EmitterLogic has an actor. More...
|
|
virtual void | update () override |
| Updates the EmitterLogic cycle, calling emitEntity() for any entities that need to be spawned. More...
|
|
| Logic (QObject *parent=nullptr) |
| Constructs a Logic. More...
|
|
Actor * | getActor () const |
| Returns actor. More...
|
|
bool | isActive () const |
| Returns active. More...
|
|
void | setActive (bool value) |
| Sets active. More...
|
|
| QObject (QObject *parent) |
|
virtual bool | event (QEvent *e) |
|
virtual bool | eventFilter (QObject *watched, QEvent *event) |
|
virtual const QMetaObject * | metaObject () const |
|
QString | objectName () const |
|
void | setObjectName (const QString &name) |
|
bool | isWidgetType () const |
|
bool | isWindowType () const |
|
bool | signalsBlocked () const |
|
bool | blockSignals (bool block) |
|
QThread * | thread () const |
|
void | moveToThread (QThread *targetThread) |
|
int | startTimer (int interval, Qt::TimerType timerType) |
|
void | killTimer (int id) |
|
T | findChild (const QString &name, QFlags< Qt::FindChildOption > options) const |
|
QList< T > | findChildren (const QString &name, QFlags< Qt::FindChildOption > options) const |
|
QList< T > | findChildren (const QRegExp ®Exp, QFlags< Qt::FindChildOption > options) const |
|
QList< T > | findChildren (const QRegularExpression &re, QFlags< Qt::FindChildOption > options) const |
|
const QObjectList & | children () const |
|
void | setParent (QObject *parent) |
|
void | installEventFilter (QObject *filterObj) |
|
void | removeEventFilter (QObject *obj) |
|
QMetaObject::Connection | connect (const QObject *sender, const char *signal, const char *method, Qt::ConnectionType type) const |
|
bool | disconnect (const char *signal, const QObject *receiver, const char *method) const |
|
bool | disconnect (const QObject *receiver, const char *method) const |
|
void | dumpObjectTree () |
|
void | dumpObjectInfo () |
|
bool | setProperty (const char *name, const QVariant &value) |
|
QVariant | property (const char *name) const |
|
QList< QByteArray > | dynamicPropertyNames () const |
|
void | destroyed (QObject *obj) |
|
void | objectNameChanged (const QString &objectName) |
|
QObject * | parent () const |
|
bool | inherits (const char *className) const |
|
void | deleteLater () |
|
|
int | requestedMaxEntityCount |
| User-defined maximum number of entities to spawn. More...
|
|
int | supportedMaxEntityCount |
| Class-defined maximum number of entities to spawn. More...
|
|
int | maxEntityCount |
| Actual maximum number of entities to spawn, bounded by both requestedMaxEntityCount and supportedMaxEntityCount. More...
|
|
int | entityCount |
| Number of spawned entities still in existence. More...
|
|
float | spawnRate |
| Number of entities spawned per frame (i.e. each non-paused call to update()). More...
|
|
float | spawnVelocity |
| Forward velocity for spawned entities. More...
|
|
float | spawnSpread |
| Horizontal axis spread to apply to spawned entities. More...
|
|
float | spawnSpray |
| Divergence factor affecting the amount entities will stray from the direction of the emitter. More...
|
|
bool | spawnRandom |
| true if SpawnParameters are pseudo randomized, or patterned if false . More...
|
|
float | timeOn |
| Number of seconds, in game time, the emitter will stay on in one cycle. More...
|
|
float | timeOff |
| Number of seconds, in game time, the emitter will stay off in one cycle. More...
|
|
float | transitionOnTime |
| Number of seconds, in game time, the emitter takes to turn on. More...
|
|
float | transitionOffTime |
| Number of seconds, in game time, the emitter takes to turn off. More...
|
|
float | decayTime |
| Number of seconds, in game time, before the entity is destroyed. More...
|
|
float | decayTimeRandomLength |
| Maximum time delta an entity can randomly stay alive if spawnRandom is true . More...
|
|
bool | paused |
| Whether or not this emitter should spawn entities. More...
|
|
Actor | actor |
| Parent actor that is affected by this Logic's behavior. More...
|
|
bool | active |
| Whether or not Engine calls update() on this Logic during the Engine::LOGICS_PHASE. More...
|
|
| objectName |
|
|
QString | tr (const char *sourceText, const char *disambiguation, int n) |
|
QString | trUtf8 (const char *sourceText, const char *disambiguation, int n) |
|
QMetaObject::Connection | connect (const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type) |
|
QMetaObject::Connection | connect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method, Qt::ConnectionType type) |
|
QMetaObject::Connection | connect (const QObject *sender, PointerToMemberFunction signal, const QObject *receiver, PointerToMemberFunction method, Qt::ConnectionType type) |
|
QMetaObject::Connection | connect (const QObject *sender, PointerToMemberFunction signal, Functor functor) |
|
QMetaObject::Connection | connect (const QObject *sender, PointerToMemberFunction signal, const QObject *context, Functor functor, Qt::ConnectionType type) |
|
bool | disconnect (const QObject *sender, const char *signal, const QObject *receiver, const char *method) |
|
bool | disconnect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method) |
|
bool | disconnect (const QMetaObject::Connection &connection) |
|
bool | disconnect (const QObject *sender, PointerToMemberFunction signal, const QObject *receiver, PointerToMemberFunction method) |
|
Abstract base class to spawn generic entities into the Game based on configurable parameters.
EmitterLogic handles the logic for determining if and how an entity needs to be spawned in update(). Subclasses define the actual entity emitted by implementing emitEntity(). The spawned entity's SpawnParameters::position and SpawnParameter::velocity are functions of the emitter location and direction (i.e. the actor's position and rotation in world space) and the EmitterLogic parameters.
- Note
- It is up to subclasses to correctly override update() to decay entities appropriately according to SpawnParameters::decayTime and to accurately track entity count by implementing getEntityCount().