46 lines
No EOL
852 B
C++
46 lines
No EOL
852 B
C++
#ifdef GESTURE_EVALUATOR
|
|
|
|
#include "vectorConverter.h"
|
|
namespace VectorMathLimited
|
|
{
|
|
vectorConverter::vectorConverter(void){}
|
|
|
|
vectorConverter::~vectorConverter(void){}
|
|
|
|
vector3& vectorConverter::vec2To3( vector2 src, float z)
|
|
{
|
|
return *new vector3(src.v[0],src.v[1],z);
|
|
}
|
|
|
|
vector2& vectorConverter::vec3To2( vector3 src)
|
|
{
|
|
vector2* vec2 = new vector2();
|
|
for(int i=0;i<2;i++)
|
|
{
|
|
vec2->v[i] = src.v[i];
|
|
}
|
|
return *vec2;
|
|
}
|
|
|
|
vector4& vectorConverter::vec3To4( vector3 src, float w)
|
|
{
|
|
return *new vector4(src.v[0],src.v[1],src.v[2],w);
|
|
}
|
|
|
|
vector3& vectorConverter::vec4To3( vector4 src)
|
|
{
|
|
vector3* vec3 = new vector3();
|
|
for(int i=0;i<3;i++)
|
|
{
|
|
vec3->v[i] = src.v[i];
|
|
}
|
|
return *vec3;
|
|
}
|
|
|
|
vector4& vectorConverter::vec2To4( vector2 src, float z , float w)
|
|
{
|
|
return *new vector4(src.v[0],src.v[1],z,w);
|
|
}
|
|
|
|
}
|
|
#endif |