|
Gosu
|
Contains simple math functionality. More...
Go to the source code of this file.
Namespaces | |
| Gosu | |
Macros | |
| #define | M_PI 3.14159265358979323846264338327950288 |
Functions | |
| double | Gosu::random (double min, double max) |
| Returns a real value between min (inclusive) and max (exclusive). More... | |
| double | Gosu::gosu_to_radians (double angle) |
| Translates between Gosu's angle system (where 0 is at the top) and radians (where 0 is at the right). More... | |
| double | Gosu::radians_to_gosu (double angle) |
| Translates between Gosu's angle system (where 0 is at the top) and radians (where 0 is at the right). More... | |
| double | Gosu::degrees_to_radians (double angle) |
| Translates between degrees (used by Gosu) and radians, i.e. More... | |
| double | Gosu::radians_to_degrees (double angle) |
| Translates between degrees (used by Gosu) and radians, i.e. More... | |
| double | Gosu::offset_x (double angle, double radius) |
| Returns the horizontal distance between the origin and the point to which you would get if you moved radius pixels in the direction specified by angle. More... | |
| double | Gosu::offset_y (double angle, double radius) |
| Returns the vertical distance between the origin and the point to which you would get if you moved radius pixels in the direction specified by angle. More... | |
| double | Gosu::angle (double from_x, double from_y, double to_x, double to_y, double def=0) |
| Returns the angle from point 1 to point 2 in degrees, where 0.0 means upwards. More... | |
| double | Gosu::angle_diff (double angle1, double angle2) |
| Returns the smallest angle that can be added to angle1 to get to angle2 (can be negative if counter-clockwise movement is shorter). More... | |
| double | Gosu::normalize_angle (double angle) |
| Normalizes an angle to fit into the range [0; 360[. More... | |
| template<typename T > | |
| T | Gosu::square (T value) |
| Returns value * value. More... | |
| template<typename T > | |
| T | Gosu::clamp (T value, T min, T max) |
| Returns min if value is smaller than min, max if value is larger than max and value otherwise. More... | |
| int | Gosu::wrap (int value, int min, int max) |
| Returns (value-min) % (max-min) + min, where % always has a positive result for max > min. More... | |
| float | Gosu::wrap (float value, float min, float max) |
| Returns (value-min) % (max-min) + min, where % always has a positive result for max > min. More... | |
| double | Gosu::wrap (double value, double min, double max) |
| Returns (value-min) % (max-min) + min, where % always has a positive result for max > min. More... | |
| double | Gosu::distance_sqr (double x1, double y1, double x2, double y2) |
| Returns the square of the distance between two points. More... | |
| double | Gosu::distance (double x1, double y1, double x2, double y2) |
| Returns the distance between two points. More... | |
| template<typename T > | |
| T | Gosu::interpolate (T a, T b, double weight=0.5) |
| Interpolates a value between a and b, weight being the bias towards the second value. More... | |
Contains simple math functionality.
Definition in file Math.hpp.
| #define M_PI 3.14159265358979323846264338327950288 |
Definition at line 10 of file Math.hpp.
Referenced by Gosu::degrees_to_radians(), Gosu::gosu_to_radians(), Gosu::radians_to_degrees(), and Gosu::radians_to_gosu().
1.8.13