Module: Geo3d::Utils
- Defined in:
- lib/geo3d/utils.rb
Class Method Summary collapse
- .float_cmp(a, b, tolerance = 0.01) ⇒ Object
- .normalize_angle(radians) ⇒ Object
- .to_degrees(radians) ⇒ Object
- .to_radians(degrees) ⇒ Object
Class Method Details
.float_cmp(a, b, tolerance = 0.01) ⇒ Object
3 4 5 |
# File 'lib/geo3d/utils.rb', line 3 def self.float_cmp a, b, tolerance = 0.01 (a-b).abs < tolerance end |
.normalize_angle(radians) ⇒ Object
15 16 17 18 19 20 21 22 23 24 25 26 |
# File 'lib/geo3d/utils.rb', line 15 def self.normalize_angle radians if radians.abs > Math::PI * 2.0 absolute = radians.abs % (Math::PI * 2.0 ) if radians < 0 -absolute else absolute end else radians end end |
.to_degrees(radians) ⇒ Object
7 8 9 |
# File 'lib/geo3d/utils.rb', line 7 def self.to_degrees radians radians * 180.0 / Math::PI end |
.to_radians(degrees) ⇒ Object
11 12 13 |
# File 'lib/geo3d/utils.rb', line 11 def self.to_radians degrees degrees * Math::PI / 180.0 end |