00001
00002
00003 #ifndef __ENERGY_MAP_H
00004 #define __ENERGY_MAP_H
00005
00006 #include <esg/energy/EnergyCoat.h>
00007
00008 namespace esg {
00009
00010 class OGSCENE_EXPORT EnergyMap : public EnergyCoat {
00011 protected:
00012 unsigned _uRes;
00013 unsigned _vRes;
00014
00015 public:
00016 EnergyMap (unsigned u, unsigned v) : _uRes(u), _vRes(v) {}
00017
00018 virtual Type type (void) const { return MAP2D; }
00019
00020 virtual bool getPointEnergy (const Vector3& ,
00021 Vector3& ) = 0;
00022
00023 virtual bool setPointEnergy (const Vector3& ,
00024 const Vector3& ) = 0;
00025
00026 unsigned uRes (void) const { return _uRes; }
00027 unsigned vRes (void) const { return _vRes; }
00028 };
00029
00030 };
00031
00032 #endif // __REFLECTION_MAP_H