Cavestory Mod API
Macros
CSMAPI_math.h File Reference
#include <math.h>

Go to the source code of this file.

Macros

#define GET_INT_NORMAL(val, max)   (float(val) / float(max))
 
#define GET_CENTER_OFFSET(w1, w2)   ((MAX((w1), (w2)) / 2) - (MIN((w1), (w2)) / 2))
 
#define GET_CENTER_OFFSET_FIXED(w1, w2)   (((w1) / 2) - ((w2) / 2))
 
#define degToRad(angleInDegrees)   ((angleInDegrees) * M_PI / 180.0)
 
#define radToDeg(angleInRadians)   ((angleInRadians) * 180.0 / M_PI)
 
#define M_PI_F   3.141592653589793f
 
#define SCROLL_BTN_AMOUNT   0.1f
 
#define __MOVE_FUNC(func_name, time_start, start, end, delay)   (start + __ease_##func_name(float(CLAMP((GetTicks() - time_start), 0, delay)), 0.f, float(-(start - end)), float(delay)))
 
#define __MOVE_FUNC2(func_name, time_start, start, end, delay)   (start + __ease_##func_name(float((GetTicks() - time_start) % delay), 0.f, float(-(start - end)), float(delay)))
 
#define MOVE_LINEAR(time_start, start, end, delay)   __MOVE_FUNC(linear, time_start, start, end, delay)
 
#define MOVE_QUAD(time_start, start, end, delay)   __MOVE_FUNC(quad, time_start, start, end, delay)
 
#define MOVE_SINE(time_start, start, end, delay)   __MOVE_FUNC(sine, time_start, start, end, delay)
 
#define MOVE_EXPO(time_start, start, end, delay)   __MOVE_FUNC(expo, time_start, start, end, delay)
 
#define MOVE_CIRC(time_start, start, end, delay)   __MOVE_FUNC(circ, time_start, start, end, delay)
 
#define MOVE_CUBE(time_start, start, end, delay)   __MOVE_FUNC(cube, time_start, start, end, delay)
 
#define MOVE_CUBE2(time_start, start, end, delay)   __MOVE_FUNC2(cube, time_start, start, end, delay)