charles/src/basics/vector.hh

38 lines
531 B
C++
Raw Normal View History

2014-08-08 20:44:43 -07:00
/* 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>
{ };
2014-08-08 21:12:37 -07:00
struct Vector4
: public Vector<4>
{
Vector4();
Vector4(Double x, Double y, Double z);
Double& X();
Double& Y();
Double& Z();
};
2014-08-08 20:44:43 -07:00
} /* namespace basics */
} /* namespace charles */
#endif /* __BASICS_VECTOR_HH__ */