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 };