00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef __ExCVertex_H__
00025 #define __ExCVertex_H__
00026
00027 #include "ExDefine.h"
00028 #include <math.h>
00029 #include <cmath>
00030 class ExCVertex
00031 {
00032 private:
00033 double m_dA;
00034 double m_dB;
00035 double m_dG;
00036 double m_dR;
00037 double m_dU;
00038 double m_dV;
00039 double m_dW;
00040 double m_dX;
00041 double m_dY;
00042 double m_dZ;
00043 public:
00044 ExCVertex(void);
00045 ExCVertex(double x,double y,double z);
00046 ExCVertex(double x,double y,double z,double u,double v);
00047 ExCVertex(double x,double y,double z,double r,double g,double b,double a);
00048 ExCVertex(double x,double y,double z,double u,double v,double r,double g,double b,double a);
00049
00050
00051 ~ExCVertex(void);
00052
00053
00054
00055
00056
00057
00058 inline void SetX(double val){m_dX=val;}
00059 inline void SetY(double val){m_dY=val;}
00060 inline void SetZ(double val){m_dZ=val;}
00061 inline void SetU(double val){m_dU=val;}
00062 inline void SetV(double val){m_dV=val;}
00063 inline void SetR(double val){m_dR=val;}
00064 inline void SetG(double val){m_dG=val;}
00065 inline void SetB(double val){m_dB=val;}
00066 inline void SetA(double val){m_dA=val;}
00067 inline void SetW(double val){m_dW=val;}
00068
00069 inline double GetX(void){return m_dX;}
00070 inline double GetY(void){return m_dY;}
00071 inline double GetZ(void){return m_dZ;}
00072 inline double GetU(void){return m_dU;}
00073 inline double GetV(void){return m_dV;}
00074 inline double GetA(void){return m_dA;}
00075 inline double GetB(void){return m_dB;}
00076 inline double GetG(void){return m_dG;}
00077 inline double GetR(void){return m_dR;}
00078 inline double GetW(void){return m_dW;}
00079
00080 inline void IncX(double val){m_dX=m_dX+val;}
00081 inline void IncY(double val){m_dY=m_dY+val;}
00082 inline void IncZ(double val){m_dZ=m_dZ+val;}
00083
00084 inline void DecX(double val){m_dX=m_dX-val;}
00085 inline void DecY(double val){m_dY=m_dY-val;}
00086 inline void DecZ(double val){m_dZ=m_dZ-val;}
00087
00088
00089 inline void Affich(void){std::cout<<"X:"<<m_dX<<" Y:"<<m_dY<<" Z:"<<m_dZ;}
00090
00091 };
00092
00093 #endif //__ExCVertex_H__