CPP-TOOLBOX
Loading...
Searching...
No Matches
turns Namespace Reference

Functions

constexpr double turns_to_radians (double turns)
 
constexpr double radians_to_turns (double radians)
 
constexpr double turns_to_degrees (double turns)
 
constexpr double degrees_to_turns (double degrees)
 

Variables

const double one_sixth_turn = 1.0 / 6.0
 
const double one_third_turn = 1.0 / 3.0
 
const double one_half_turn = 0.5
 
const double two_thirds_turn = 2.0 / 3.0
 
const double five_sixths_turn = 5.0 / 6.0
 
const double one_eighth_turn = 1.0 / 8.0
 
const double three_eighths_turn = 3.0 / 8.0
 
const double five_eighths_turn = 5.0 / 8.0
 
const double seven_eighths_turn = 7.0 / 8.0
 
const double one_quarter_turn = 1.0 / 4.0
 
const double three_quarters_turn = 3.0 / 4.0
 
const double full_turn = 1.0
 
constexpr double PI = 3.141592653589793
 

Detailed Description

Turns are a way of measuring angles in way where we don't have to care about arbitrary constants when we talk about a single turn, when we're working in degrees that arbitrary choice was 360, and when we're working in radians that value is pi, but the only way we attach meaning to those values is that they map back to one turn around the circle, so why not just cut out the middle man and work with turns directly?

full circle

ooo OOO OOO ooo
oOO OOo
oOO OOo
oOO OOo
oOO OOo
oOO OOo
oOO OOo
oOO OOo
oOO OOo
oOO OOo
oOO OOo
oOO OOo
oOO OOo
oOO OOo
oOO OOo
oOO OOo
oOO OOo
oO OOo
oOO OOo
oOO OOo
ooo OOO OOO ooo

circle cut into thirds

ooo OOO OOO ooo
oOO OOo
oOO X OOo
oOO X OOo
oOO X OOo
oOO X OOo
oOO X OOo
oOO X OOo
oOO X OOo
oOO X OOo
oOO XXXXXXXXXXXXXXXXXXXXXXXOOo
oOO X OOo
oOO X OOo
oOO X OOo
oOO X OOo
oOO X OOo
oOO X OOo
oOO X OOo
oOO X OOo
oOO OOo
ooo OOO OOO ooo
@ X
Definition input_state.hpp:77

circle cut into sixths

ooo OOO OOO ooo
oOO OOo
oOO X X OOo
oOO X X OOo
oOO X X OOo
oOO X X OOo
oOO X X OOo
oOO X X OOo
oOO X X OOo
oOO X X OOo
oOOXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXOOo
oOO X X OOo
oOO X X OOo
oOO X X OOo
oOO X X OOo
oOO X X OOo
oOO X X OOo
oOO X X OOo
oOO X X OOo
oOO OOo
ooo OOO OOO ooo

circle cut into quaters

ooo OOO OOO ooo
oOO X OOo
oOO X OOo
oOO X OOo
oOO X OOo
oOO X OOo
oOO X OOo
oOO X OOo
oOO X OOo
oOO X OOo
oOOXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXOOo
oOO X OOo
oOO X OOo
oOO X OOo
oOO X OOo
oOO X OOo
oOO X OOo
oO X OOo
oOO X OOo
oOO X OOo
ooo OOO OOO ooo

circle cut into eighths

ooo OOO OOO ooo
oOO X OOo
oOO X OOo
oOO X OOo
oOO X X X OOo
oOO X OOo
oOO X X X OOo
oOO X OOo
oOO X X X OOo
oOO X OOo
oOOXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXOOo
oOO X OOo
oOO X X X OOo
oOO X OOo
oOO X X X OOo
oOO X OOo
oOO X X X OOo
oOO X OOo
oOO X OOo
oOO X OOo
ooo OOO OOO ooo

Function Documentation

◆ degrees_to_turns()

double turns::degrees_to_turns ( double degrees)
constexpr

◆ radians_to_turns()

double turns::radians_to_turns ( double radians)
constexpr

◆ turns_to_degrees()

double turns::turns_to_degrees ( double turns)
constexpr

◆ turns_to_radians()

double turns::turns_to_radians ( double turns)
constexpr

Variable Documentation

◆ five_eighths_turn

const double turns::five_eighths_turn = 5.0 / 8.0

◆ five_sixths_turn

const double turns::five_sixths_turn = 5.0 / 6.0

◆ full_turn

const double turns::full_turn = 1.0

◆ one_eighth_turn

const double turns::one_eighth_turn = 1.0 / 8.0

◆ one_half_turn

const double turns::one_half_turn = 0.5

◆ one_quarter_turn

const double turns::one_quarter_turn = 1.0 / 4.0

◆ one_sixth_turn

const double turns::one_sixth_turn = 1.0 / 6.0

◆ one_third_turn

const double turns::one_third_turn = 1.0 / 3.0

◆ PI

double turns::PI = 3.141592653589793
constexpr

◆ seven_eighths_turn

const double turns::seven_eighths_turn = 7.0 / 8.0

◆ three_eighths_turn

const double turns::three_eighths_turn = 3.0 / 8.0

◆ three_quarters_turn

const double turns::three_quarters_turn = 3.0 / 4.0

◆ two_thirds_turn

const double turns::two_thirds_turn = 2.0 / 3.0