Module: ThetaAngle::Syntax

Defined in:
lib/ruuuby/math/geometry/theta_angle.rb

Constant Summary collapse

FORMAT_DGR =

| degree | ‘°` | | arcminute | `’‘ | | arcsecond | `”` |

(ex: ‘3°7’30”‘ == `3 + 7/60 + 30/3600` == 3.125°)

"(?<s0>#{SYN_NUM}(( )?(°|dgr|degrees)))?(?<s1>( )?#{SYN_NUM}(( )?('|arc[-]minutes)))?(?<s2>( )?#{SYN_NUM}(( )?(''|arc[-]seconds)))?".
FORMAT_RAD =
"(?<s0>#{SYN_NUM}(( )?(ʳ|radians|rad)))?(?<s1>( )?#{SYN_NUM}(( )?mrad))?(?<s2>( )?#{SYN_NUM}(( )?urad))?".
FORMAT_GON =
"(?<s0>#{SYN_NUM}( )?(ᵍ|gon(s)?))".
FORMAT_TRN =
"(?<s0>#{SYN_NUM}( )?(trn|turns))".
NUMERIC_SCENARIOS =
"(?<s0>#{SYN_NUM})(?<s1>((\\/)#{SYN_NUM}))?".
SYMBOLIC_SCENARIOS =
"(?<s0>[-]?((\\d+(.\\d+)?))?)(?<s1>(π|𝚽))(?<s2>((\\/)?(\\d+(.\\d+)?))?)".