CCamera.h Source File

Chapitre 1

Main Page   Class Hierarchy   Compound List   File List   Compound Members  

CCamera.h

00001 
00007 #ifndef __CCAMERA_H__
00008 #define __CCAMERA_H__
00009 
00010 #include "CNode.h"
00011 #include "UtilityLib.h"
00012 
00013 class CCamera : public CNode
00014 {
00015         protected:
00016                 float m_viewplaneDist;                                                                                                          // Distance du viexplane par rapport à la position de la cam.
00017         float m_viewplaneWidth, m_viewplaneHeight;                                                                      // Largeur/Hauteur du viewplane.
00018         CVector3D m_camPos, m_vecDir, m_upVec, m_rightVec, m_viewPlaneUpLeft;           // Position de la camera, direction, vecteur haut, vecteur droite, position haut gauche du viewplane.
00019                                                 
00020     public:
00021         CCamera() {}
00022                 CCamera(CVector3D& vCamPos, CVector3D& vUpVector);
00023         virtual ~CCamera() {}
00024                 
00025                 CVector3D CalcDirVec(float x, float y, int xRes, int yRes);
00026 
00027                 // get
00028                 __forceinline const CVector3D& GetPosition() { return m_camPos; }
00029 
00030                 // node raytrace related
00034                 bool IntersectsNode(const CRay& ray, CIntersectInfo *intersectInfo=NULL) { return false; };
00035 };
00036 
00037 
00038 #endif /* #ifndef __CCAMERA_H__ */

Generated on Thu Apr 4 23:14:17 2002 by doxygen1.2.15