![]() |
TAPs 0.7.7.3
|
00001 /****************************************************************************** 00002 TAPsWallBasic.hpp 00003 ******************************************************************************/ 00009 /****************************************************************************** 00010 SUKITTI PUNAK (08/30/2010) 00011 UPDATE (08/30/2010) 00012 ******************************************************************************/ 00013 #ifndef TAPs_WALL_BASIC_HPP 00014 #define TAPs_WALL_BASIC_HPP 00015 00016 #include "../../CD/TAPsBoundingVolumeList.hpp" 00017 00018 BEGIN_NAMESPACE_TAPs 00019 //============================================================================= 00020 template <typename T> 00021 class WallBasic { 00022 //============================================================================= 00023 public: 00024 // Member Functions ------------------------------------------------------- 00026 friend std::ostream & operator<< ( std::ostream &output, WallBasic<T> const &obj ) 00027 { 00028 output << obj.StrInfo(); 00029 return output; 00030 } 00031 //------------------------------------------------------------------------- 00033 WallBasic (); 00035 WallBasic ( WallBasic<T> const &orig ); 00037 virtual ~WallBasic (); 00038 //------------------------------------------------------------------------- 00040 virtual std::string StrInfo () const; 00041 //------------------------------------------------------------------------- 00043 inline WallBasic<T> & operator= ( WallBasic<T> const &orig ); 00044 00045 // Data Members ----------------------------------------------------------- 00046 Vector3<T> Center; 00047 T HalfWidth; 00048 T HalfHeight; 00049 Vector4<T> Color; 00050 TransformationSupport<T> Transform; 00051 00052 //============================================================================= 00053 protected: 00054 // Member Functions ------------------------------------------------------- 00055 // Data Members ----------------------------------------------------------- 00056 //============================================================================= 00057 private: 00058 // Member Functions ------------------------------------------------------- 00059 // Data Members ----------------------------------------------------------- 00060 //============================================================================= 00061 00062 00063 //============================================================================= 00064 // OpenGL 00065 #if defined(__gl_h_) || defined(__GL_H__) 00066 //----------------------------------------------------------------------------- 00067 public: 00069 virtual void Draw () const; 00070 //----------------------------------------------------------------------------- 00071 #endif // OpenGL 00072 //============================================================================= 00073 00074 00075 //============================================================================= 00076 }; // END CLASS WallBasic 00077 //============================================================================= 00078 //----------------------------------------------------------------------------- 00080 typedef WallBasic<int> WallBasici; 00081 typedef WallBasic<float> WallBasicf; 00082 typedef WallBasic<double> WallBasicd; 00083 //============================================================================= 00084 END_NAMESPACE_TAPs 00085 //----------------------------------------------------------------------------- 00087 #include "TAPsWallBasic.cpp" 00088 00090 // Include definition if TAPs_USE_EXPORT is not defined 00091 //#if !defined( TAPs_USE_EXPORT ) 00092 // #include "TAPsWallBasic.cpp" 00093 //#endif 00094 //----------------------------------------------------------------------------- 00095 #endif 00096 //34567890123456789012345678901234567890123456789012345678901234567890123456789 00097 //--+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----