SwMath

From SWWorkshop

Jump to: navigation, search

Utility functions for math operations

define SW_MATH_PI 3.14678f
 
float  swMathCos(angle)  //degree
float  swMathSin(angle)  //degree
float  swMathDegreeToRadian(float degree);
float  swMathRadianToDegree(float radian);
float  swMathDegree(float x0,float y0,float x1,float y1);
float  swMathDistance(float x0,float y0,float x1,float y1);
float  swMathMax(float val1, float val2);
float  swMathMin(float val1, float val2);
float  swMathAbs(float val);
float  swMathSign(float val);
bool   swMathIsPowerTwo(float val);
bool   swMathIsInRangeInt(int val,int minVal,int maxVal);
bool   swMathIsInRangeFloat(float val,float minVal,float maxVal);
int    swMathClampInt(int val,int minVal,int maxVal);
float  swMathClampFloat(float val,float minVal,float maxVal);
float  swMathRandom(float minVal,float maxVal);
float  swMathRandomFloat(float minVal,float maxVal);
int    swMathRandomInt(int minVal,int maxVal);
void   swMathSetSeed(int randomSeed);
void   swMathSourceCalculate(swRect *rect,int xGridSize,int yGridSize,int xGridIndex,int yGridIndex);
Personal tools