00001 #ifndef TEXTURE_H_ 00002 #define TEXTURE_H_ 00003 00004 #include "../RGBAColor.h" 00005 00006 namespace rcrt 00007 { 00008 00009 template <class T> 00010 class Texture 00011 { 00012 protected: 00013 int frame; 00014 public: 00015 Texture<T>() { 00016 00017 } 00018 virtual ~Texture() { 00019 00020 } 00021 00022 virtual RGBAColor getColor(const T& p) const = 0; 00023 00024 void setFrame(const int& f) { 00025 frame = f; 00026 } 00027 00028 }; 00029 00030 } 00031 00032 #endif /*TEXTURE_H_*/