VoltAir
|
Logic to make the camera follow the bounding box of all Actor::PlayerActors. More...
Signals | |
void | minFovChanged () |
Emitted when minFov changes. More... | |
void | xPullFactorChanged () |
Emitted when xPullFactor changes. More... | |
void | yPullFactorChanged () |
Emitted when yPullFactor changes. More... | |
void | towedXPullFactorChanged () |
Emitted when towedXPullFactor changes. More... | |
void | towedYPullFactorChanged () |
Emitted when towedYPullFactor changes. More... | |
void | lookaheadScaleChanged () |
Emitted when lookaheadScale changes. More... | |
void | fovPullFactorChanged () |
Emitted when fovPullFactor changes. More... | |
void | xFovBorderChanged () |
Emitted when xFovBorder changes. More... | |
void | yFovBorderChanged () |
Emitted when yFovBorder changes. More... | |
![]() | |
void | activeChanged () |
Emitted when active changes. More... | |
Public Member Functions | |
float | getMinFov () const |
Returns minFov. More... | |
void | setMinFov (float value) |
Sets minFov. More... | |
float | getXPullFactor () const |
Returns xPullFactor. More... | |
void | setXPullFactor (float value) |
Sets xPullFactor. More... | |
float | getYPullFactor () const |
Returns yPullFactor. More... | |
void | setYPullFactor (float value) |
Sets yPullFactor. More... | |
float | getTowedXPullFactor () const |
Returns towedXPullFactor. More... | |
void | setTowedXPullFactor (float value) |
Sets towedXPullFactor. More... | |
float | getTowedYPullFactor () const |
Returns towedYPullFactor. More... | |
void | setTowedYPullFactor (float value) |
Sets towedYPullFactor. More... | |
float | getLookaheadScale () const |
Returns lookaheadScale. More... | |
void | setLookaheadScale (float value) |
Sets lookaheadScale. More... | |
float | getFovPullFactor () const |
Returns fovPullFactor. More... | |
void | setFovPullFactor (float value) |
Sets fovPullFactor. More... | |
float | getXFovBorder () const |
Returns xFovBorder. More... | |
void | setXFovBorder (float value) |
Sets xFovBorder. More... | |
float | getYFovBorder () const |
Returns yFovBorder. More... | |
void | setYFovBorder (float value) |
Sets yFovBorder. More... | |
virtual void | init () override |
Initializes the parent actor Camera with parameters for the current scene. More... | |
virtual void | update () override |
Updates the parent actor Camera's properties to follow the constraints from the scene. 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 () |
Properties | |
float | minFov |
Minimum field of view the Camera will adjust to. More... | |
float | xPullFactor |
Strength of horizontal force that pull the camera to the center of the bounding box. More... | |
float | yPullFactor |
Strength of vertical force that pull the camera to the center of the bounding box. More... | |
float | towedXPullFactor |
Strength of horizontal towing forces that slowly pull the camera to the center of the bounding box. More... | |
float | towedYPullFactor |
Strength of vertical towing forces that slowly pull the camera to the center of the bounding box. More... | |
float | lookaheadScale |
Extra distance that the camera leads the PlayerActors. More... | |
float | fovPullFactor |
Speed of adjusting to the correct fov width. More... | |
float | xFovBorder |
Extra width added to the bounding box of Actor::PlayerActors. More... | |
float | yFovBorder |
Extra height added to the bounding box of Actor::PlayerActors. 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 | |
Additional Inherited Members | |
![]() | |
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) |
![]() | |
QObject * | sender () const |
int | senderSignalIndex () const |
int | receivers (const char *signal) const |
bool | isSignalConnected (const QMetaMethod &signal) const |
virtual void | timerEvent (QTimerEvent *event) |
virtual void | childEvent (QChildEvent *event) |
virtual void | customEvent (QEvent *event) |
virtual void | connectNotify (const QMetaMethod &signal) |
virtual void | disconnectNotify (const QMetaMethod &signal) |
Logic to make the camera follow the bounding box of all Actor::PlayerActors.
The camera's field of view (fov) adjusts according to the size of the bounding box of all Actor::PlayerActors that it must encapsulate. Additionally, an extrapolation of the Camera's future position is used to lead it in the direction that the tracked Actors are moving toward.
When the Camera's targets are at rest, it will center itself on the center of their bounding box.
|
signal |
Emitted when fovPullFactor changes.
|
inline |
Returns fovPullFactor.
|
inline |
Returns lookaheadScale.
|
inline |
Returns minFov.
|
inline |
Returns towedXPullFactor.
|
inline |
Returns towedYPullFactor.
|
inline |
Returns xFovBorder.
|
inline |
Returns xPullFactor.
|
inline |
Returns yFovBorder.
|
inline |
Returns yPullFactor.
|
overridevirtual |
|
signal |
Emitted when lookaheadScale changes.
|
signal |
Emitted when minFov changes.
void CameraMovementLogic::setFovPullFactor | ( | float | value | ) |
Sets fovPullFactor.
value | Float to set fovPullFactor to |
void CameraMovementLogic::setLookaheadScale | ( | float | value | ) |
Sets lookaheadScale.
value | Float to set lookaheadScale to |
void CameraMovementLogic::setMinFov | ( | float | value | ) |
void CameraMovementLogic::setTowedXPullFactor | ( | float | value | ) |
Sets towedXPullFactor.
value | Float to set towedXPullFactor to |
void CameraMovementLogic::setTowedYPullFactor | ( | float | value | ) |
Sets towedYPullFactor.
value | Float to set towedYPullFactor to |
void CameraMovementLogic::setXFovBorder | ( | float | value | ) |
Sets xFovBorder.
value | Float to set xFovBorder to |
void CameraMovementLogic::setXPullFactor | ( | float | value | ) |
Sets xPullFactor.
value | Float to set xPullFactor to |
void CameraMovementLogic::setYFovBorder | ( | float | value | ) |
Sets yFovBorder.
value | Float to set yFovBorder to |
void CameraMovementLogic::setYPullFactor | ( | float | value | ) |
Sets yPullFactor.
value | Float to set yPullFactor to |
|
signal |
Emitted when towedXPullFactor changes.
|
signal |
Emitted when towedYPullFactor changes.
|
overridevirtual |
|
signal |
Emitted when xFovBorder changes.
|
signal |
Emitted when xPullFactor changes.
|
signal |
Emitted when yFovBorder changes.
|
signal |
Emitted when yPullFactor changes.
|
readwrite |
Speed of adjusting to the correct fov width.
|
readwrite |
Extra distance that the camera leads the PlayerActors.
|
readwrite |
Minimum field of view the Camera will adjust to.
|
readwrite |
Strength of horizontal towing forces that slowly pull the camera to the center of the bounding box.
|
readwrite |
Strength of vertical towing forces that slowly pull the camera to the center of the bounding box.
|
readwrite |
Extra width added to the bounding box of Actor::PlayerActors.
|
readwrite |
Strength of horizontal force that pull the camera to the center of the bounding box.
|
readwrite |
Extra height added to the bounding box of Actor::PlayerActors.
|
readwrite |
Strength of vertical force that pull the camera to the center of the bounding box.