SwVec2
From SWWorkshop
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);
