CCamera.h Source File

Chapitre 2

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 mViewplaneDist;                                                                                           // Distance du viexplane par rapport à la position de la cam.
00017         float mViewplaneWidth, mViewplaneHeight;                                                        // Largeur/Hauteur du viewplane.
00018         CVector3D mCamPos, mVecDir, mUpVec, mRightVec, mViewPlaneUpLeft;        // 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, int type);
00023         virtual ~CCamera() {}
00024                 
00025                 CVector3D CalcDirVec(float x, float y, int xRes, int yRes);
00026 
00027                 // get
00028                 __forceinline const CVector3D& GetPosition() { return mCamPos; }
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 Fri Apr 19 16:19:33 2002 by doxygen1.2.15