GameKit
0.0.1a
C++ gamedev tools
|
3D camera that defines what is shown on screen More...
#include <Camera.hpp>
Public Member Functions | |
Camera (float fov, float near, float far) | |
virtual | ~Camera ()=default |
const Vector3f & | getPosition () const override |
const Vector3f & | getDirection () const |
const Vector3f & | getUpVector () const |
float | getFieldOfView () const |
float | getAspectRatio () const |
float | getNearClippingPlane () const |
float | getFarClippingPlane () const |
void | setPosition (float x, float y, float z) |
void | setPosition (const Vector3f &position) |
void | setDirection (float x, float y, float z) |
void | setDirection (const Vector3f &direction) |
void | setTargetPosition (float x, float y, float z) |
void | setTargetPosition (const Vector3f &target) |
void | setUpVector (float x, float y, float z) |
void | setUpVector (const Vector3f &upVector) |
void | setFieldOfView (float fov) |
void | setAspectRatio (float aspect) |
void | setNearClippingPlane (float distance) |
void | setFarClippingPlane (float distance) |
const Transform & | getTransform () const override |
const Transform & | getViewTransform () const override |
![]() | |
View () | |
View (const Vector3f ¢er, const Vector2f &size) | |
View (const FloatRect &rectangle) | |
virtual | ~View ()=default |
void | setCenter (float x, float y, float z=0) |
void | setCenter (const Vector3f &position) |
void | setSize (float width, float height) |
void | setSize (const Vector2f &size) |
void | setRotation (float angle) |
void | setViewport (const FloatRect &viewport) |
void | reset (const FloatRect &rectangle) |
const Vector3f & | getCenter () const |
const Vector2f & | getSize () const |
float | getRotation () const |
const FloatRect & | getViewport () const |
void | move (float offsetX, float offsetY, float offsetZ=0) |
void | move (const Vector3f &offset) |
void | rotate (float angle) |
void | zoom (float factor) |
Private Attributes | |
Vector3f | m_position {0, 0, 0} |
Vector3f | m_direction {0, 0, -1} |
Vector3f | m_upVector {0, 1, 0} |
float | m_fieldOfView = 90.0f |
float | m_aspect = 1.0f |
float | m_nearPlane = 0.1f |
float | m_farPlane = 1000.0f |
Additional Inherited Members | |
![]() | |
bool | m_transformUpdated = false |
bool | m_viewTransformUpdated = false |
Transform | m_transform |
Transform | m_viewTransform |
3D camera that defines what is shown on screen
Code inspired by SFML 3dee
Definition at line 27 of file Camera.hpp.
gk::Camera::Camera | ( | float | fov, |
float | near, | ||
float | far | ||
) |
Definition at line 21 of file Camera.cpp.
|
virtualdefault |
|
inline |
Definition at line 37 of file Camera.hpp.
|
inline |
Definition at line 33 of file Camera.hpp.
|
inline |
Definition at line 39 of file Camera.hpp.
|
inline |
Definition at line 36 of file Camera.hpp.
|
inline |
Definition at line 38 of file Camera.hpp.
|
inlineoverridevirtual |
Reimplemented from gk::View.
Definition at line 32 of file Camera.hpp.
|
overridevirtual |
Reimplemented from gk::View.
Definition at line 69 of file Camera.cpp.
|
inline |
Definition at line 34 of file Camera.hpp.
|
overridevirtual |
Reimplemented from gk::View.
Definition at line 79 of file Camera.cpp.
void gk::Camera::setAspectRatio | ( | float | aspect | ) |
Definition at line 54 of file Camera.cpp.
|
inline |
Definition at line 44 of file Camera.hpp.
void gk::Camera::setDirection | ( | const Vector3f & | direction | ) |
Definition at line 34 of file Camera.cpp.
void gk::Camera::setFarClippingPlane | ( | float | distance | ) |
Definition at line 64 of file Camera.cpp.
void gk::Camera::setFieldOfView | ( | float | fov | ) |
Definition at line 49 of file Camera.cpp.
void gk::Camera::setNearClippingPlane | ( | float | distance | ) |
Definition at line 59 of file Camera.cpp.
|
inline |
Definition at line 41 of file Camera.hpp.
void gk::Camera::setPosition | ( | const Vector3f & | position | ) |
Definition at line 29 of file Camera.cpp.
|
inline |
Definition at line 47 of file Camera.hpp.
void gk::Camera::setTargetPosition | ( | const Vector3f & | target | ) |
Definition at line 39 of file Camera.cpp.
|
inline |
Definition at line 50 of file Camera.hpp.
void gk::Camera::setUpVector | ( | const Vector3f & | upVector | ) |
Definition at line 44 of file Camera.cpp.
|
private |
Definition at line 67 of file Camera.hpp.
|
private |
Definition at line 63 of file Camera.hpp.
|
private |
Definition at line 69 of file Camera.hpp.
|
private |
Definition at line 66 of file Camera.hpp.
|
private |
Definition at line 68 of file Camera.hpp.
|
private |
Definition at line 62 of file Camera.hpp.
|
private |
Definition at line 64 of file Camera.hpp.