GEL
2
GEL is a library for Geometry and Linear Algebra
|
00001 #ifndef __CGLA_VEC3F_H__ 00002 #define __CGLA_VEC3F_H__ 00003 00004 #include "ArithVec3Float.h" 00005 #include "Vec3i.h" 00006 #include "Vec3usi.h" 00007 00008 namespace CGLA { 00009 class Vec3d; 00010 class Vec4f; 00011 00019 class Vec3f: public ArithVec3Float<float,Vec3f> 00020 { 00021 public: 00022 00024 Vec3f(){} 00025 00027 Vec3f(float a, float b, float c): 00028 ArithVec3Float<float,Vec3f>(a,b,c) {} 00029 00031 explicit Vec3f(float a): 00032 ArithVec3Float<float,Vec3f>(a,a,a) {} 00033 00035 explicit Vec3f(const Vec3i& v): 00036 ArithVec3Float<float,Vec3f>(v[0],v[1],v[2]) {} 00037 00039 explicit Vec3f(const Vec3usi& v): 00040 ArithVec3Float<float,Vec3f>(v[0],v[1],v[2]) {} 00041 00043 explicit Vec3f(const Vec3d&); 00044 00046 explicit Vec3f(const Vec4f&); 00047 }; 00048 00049 } 00050 #endif