This repository has been archived on 2020-04-08. You can view files and clone it, but cannot push or open issues or pull requests.
Files
Indoor/geo/Point3.h
2016-01-21 20:01:20 +01:00

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