JD2022-TU1/main/extern/KinectGesture/Src/VectorMath/vectorConverter.cpp

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