GEL  2
GEL is a library for Geometry and Linear Algebra
/Users/jab/Documents/Teaching/02585/GEL2_and_demos/GEL/src/CGLA/Vec3f.h
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
 All Classes Namespaces Files Functions Variables Typedefs Enumerations