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 1.2.15