2 #ifndef _YI_ABSTRACT_CAMERA_SCENE_NODE_H_ 3 #define _YI_ABSTRACT_CAMERA_SCENE_NODE_H_ 164 bool IsViewMatrixDirty()
const;
165 bool IsViewportMatrixDirty()
const;
168 glm::mat4 m_fCameraMatrix;
169 glm::mat4 m_fProjectionMatrix;
170 glm::mat4 m_fViewMatrix;
172 glm::mat4 m_fViewportTransform;
173 bool m_bViewportDirty;
174 bool m_bProjectionMatrixDirty;
175 bool m_bTargetChanged;
176 glm::vec3 m_fUpVector;
185 #ifdef YI_FUNCTION_SPECIALIZATION_FULLY_SUPPORTED 189 return pObject ? (pObject->CanCastTo<
CYIAbstractCameraSceneNode>() ? static_cast<const CYIAbstractCameraSceneNode *>(pObject) :
nullptr) :
nullptr;
193 #endif // _YI_ABSTRACT_CAMERA_SCENE_NODE_H_ const glm::mat4 & GetViewMatrix() const
Container class for Unicode strings. Conceptually, a CYIString object is a sequence of Unicode charac...
Definition: YiString.h:35
void SetUpVector(const glm::vec3 &fCamUp)
Provides a base for the definition of camera objects.
Definition: YiAbstractCameraSceneNode.h:30
#define YI_TYPE_BASES(...)
Definition: YiRtti.h:350
const glm::mat4 & GetViewportWorldMatrix() const
void SetViewport(const CYIViewport &viewport)
CYIAbstractCameraSceneNode()
Definition: YiViewport.h:12
virtual glm::mat4 CalculateProjectionMatrix() const =0
void DirtyProjectionMatrix()
A scene node is the base type for all nodes which are used by the scene manager; it is an integral pa...
Definition: YiSceneNode.h:114
glm::mat4 CalculateViewMatrix() const
virtual void UpdateEnd() override
const glm::vec3 & GetUpVector() const
CYISceneNode * GetTarget() const
const CYIViewport & GetViewport() const
const glm::mat4 & GetCameraMatrix() const
This file contains the classes and macros used to implement RTTI in You.i Engine. ...
const glm::mat4 & GetProjectionMatrix() const
void SetTarget(CYISceneNode *pTargetNode)
glm::mat4 CalculateViewportMatrix() const
virtual CYIString GetDumpTreeString() const override