30 lines
503 B
C
30 lines
503 B
C
#ifndef POINT3_H
|
|
#define POINT3_H
|
|
|
|
/**
|
|
* 3D Point
|
|
*/
|
|
struct Point3 {
|
|
|
|
float x;
|
|
float y;
|
|
float z;
|
|
|
|
/** ctor */
|
|
Point3() : x(0), y(0), z(0) {;}
|
|
|
|
/** ctor */
|
|
Point3(const float x, const float y, const float z) : x(x), y(y), z(z) {;}
|
|
|
|
|
|
|
|
Point3 operator + (const Point3& o) const {return Point3(x+o.x, y+o.y, z+o.z);}
|
|
|
|
Point3 operator - (const Point3& o) const {return Point3(x-o.x, y-o.y, z-o.z);}
|
|
|
|
Point3 operator * (const float v) const {return Point3(v*x, v*y, v*z);}
|
|
|
|
};
|
|
|
|
#endif // POINT3_H
|