EnergyCoat.h

Go to the documentation of this file.
00001 /* $Id: ObjectCoat.h,v 1.2 2002/11/05 14:31:15 anonymous Exp $ */
00002 
00003 #ifndef __OBJECT_COAT_H
00004 #define __OBJECT_COAT_H
00005 
00006 #include <esg/Definitions.h>
00007 #include <esg/ESGObject.h>
00008 #include <esg/geometry/Geometry.h>
00009 
00010 namespace esg {
00011 
00012 class OGSCENE_EXPORT EnergyCoat : public ESGObject {
00013 public:
00014     enum Type {
00015         UNKNOWN,
00016         POLYGONAL,   // mesh-based energy
00017         MAP2D,       // e.g. impostor, lumigraph
00018         MAP3D        // e.g. photon map
00019     };
00020     
00021 protected:
00022     Geometry * _pGeometry;
00023     
00024 public:
00025     EnergyCoat (Geometry * pG = NULL) : _pGeometry(pG) {}
00026     virtual ~EnergyCoat () {}
00027 
00028     virtual Type type (void) const { return UNKNOWN; }
00029 };
00030 
00031 }; // namespace
00032 
00033 #endif // __OBJECT_COAT_H

Generated on Wed Jun 28 12:24:28 2006 for esg by  doxygen 1.4.6