Mercurial > hg > Members > kono > Cerium
view Renderer/Engine/Camera.h @ 656:d0b8860c17f8
remove global variable "sgroot" , add SgChange.{cc, h} SgMain.cc SgRootChange.{cc, h}
author | hiroki@henri.cr.ie.u-ryukyu.ac.jp |
---|---|
date | Wed, 25 Nov 2009 21:56:14 +0900 |
parents | 735f76483bb2 |
children |
line wrap: on
line source
#ifndef INCLUDED_CAMERA #define INCLUDED_CAMERA #include "SceneGraph.h" class SceneGraphRoot; class Camera : public SceneGraph { public: //Camera(float w = 640, float h = 480, SceneGraphRoot *sgroot); Camera(float w, float h, SceneGraphRoot *sgroot); ~Camera(void); SceneGraphRoot *sgroot; float zd[4]; // direction z float yd[4]; // direction y float fov; float near; float far; float *m_view; float *m_pers; float *m_screen; void updateView(void); void updatePerspective(float w, float h); void updateScreen(float w, float h); void setCamera(float *pose); void update(float screen_w, float screen_h); //void camera_move(SceneGraphPtr _node, int screen_w, int screen_h); }; typedef Camera *CameraPtr; #endif