charles/src/basics/vector.hh

37 lines
531 B
C++

/* vector.hh
* vim: set tw=80:
* Eryn Wells <eryn@erynwells.me>
*/
#ifndef __BASICS_VECTOR_HH__
#define __BASICS_VECTOR_HH__
#include "basics/matrix.hh"
#include "basics/types.hh"
namespace charles {
namespace basics {
template<uint N>
struct Vector
: public Matrix<N,1>
{ };
struct Vector4
: public Vector<4>
{
Vector4();
Vector4(Double x, Double y, Double z);
Double& X();
Double& Y();
Double& Z();
};
} /* namespace basics */
} /* namespace charles */
#endif /* __BASICS_VECTOR_HH__ */