Переименование типов в соответствии со стилем POSIX, отказ от префикса bg_
This commit is contained in:
parent
d2a25823a5
commit
605afabd94
25 changed files with 1109 additions and 1035 deletions
|
|
@ -1,32 +1,32 @@
|
|||
#ifndef _GEOMETRY_ANGLE_H_
|
||||
#define _GEOMETRY_ANGLE_H_
|
||||
#ifndef _BASIC_GEOMETRY_ANGLE_H_
|
||||
#define _BASIC_GEOMETRY_ANGLE_H_
|
||||
|
||||
#include <math.h>
|
||||
#include "basis.h"
|
||||
|
||||
#define BG_FP32_PI 3.1415926536f
|
||||
#define BG_FP32_TWO_PI 6.2831853072f
|
||||
#define BG_FP32_HALF_OF_PI 1.5707963268f
|
||||
#define BG_FP32_THIRD_OF_PI 1.0471975512f
|
||||
#define BG_FP32_FOURTH_OF_PI 0.7853981634f
|
||||
#define BG_FP32_SIXTH_OF_PI 0.5235987756f
|
||||
#define FP32_PI 3.1415926536f
|
||||
#define FP32_TWO_PI 6.2831853072f
|
||||
#define FP32_HALF_OF_PI 1.5707963268f
|
||||
#define FP32_THIRD_OF_PI 1.0471975512f
|
||||
#define FP32_FOURTH_OF_PI 0.7853981634f
|
||||
#define FP32_SIXTH_OF_PI 0.5235987756f
|
||||
|
||||
#define BG_FP32_DEGREES_IN_RADIAN 57.295779513f
|
||||
#define BG_FP32_TURNS_IN_RADIAN 0.1591549431f
|
||||
#define BG_FP32_RADIANS_IN_DEGREE 1.745329252E-2f
|
||||
#define BG_FP32_TURNS_IN_DEGREE 2.7777777778E-3f
|
||||
#define FP32_DEGREES_IN_RADIAN 57.295779513f
|
||||
#define FP32_TURNS_IN_RADIAN 0.1591549431f
|
||||
#define FP32_RADIANS_IN_DEGREE 1.745329252E-2f
|
||||
#define FP32_TURNS_IN_DEGREE 2.7777777778E-3f
|
||||
|
||||
#define BG_FP64_PI 3.14159265358979324
|
||||
#define BG_FP64_TWO_PI 6.28318530717958648
|
||||
#define BG_FP64_HALF_OF_PI 1.57079632679489662
|
||||
#define BG_FP64_THIRD_OF_PI 1.04719755119659775
|
||||
#define BG_FP64_FOURTH_OF_PI 0.78539816339744831
|
||||
#define BG_FP64_SIXTH_OF_PI 0.523598775598298873
|
||||
#define FP64_PI 3.14159265358979324
|
||||
#define FP64_TWO_PI 6.28318530717958648
|
||||
#define FP64_HALF_OF_PI 1.57079632679489662
|
||||
#define FP64_THIRD_OF_PI 1.04719755119659775
|
||||
#define FP64_FOURTH_OF_PI 0.78539816339744831
|
||||
#define FP64_SIXTH_OF_PI 0.523598775598298873
|
||||
|
||||
#define BG_FP64_DEGREES_IN_RADIAN 57.2957795130823209
|
||||
#define BG_FP64_TURNS_IN_RADIAN 0.159154943091895336
|
||||
#define BG_FP64_RADIANS_IN_DEGREE 1.74532925199432958E-2
|
||||
#define BG_FP64_TURNS_IN_DEGREE 2.77777777777777778E-3
|
||||
#define FP64_DEGREES_IN_RADIAN 57.2957795130823209
|
||||
#define FP64_TURNS_IN_RADIAN 0.159154943091895336
|
||||
#define FP64_RADIANS_IN_DEGREE 1.74532925199432958E-2
|
||||
#define FP64_TURNS_IN_DEGREE 2.77777777777777778E-3
|
||||
|
||||
typedef enum {
|
||||
BG_ANGLE_UNIT_RADIANS = 1,
|
||||
|
|
@ -52,51 +52,51 @@ typedef enum {
|
|||
|
||||
// ========= Convert radians to degrees ========= //
|
||||
|
||||
static inline float bg_fp32_radians_to_degrees(const float radians)
|
||||
static inline float fp32_radians_to_degrees(const float radians)
|
||||
{
|
||||
return radians * BG_FP32_DEGREES_IN_RADIAN;
|
||||
return radians * FP32_DEGREES_IN_RADIAN;
|
||||
}
|
||||
|
||||
static inline double bg_fp64_radians_to_degrees(const double radians)
|
||||
static inline double fp64_radians_to_degrees(const double radians)
|
||||
{
|
||||
return radians * BG_FP64_DEGREES_IN_RADIAN;
|
||||
return radians * FP64_DEGREES_IN_RADIAN;
|
||||
}
|
||||
|
||||
// ========== Convert radians to turns ========== //
|
||||
|
||||
static inline float bg_fp32_radians_to_turns(const float radians)
|
||||
static inline float fp32_radians_to_turns(const float radians)
|
||||
{
|
||||
return radians * BG_FP32_TURNS_IN_RADIAN;
|
||||
return radians * FP32_TURNS_IN_RADIAN;
|
||||
}
|
||||
|
||||
static inline double bg_fp64_radians_to_turns(const double radians)
|
||||
static inline double fp64_radians_to_turns(const double radians)
|
||||
{
|
||||
return radians * BG_FP64_TURNS_IN_RADIAN;
|
||||
return radians * FP64_TURNS_IN_RADIAN;
|
||||
}
|
||||
|
||||
// ========= Convert radians to any unit ======== //
|
||||
|
||||
static inline float bg_fp32_radians_to_units(const float radians, const angle_unit_t to_unit)
|
||||
static inline float fp32_radians_to_units(const float radians, const angle_unit_t to_unit)
|
||||
{
|
||||
if (to_unit == BG_ANGLE_UNIT_DEGREES) {
|
||||
return radians * BG_FP32_DEGREES_IN_RADIAN;
|
||||
return radians * FP32_DEGREES_IN_RADIAN;
|
||||
}
|
||||
|
||||
if (to_unit == BG_ANGLE_UNIT_TURNS) {
|
||||
return radians * BG_FP32_TURNS_IN_RADIAN;
|
||||
return radians * FP32_TURNS_IN_RADIAN;
|
||||
}
|
||||
|
||||
return radians;
|
||||
}
|
||||
|
||||
static inline double bg_fp64_radians_to_units(const double radians, const angle_unit_t to_unit)
|
||||
static inline double fp64_radians_to_units(const double radians, const angle_unit_t to_unit)
|
||||
{
|
||||
if (to_unit == BG_ANGLE_UNIT_DEGREES) {
|
||||
return radians * BG_FP64_DEGREES_IN_RADIAN;
|
||||
return radians * FP64_DEGREES_IN_RADIAN;
|
||||
}
|
||||
|
||||
if (to_unit == BG_ANGLE_UNIT_TURNS) {
|
||||
return radians * BG_FP64_TURNS_IN_RADIAN;
|
||||
return radians * FP64_TURNS_IN_RADIAN;
|
||||
}
|
||||
|
||||
return radians;
|
||||
|
|
@ -104,20 +104,20 @@ static inline double bg_fp64_radians_to_units(const double radians, const angle_
|
|||
|
||||
// ============ Normalize radians ============= //
|
||||
|
||||
static inline float bg_fp32_radians_normalize(const float radians, const angle_range_t range)
|
||||
static inline float fp32_radians_normalize(const float radians, const angle_range_t range)
|
||||
{
|
||||
if (range == BG_ANGLE_RANGE_UNSIGNED) {
|
||||
if (0.0f <= radians && radians < BG_FP32_TWO_PI) {
|
||||
if (0.0f <= radians && radians < FP32_TWO_PI) {
|
||||
return radians;
|
||||
}
|
||||
}
|
||||
else {
|
||||
if (-BG_FP32_PI < radians && radians <= BG_FP32_PI) {
|
||||
if (-FP32_PI < radians && radians <= FP32_PI) {
|
||||
return radians;
|
||||
}
|
||||
}
|
||||
|
||||
float turns = radians * BG_FP32_TURNS_IN_RADIAN;
|
||||
float turns = radians * FP32_TURNS_IN_RADIAN;
|
||||
|
||||
turns -= floorf(turns);
|
||||
|
||||
|
|
@ -125,23 +125,23 @@ static inline float bg_fp32_radians_normalize(const float radians, const angle_r
|
|||
turns -= 1.0f;
|
||||
}
|
||||
|
||||
return turns * BG_FP32_TWO_PI;
|
||||
return turns * FP32_TWO_PI;
|
||||
}
|
||||
|
||||
static inline double bg_fp64_radians_normalize(const double radians, const angle_range_t range)
|
||||
static inline double fp64_radians_normalize(const double radians, const angle_range_t range)
|
||||
{
|
||||
if (range == BG_ANGLE_RANGE_UNSIGNED) {
|
||||
if (0.0 <= radians && radians < BG_FP64_TWO_PI) {
|
||||
if (0.0 <= radians && radians < FP64_TWO_PI) {
|
||||
return radians;
|
||||
}
|
||||
}
|
||||
else {
|
||||
if (-BG_FP64_PI < radians && radians <= BG_FP64_PI) {
|
||||
if (-FP64_PI < radians && radians <= FP64_PI) {
|
||||
return radians;
|
||||
}
|
||||
}
|
||||
|
||||
double turns = radians * BG_FP64_TURNS_IN_RADIAN;
|
||||
double turns = radians * FP64_TURNS_IN_RADIAN;
|
||||
|
||||
turns -= floor(turns);
|
||||
|
||||
|
|
@ -149,58 +149,58 @@ static inline double bg_fp64_radians_normalize(const double radians, const angle
|
|||
turns -= 1.0;
|
||||
}
|
||||
|
||||
return turns * BG_FP64_TWO_PI;
|
||||
return turns * FP64_TWO_PI;
|
||||
}
|
||||
|
||||
// !================= Degrees ==================! //
|
||||
|
||||
// ========= Convert degrees to radians ========= //
|
||||
|
||||
static inline float bg_fp32_degrees_to_radians(const float degrees)
|
||||
static inline float fp32_degrees_to_radians(const float degrees)
|
||||
{
|
||||
return degrees * BG_FP32_RADIANS_IN_DEGREE;
|
||||
return degrees * FP32_RADIANS_IN_DEGREE;
|
||||
}
|
||||
|
||||
static inline double bg_fp64_degrees_to_radians(const double degrees)
|
||||
static inline double fp64_degrees_to_radians(const double degrees)
|
||||
{
|
||||
return degrees * BG_FP64_RADIANS_IN_DEGREE;
|
||||
return degrees * FP64_RADIANS_IN_DEGREE;
|
||||
}
|
||||
|
||||
// ========== Convert degrees to turns ========== //
|
||||
|
||||
static inline float bg_fp32_degrees_to_turns(const float radians)
|
||||
static inline float fp32_degrees_to_turns(const float radians)
|
||||
{
|
||||
return radians * BG_FP32_TURNS_IN_DEGREE;
|
||||
return radians * FP32_TURNS_IN_DEGREE;
|
||||
}
|
||||
|
||||
static inline double bg_fp64_degrees_to_turns(const double radians)
|
||||
static inline double fp64_degrees_to_turns(const double radians)
|
||||
{
|
||||
return radians * BG_FP64_TURNS_IN_DEGREE;
|
||||
return radians * FP64_TURNS_IN_DEGREE;
|
||||
}
|
||||
|
||||
// ========= Convert degreess to any unit ======== //
|
||||
|
||||
static inline float bg_fp32_degrees_to_units(const float degrees, const angle_unit_t to_unit)
|
||||
static inline float fp32_degrees_to_units(const float degrees, const angle_unit_t to_unit)
|
||||
{
|
||||
if (to_unit == BG_ANGLE_UNIT_RADIANS) {
|
||||
return degrees * BG_FP32_RADIANS_IN_DEGREE;
|
||||
return degrees * FP32_RADIANS_IN_DEGREE;
|
||||
}
|
||||
|
||||
if (to_unit == BG_ANGLE_UNIT_TURNS) {
|
||||
return degrees * BG_FP32_TURNS_IN_DEGREE;
|
||||
return degrees * FP32_TURNS_IN_DEGREE;
|
||||
}
|
||||
|
||||
return degrees;
|
||||
}
|
||||
|
||||
static inline double bg_fp64_degrees_to_units(const double degrees, const angle_unit_t to_unit)
|
||||
static inline double fp64_degrees_to_units(const double degrees, const angle_unit_t to_unit)
|
||||
{
|
||||
if (to_unit == BG_ANGLE_UNIT_RADIANS) {
|
||||
return degrees * BG_FP64_RADIANS_IN_DEGREE;
|
||||
return degrees * FP64_RADIANS_IN_DEGREE;
|
||||
}
|
||||
|
||||
if (to_unit == BG_ANGLE_UNIT_TURNS) {
|
||||
return degrees * BG_FP64_TURNS_IN_DEGREE;
|
||||
return degrees * FP64_TURNS_IN_DEGREE;
|
||||
}
|
||||
|
||||
return degrees;
|
||||
|
|
@ -208,7 +208,7 @@ static inline double bg_fp64_degrees_to_units(const double degrees, const angle_
|
|||
|
||||
// ============ Normalize degrees ============= //
|
||||
|
||||
static inline float bg_fp32_degrees_normalize(const float degrees, const angle_range_t range)
|
||||
static inline float fp32_degrees_normalize(const float degrees, const angle_range_t range)
|
||||
{
|
||||
if (range == BG_ANGLE_RANGE_UNSIGNED) {
|
||||
if (0.0f <= degrees && degrees < 360.0f) {
|
||||
|
|
@ -221,7 +221,7 @@ static inline float bg_fp32_degrees_normalize(const float degrees, const angle_r
|
|||
}
|
||||
}
|
||||
|
||||
float turns = degrees * BG_FP32_TURNS_IN_DEGREE;
|
||||
float turns = degrees * FP32_TURNS_IN_DEGREE;
|
||||
|
||||
turns -= floorf(turns);
|
||||
|
||||
|
|
@ -232,7 +232,7 @@ static inline float bg_fp32_degrees_normalize(const float degrees, const angle_r
|
|||
return turns * 360.0f;
|
||||
}
|
||||
|
||||
static inline double bg_fp64_degrees_normalize(const double degrees, const angle_range_t range)
|
||||
static inline double fp64_degrees_normalize(const double degrees, const angle_range_t range)
|
||||
{
|
||||
if (range == BG_ANGLE_RANGE_UNSIGNED) {
|
||||
if (0.0 <= degrees && degrees < 360.0) {
|
||||
|
|
@ -245,7 +245,7 @@ static inline double bg_fp64_degrees_normalize(const double degrees, const angle
|
|||
}
|
||||
}
|
||||
|
||||
double turns = degrees * BG_FP64_TURNS_IN_DEGREE;
|
||||
double turns = degrees * FP64_TURNS_IN_DEGREE;
|
||||
|
||||
turns -= floor(turns);
|
||||
|
||||
|
|
@ -260,34 +260,34 @@ static inline double bg_fp64_degrees_normalize(const double degrees, const angle
|
|||
|
||||
// ========== Convert turns to radians ========== //
|
||||
|
||||
static inline float bg_fp32_turns_to_radians(const float turns)
|
||||
static inline float fp32_turns_to_radians(const float turns)
|
||||
{
|
||||
return turns * BG_FP32_TWO_PI;
|
||||
return turns * FP32_TWO_PI;
|
||||
}
|
||||
|
||||
static inline double bg_fp64_turns_to_radians(const double turns)
|
||||
static inline double fp64_turns_to_radians(const double turns)
|
||||
{
|
||||
return turns * BG_FP64_TWO_PI;
|
||||
return turns * FP64_TWO_PI;
|
||||
}
|
||||
|
||||
// ========== Convert turns to degrees ========== //
|
||||
|
||||
static inline float bg_fp32_turns_to_degrees(const float turns)
|
||||
static inline float fp32_turns_to_degrees(const float turns)
|
||||
{
|
||||
return turns * 360.0f;
|
||||
}
|
||||
|
||||
static inline double bg_fp64_turns_to_degrees(const double turns)
|
||||
static inline double fp64_turns_to_degrees(const double turns)
|
||||
{
|
||||
return turns * 360.0;
|
||||
}
|
||||
|
||||
// ========= Convert turns to any unit ======== //
|
||||
|
||||
static inline float bg_fp32_turns_to_units(const float turns, const angle_unit_t to_unit)
|
||||
static inline float fp32_turns_to_units(const float turns, const angle_unit_t to_unit)
|
||||
{
|
||||
if (to_unit == BG_ANGLE_UNIT_RADIANS) {
|
||||
return turns * BG_FP32_TWO_PI;
|
||||
return turns * FP32_TWO_PI;
|
||||
}
|
||||
|
||||
if (to_unit == BG_ANGLE_UNIT_DEGREES) {
|
||||
|
|
@ -297,10 +297,10 @@ static inline float bg_fp32_turns_to_units(const float turns, const angle_unit_t
|
|||
return turns;
|
||||
}
|
||||
|
||||
static inline double bg_fp64_turns_to_units(const double turns, const angle_unit_t to_unit)
|
||||
static inline double fp64_turns_to_units(const double turns, const angle_unit_t to_unit)
|
||||
{
|
||||
if (to_unit == BG_ANGLE_UNIT_RADIANS) {
|
||||
return turns * BG_FP64_TWO_PI;
|
||||
return turns * FP64_TWO_PI;
|
||||
}
|
||||
|
||||
if (to_unit == BG_ANGLE_UNIT_DEGREES) {
|
||||
|
|
@ -312,7 +312,7 @@ static inline double bg_fp64_turns_to_units(const double turns, const angle_unit
|
|||
|
||||
// ============= Normalize turns ============== //
|
||||
|
||||
static inline float bg_fp32_turns_normalize(const float turns, const angle_range_t range)
|
||||
static inline float fp32_turns_normalize(const float turns, const angle_range_t range)
|
||||
{
|
||||
if (range == BG_ANGLE_RANGE_UNSIGNED) {
|
||||
if (0.0f <= turns && turns < 1.0f) {
|
||||
|
|
@ -334,7 +334,7 @@ static inline float bg_fp32_turns_normalize(const float turns, const angle_range
|
|||
return rest;
|
||||
}
|
||||
|
||||
static inline double bg_fp64_turns_normalize(const double turns, const angle_range_t range)
|
||||
static inline double fp64_turns_normalize(const double turns, const angle_range_t range)
|
||||
{
|
||||
if (range == BG_ANGLE_RANGE_UNSIGNED) {
|
||||
if (0.0 <= turns && turns < 1.0) {
|
||||
|
|
@ -360,27 +360,27 @@ static inline double bg_fp64_turns_normalize(const double turns, const angle_ran
|
|||
|
||||
// ========= Convert any unit to radians ======== //
|
||||
|
||||
static inline float bg_fp32_angle_to_radians(const float angle, const angle_unit_t unit)
|
||||
static inline float fp32_angle_to_radians(const float angle, const angle_unit_t unit)
|
||||
{
|
||||
if (unit == BG_ANGLE_UNIT_DEGREES) {
|
||||
return angle * BG_FP32_RADIANS_IN_DEGREE;
|
||||
return angle * FP32_RADIANS_IN_DEGREE;
|
||||
}
|
||||
|
||||
if (unit == BG_ANGLE_UNIT_TURNS) {
|
||||
return angle * BG_FP32_TWO_PI;
|
||||
return angle * FP32_TWO_PI;
|
||||
}
|
||||
|
||||
return angle;
|
||||
}
|
||||
|
||||
static inline double bg_fp64_angle_to_radians(const double angle, const angle_unit_t unit)
|
||||
static inline double fp64_angle_to_radians(const double angle, const angle_unit_t unit)
|
||||
{
|
||||
if (unit == BG_ANGLE_UNIT_DEGREES) {
|
||||
return angle * BG_FP64_RADIANS_IN_DEGREE;
|
||||
return angle * FP64_RADIANS_IN_DEGREE;
|
||||
}
|
||||
|
||||
if (unit == BG_ANGLE_UNIT_TURNS) {
|
||||
return angle * BG_FP64_TWO_PI;
|
||||
return angle * FP64_TWO_PI;
|
||||
}
|
||||
|
||||
return angle;
|
||||
|
|
@ -388,10 +388,10 @@ static inline double bg_fp64_angle_to_radians(const double angle, const angle_un
|
|||
|
||||
// ========= Convert any unit to degreess ======== //
|
||||
|
||||
static inline float bg_fp32_angle_to_degrees(const float angle, const angle_unit_t unit)
|
||||
static inline float fp32_angle_to_degrees(const float angle, const angle_unit_t unit)
|
||||
{
|
||||
if (unit == BG_ANGLE_UNIT_RADIANS) {
|
||||
return angle * BG_FP32_DEGREES_IN_RADIAN;
|
||||
return angle * FP32_DEGREES_IN_RADIAN;
|
||||
}
|
||||
|
||||
if (unit == BG_ANGLE_UNIT_TURNS) {
|
||||
|
|
@ -401,10 +401,10 @@ static inline float bg_fp32_angle_to_degrees(const float angle, const angle_unit
|
|||
return angle;
|
||||
}
|
||||
|
||||
static inline double bg_fp64_angle_to_degrees(const double angle, const angle_unit_t unit)
|
||||
static inline double fp64_angle_to_degrees(const double angle, const angle_unit_t unit)
|
||||
{
|
||||
if (unit == BG_ANGLE_UNIT_RADIANS) {
|
||||
return angle * BG_FP64_DEGREES_IN_RADIAN;
|
||||
return angle * FP64_DEGREES_IN_RADIAN;
|
||||
}
|
||||
|
||||
if (unit == BG_ANGLE_UNIT_TURNS) {
|
||||
|
|
@ -416,27 +416,27 @@ static inline double bg_fp64_angle_to_degrees(const double angle, const angle_un
|
|||
|
||||
// ========= Convert any unit to turns ======== //
|
||||
|
||||
static inline float bg_fp32_angle_to_turns(const float angle, const angle_unit_t unit)
|
||||
static inline float fp32_angle_to_turns(const float angle, const angle_unit_t unit)
|
||||
{
|
||||
if (unit == BG_ANGLE_UNIT_RADIANS) {
|
||||
return angle * BG_FP32_TURNS_IN_RADIAN;
|
||||
return angle * FP32_TURNS_IN_RADIAN;
|
||||
}
|
||||
|
||||
if (unit == BG_ANGLE_UNIT_DEGREES) {
|
||||
return angle * BG_FP32_TURNS_IN_DEGREE;
|
||||
return angle * FP32_TURNS_IN_DEGREE;
|
||||
}
|
||||
|
||||
return angle;
|
||||
}
|
||||
|
||||
static inline double bg_fp64_angle_to_turns(const double angle, const angle_unit_t unit)
|
||||
static inline double fp64_angle_to_turns(const double angle, const angle_unit_t unit)
|
||||
{
|
||||
if (unit == BG_ANGLE_UNIT_RADIANS) {
|
||||
return angle * BG_FP64_TURNS_IN_RADIAN;
|
||||
return angle * FP64_TURNS_IN_RADIAN;
|
||||
}
|
||||
|
||||
if (unit == BG_ANGLE_UNIT_DEGREES) {
|
||||
return angle * BG_FP64_TURNS_IN_DEGREE;
|
||||
return angle * FP64_TURNS_IN_DEGREE;
|
||||
}
|
||||
|
||||
return angle;
|
||||
|
|
@ -444,7 +444,7 @@ static inline double bg_fp64_angle_to_turns(const double angle, const angle_unit
|
|||
|
||||
// ============= Get Full Circle ============== //
|
||||
|
||||
static inline float bg_fp32_angle_get_full_circle(const angle_unit_t unit)
|
||||
static inline float fp32_angle_get_full_circle(const angle_unit_t unit)
|
||||
{
|
||||
if (unit == BG_ANGLE_UNIT_DEGREES) {
|
||||
return 360.0f;
|
||||
|
|
@ -454,10 +454,10 @@ static inline float bg_fp32_angle_get_full_circle(const angle_unit_t unit)
|
|||
return 1.0f;
|
||||
}
|
||||
|
||||
return BG_FP32_TWO_PI;
|
||||
return FP32_TWO_PI;
|
||||
}
|
||||
|
||||
static inline double bg_fp64_angle_get_full_circle(const angle_unit_t unit)
|
||||
static inline double fp64_angle_get_full_circle(const angle_unit_t unit)
|
||||
{
|
||||
if (unit == BG_ANGLE_UNIT_DEGREES) {
|
||||
return 360.0;
|
||||
|
|
@ -467,12 +467,12 @@ static inline double bg_fp64_angle_get_full_circle(const angle_unit_t unit)
|
|||
return 1.0;
|
||||
}
|
||||
|
||||
return BG_FP64_TWO_PI;
|
||||
return FP64_TWO_PI;
|
||||
}
|
||||
|
||||
// ============= Get Half Circle ============== //
|
||||
|
||||
static inline float bg_fp32_angle_get_half_circle(const angle_unit_t unit)
|
||||
static inline float fp32_angle_get_half_circle(const angle_unit_t unit)
|
||||
{
|
||||
if (unit == BG_ANGLE_UNIT_DEGREES) {
|
||||
return 180.0f;
|
||||
|
|
@ -482,10 +482,10 @@ static inline float bg_fp32_angle_get_half_circle(const angle_unit_t unit)
|
|||
return 0.5f;
|
||||
}
|
||||
|
||||
return BG_FP32_PI;
|
||||
return FP32_PI;
|
||||
}
|
||||
|
||||
static inline double bg_fp64_angle_get_half_circle(const angle_unit_t unit)
|
||||
static inline double fp64_angle_get_half_circle(const angle_unit_t unit)
|
||||
{
|
||||
if (unit == BG_ANGLE_UNIT_DEGREES) {
|
||||
return 180.0;
|
||||
|
|
@ -495,12 +495,12 @@ static inline double bg_fp64_angle_get_half_circle(const angle_unit_t unit)
|
|||
return 0.5;
|
||||
}
|
||||
|
||||
return BG_FP64_PI;
|
||||
return FP64_PI;
|
||||
}
|
||||
|
||||
// ============= Get Half Circle ============== //
|
||||
|
||||
static inline float bg_fp32_angle_get_quater_circle(const angle_unit_t unit)
|
||||
static inline float fp32_angle_get_quater_circle(const angle_unit_t unit)
|
||||
{
|
||||
if (unit == BG_ANGLE_UNIT_DEGREES) {
|
||||
return 90.0f;
|
||||
|
|
@ -510,10 +510,10 @@ static inline float bg_fp32_angle_get_quater_circle(const angle_unit_t unit)
|
|||
return 0.25f;
|
||||
}
|
||||
|
||||
return BG_FP32_HALF_OF_PI;
|
||||
return FP32_HALF_OF_PI;
|
||||
}
|
||||
|
||||
static inline double bg_fp64_angle_get_quater_circle(const angle_unit_t unit)
|
||||
static inline double fp64_angle_get_quater_circle(const angle_unit_t unit)
|
||||
{
|
||||
if (unit == BG_ANGLE_UNIT_DEGREES) {
|
||||
return 90.0;
|
||||
|
|
@ -523,35 +523,35 @@ static inline double bg_fp64_angle_get_quater_circle(const angle_unit_t unit)
|
|||
return 0.25;
|
||||
}
|
||||
|
||||
return BG_FP64_HALF_OF_PI;
|
||||
return FP64_HALF_OF_PI;
|
||||
}
|
||||
|
||||
// ================ Normalize ================= //
|
||||
|
||||
static inline float bg_fp32_angle_normalize(const float angle, const angle_unit_t unit, const angle_range_t range)
|
||||
static inline float fp32_angle_normalize(const float angle, const angle_unit_t unit, const angle_range_t range)
|
||||
{
|
||||
if (unit == BG_ANGLE_UNIT_DEGREES) {
|
||||
return bg_fp32_degrees_normalize(angle, range);
|
||||
return fp32_degrees_normalize(angle, range);
|
||||
}
|
||||
|
||||
if (unit == BG_ANGLE_UNIT_TURNS) {
|
||||
return bg_fp32_turns_normalize(angle, range);
|
||||
return fp32_turns_normalize(angle, range);
|
||||
}
|
||||
|
||||
return bg_fp32_radians_normalize(angle, range);
|
||||
return fp32_radians_normalize(angle, range);
|
||||
}
|
||||
|
||||
static inline double bg_fp64_angle_normalize(const double angle, const angle_unit_t unit, const angle_range_t range)
|
||||
static inline double fp64_angle_normalize(const double angle, const angle_unit_t unit, const angle_range_t range)
|
||||
{
|
||||
if (unit == BG_ANGLE_UNIT_DEGREES) {
|
||||
return bg_fp64_degrees_normalize(angle, range);
|
||||
return fp64_degrees_normalize(angle, range);
|
||||
}
|
||||
|
||||
if (unit == BG_ANGLE_UNIT_TURNS) {
|
||||
return bg_fp64_turns_normalize(angle, range);
|
||||
return fp64_turns_normalize(angle, range);
|
||||
}
|
||||
|
||||
return bg_fp64_radians_normalize(angle, range);
|
||||
return fp64_radians_normalize(angle, range);
|
||||
}
|
||||
|
||||
#endif
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue