00001 #pragma once 00002 00003 #include "Vector.h" 00004 00006 00016 class TFContainer : public Vector 00017 { 00018 public: 00022 TFContainer() : Vector() 00023 { 00024 m_vColor[0] = 0.0f; 00025 m_vColor[1] = 0.0f; 00026 m_vColor[2] = 0.0f; 00027 }; 00028 00037 TFContainer(const float fX, const float fY, const float fR, const float fG, const float fB): Vector(fX,fY,0) 00038 { 00039 m_vColor[0] = fR; 00040 m_vColor[1] = fG; 00041 m_vColor[2]= fB; 00042 }; 00043 00049 TFContainer::TFContainer(const float vfValues[], const float cfValues[]) : Vector(vfValues) 00050 { 00051 m_vColor[0] = cfValues[0]; 00052 m_vColor[1] = cfValues[1]; 00053 m_vColor[2] = cfValues[2]; 00054 }; 00055 00059 ~TFContainer() 00060 { 00061 }; 00062 00067 const float GetR() const 00068 { 00069 return m_vColor[0]; 00070 }; 00071 00076 const float GetG() const 00077 { 00078 return m_vColor[1]; 00079 }; 00080 00085 const float GetB() const 00086 { 00087 return m_vColor[2]; 00088 }; 00089 00094 void SetR(const float fR) 00095 { 00096 m_vColor[0] = fR; 00097 }; 00098 00103 void SetG(const float fG) 00104 { 00105 m_vColor[1] = fG; 00106 }; 00107 00112 void SetB(const float fB) 00113 { 00114 m_vColor[2] = fB; 00115 }; 00116 00121 const bool operator<(Vector i) const 00122 { 00123 return GetX()<i.GetX(); 00124 }; 00125 00126 private: 00127 float m_vColor[3]; 00128 };