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 1.2.15