49 int m_currentViewport[4];
55 unsigned int m_sceneLayer;
80 inline void enableFog(
const bool fog){ m_fog = fog; }
84 inline void setFov(
const float fov){ m_fov = fov; }
85 inline void setFogDistance(
const float fogDistance){ m_fogDistance = fogDistance; }
86 inline void setClippingNear(
const float clippingNear){ m_clippingNear = clippingNear; }
87 inline void setClippingFar(
const float clippingFar){ m_clippingFar = clippingFar; }
88 inline bool isOrtho(
void){
return m_ortho; }
89 inline bool hasFog(
void){
return m_fog; }
92 inline float getFov(
void){
return m_fov; }
112 inline void setSceneLayer(
unsigned int sceneLayer){ m_sceneLayer = sceneLayer; }
121 inline void drawSkybox() { enable(); m_skybox.
drawSkybox(getTransformedPosition(), getTransformedRotation()); }
126 void updateListener(
void);
130 Matrix4x4 setPerspectiveView(
float fov,
float ratio,
float zNear,
float zFar);
131 Matrix4x4 setOrthoView(
float left,
float right,
float bottom,
float top,
float zNear,
float zFar);
Vector3 getClearColor(void) const
Definition: OCamera.h:95
void setFogDistance(const float fogDistance)
Definition: OCamera.h:85
void setSceneLayer(unsigned int sceneLayer)
Definition: OCamera.h:112
void setRenderDepthTexture(TextureRef *renderDepthTexture)
Definition: OCamera.h:117
void drawSkybox()
Definition: OCamera.h:121
int * getCurrentViewport(void)
Definition: OCamera.h:106
Matrix4x4 * getCurrentProjMatrix(void)
Definition: OCamera.h:103
void enableOrtho(const bool ortho)
Definition: OCamera.h:83
Definition: Matrix4x4.h:31
int getType(void)
Returns the type of the object.
Definition: OCamera.h:77
void enableFog(const bool fog)
Definition: OCamera.h:80
float getClippingFar(void)
Definition: OCamera.h:91
Definition: NeoEngine.h:46
float getFogDistance(void)
Definition: OCamera.h:93
void setClearColor(Vector3 clearColor)
Definition: OCamera.h:94
void setClippingNear(const float clippingNear)
Definition: OCamera.h:86
void setClippingFar(const float clippingFar)
Definition: OCamera.h:87
unsigned int getSceneLayer(void)
Definition: OCamera.h:113
void setFogColor(Vector3 color)
Definition: OCamera.h:82
void loadSkyboxTextures(const char *path)
void setFov(const float fov)
Definition: OCamera.h:84
bool isOrtho(void)
Definition: OCamera.h:88
float getClippingNear(void)
Definition: OCamera.h:90
Vector3 getFogColor()
Definition: OCamera.h:81
void drawSkybox(Vector3 position, Vector3 rotation)
void setRenderColorTexture(TextureRef *renderColorTexture)
Definition: OCamera.h:116
The Object3d class represents a general object in a 3D scene.
Definition: Object3d.h:43
bool hasFog(void)
Definition: OCamera.h:89
TextureRef * getRenderDepthTexture(void)
Definition: OCamera.h:119
Matrix4x4 * getCurrentViewMatrix(void)
Definition: OCamera.h:102
float getFov(void)
Definition: OCamera.h:92
Definition: TextureRef.h:32
TextureRef * getRenderColorTexture(void)
Definition: OCamera.h:118
Skybox * getSkybox()
Definition: OCamera.h:123
Frustum * getFrustum(void)
Definition: OCamera.h:109
void loadSkybox(const char *path)
Definition: OCamera.h:122