SwVec2

From SWWorkshop

Jump to: navigation, search

It hold 2D vector data..

Structure

typedef swPoint swVec2;

Functions

swVec2* swVec2Create(float x,float y);
void    swVec2Destroy(swVec2 *v);
void    swVec2Set(swVec2 *v,float x,float y);
void    swVec2Copy(swVec2 *copy,swVec2 *real);
swVec2* swVec2Clone(swVec2 *real);
bool    swVec2Equals(swVec2 *v1,swVec2 *v2);
swVec2* swVec2Add(swVec2 *v1,swVec2 *v2);
swVec2* swVec2Sub(swVec2 *v1,swVec2 *v2);
swVec2* swVec2Mult(swVec2 *v,float val);
swVec2* swVec2Div(swVec2 *v,float val);
float   swVec2Length(swVec2 *v);
float   swVec2Angle(swVec2 *v1,swVec2 *v2);
swVec2* swVec2Normal(swVec2 *v);
swVec2* swVec2Abs(swVec2 *v);
swVec2* swVec2Reflect(swVec2 *normal,swVec2 *light);
swVec2* swVec2CrossX(swVec2 *v,float s);
swVec2* swVec2CrossY(swVec2 *v,float s);
swVec2* swVec2MultMat22(swMat22 *m, swVec2 *v);
Personal tools