37 lines
531 B
C++
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__ */
|
|
|