|
class SLICEO_DB Point_4D {
public:
unsigned char type ;
float x, y, z, t ;
public:
// --------------- Constructors -------------------------------
Point_4D() ;
Point_4D(unsigned char type) ;
Point_4D(unsigned char type, int vx, int vy, int vz, int vt) ;
Point_4D(unsigned char type, float vx, float vy, float vz, float vt) ;
inline void Set(unsigned char type) ;
inline void Set(int vx, int vy, int vz, int vt=0) ;
inline void Set(unsigned char type, int vx, int vy, int vz, int vt=0) ;
inline void Set(float vx, float vy, float vz, float vt=0) ;
inline void Set(unsigned char type, float vx, float vy, float vz, float vt=0) ;
inline void Set(Point_3D p, float vt=0) ;
inline void Set(Point_4D p) ;
inline void Set(Vect p) ;
inline float Norm() const ;
inline Point_4D Normalise() ;
// inline float Dist(Point_4D& V) ;
inline Point_4D Transform(Matrix M) ;
inline Point_4D& operator= (float V) ;
inline Point_4D& operator= (Point_4D& V) ;
inline Point_4D& operator= (Vect& V) ;
// inline float& operator[] (const int i) ;
inline int operator== (Point_4D& V) ;
inline int operator!= (Point_4D& V) ;
inline Point_4D& operator+= (const float& val) ;
inline Point_4D& operator+= (const Point_4D& V) ;
inline Point_4D& operator-= (const float& val) ;
inline Point_4D& operator-= (const Point_4D& V) ;
inline Point_4D& operator*= (const float& val) ;
inline Point_4D& operator/= (const float& val) ;
inline Point_4D& operator*= (const Matrix& M) ;
inline friend Point_4D operator+ (const Point_4D&, const float&) ;
inline friend Point_4D operator+ (const float&, const Point_4D&) ;
inline friend Point_4D operator+ (const Point_4D&, const Point_4D&) ;
inline friend Point_4D operator- (const Point_4D&, const float&) ;
inline friend Point_4D operator- (const float&, const Point_4D&) ;
inline friend Point_4D operator- (const Point_4D&, const Point_4D&) ;
inline friend Point_4D operator* (const Point_4D&, const float&) ;
inline friend Point_4D operator* (const float&, const Point_4D&) ;
inline friend Point_4D operator* (const Point_4D&, const Matrix& M) ;
inline friend Point_4D operator/ (const Point_4D&, const float&) ;
} ;
|