00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014 #ifndef __VPPOINT_H
00015 #define __VPPOINT_H
00016
00018
00019
00020
00021
00024 class VPPoint {
00025 public:
00026 virtual float GetX() {return 0;};
00027 virtual float GetY() {return 0;};
00028 virtual float GetZ() {return 0;};
00029 virtual float GetW() {return 0;};
00030 virtual void GetXY(float &x, float &y) {};
00031 virtual void GetXZ(float &x, float &z) {};
00032 virtual void GetYZ(float &y, float &z) {};
00033 virtual void GetXYZ(float &x, float &y, float &z) {};
00034 virtual void GetXYZW(float &x, float &y, float &z, float &w) {};
00035 virtual void SetX(float x) {};
00036 virtual void SetY(float y) {};
00037 virtual void SetZ(float z) {};
00038 virtual void SetW(float z) {};
00039 virtual void SetXY(float x, float y) {};
00040 virtual void SetXZ(float x, float z) {};
00041 virtual void SetYZ(float y, float z) {};
00042 virtual void SetXYZ(float x, float y, float z) {};
00043 virtual void SetXYZW(float x, float y, float z, float w) {};
00044 };
00045
00046 #endif // __VPPOINT_H