summaryrefslogtreecommitdiffstats
path: root/Vertex.h
blob: 801d0291a6490d79427b2556b107f34368e7da2a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#ifndef _VERTEX_H_
#define _VERTEX_H_

#include "Vector.h"

class Vertex : public Vector
{
  public:
    Vertex(float x0 = 0, float y0 = 0, float z0 = 0) : Vector(x0, y0, z0) {}
    Vertex(const Vector &v) : Vector(v) {}
    
    float distanceSq(const Vertex &v) const {
      Vector delta = *this - v;

      return delta.dot(delta);
    }

    Vector operator-(const Vertex &v) const {
      return Vector(x-v.x, y-v.y, z-v.z);
    }

};

#endif /*_VERTEX_H_*/