Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Class Members | File Members | Related Pages

vppoint.h

Go to the documentation of this file.
00001 
00002 
00003 
00004 
00005 // ChangeLog
00006 // Sep 15/2004 - Bruno de Oliveira Schneider
00007 // - Removed the "vp" prefix from every method.
00008 // - Code typing cleaned.
00009 // - Added W related "get"s and "set"s.
00010 // - Added DoxyGen documentation.
00011 // Jul 10/2000 - Isabel Harb Manssour
00012 // - Classes and new methods declaration.
00013 
00014 #ifndef __VPPOINT_H
00015 #define __VPPOINT_H
00016 
00018 // Class Name: VPPoint (abstract class)
00019 // Superclass: -
00020 // Subclasses: VPPoint2D, VPPoint3D
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

Generated on Tue Sep 6 10:00:05 2005 for VPAT by  doxygen 1.4.4