TAPs 0.7.7.3
TAPsWallBasic.hpp
Go to the documentation of this file.
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----+----
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines