33 lines
868 B
C++
33 lines
868 B
C++
#ifndef VERTEX3D_H_
|
|
#define VERTEX3D_H_
|
|
|
|
class Vertex3d {
|
|
private:
|
|
float x, y, z;
|
|
|
|
public:
|
|
Vertex3d() {x = y = z = 0.0;}
|
|
Vertex3d(float x, float y, float z) {this->x = x; this->y = y; this->z = z;}
|
|
|
|
float getX() const {return x;}
|
|
void setX(float x) {this->x = x;}
|
|
|
|
float getY() const {return y;}
|
|
void setY(float y) {this->y = y;}
|
|
|
|
float getZ() const {return z;}
|
|
void setZ(float z) {this->z = z;}
|
|
|
|
void setLocation(float x, float y, float z) {this->x = x; this->y = y; this->z = z;}
|
|
|
|
float distanceSq(const Vertex3d &v) const;
|
|
float distance(const Vertex3d &v) const;
|
|
|
|
Vertex3d operator+(const Vertex3d &v) const;
|
|
Vertex3d operator-(const Vertex3d &v) const;
|
|
|
|
Vertex3d& operator+=(const Vertex3d &v);
|
|
Vertex3d& operator-=(const Vertex3d &v);
|
|
};
|
|
|
|
#endif /*VERTEX3D_H_*/
|