Class: Astronoby::Coordinates::Ecliptic
- Inherits:
-
Object
- Object
- Astronoby::Coordinates::Ecliptic
- Defined in:
- lib/astronoby/coordinates/ecliptic.rb
Overview
Ecliptic coordinate system (latitude and longitude relative to the ecliptic plane).
Instance Attribute Summary collapse
-
#latitude ⇒ Astronoby::Angle
readonly
Ecliptic latitude.
-
#longitude ⇒ Astronoby::Angle
readonly
Ecliptic longitude.
Class Method Summary collapse
-
.zero ⇒ Astronoby::Coordinates::Ecliptic
Zero coordinates.
Instance Method Summary collapse
-
#initialize(latitude:, longitude:) ⇒ Ecliptic
constructor
A new instance of Ecliptic.
Constructor Details
#initialize(latitude:, longitude:) ⇒ Ecliptic
Returns a new instance of Ecliptic.
16 17 18 19 |
# File 'lib/astronoby/coordinates/ecliptic.rb', line 16 def initialize(latitude:, longitude:) @latitude = latitude @longitude = longitude end |
Instance Attribute Details
#latitude ⇒ Astronoby::Angle (readonly)
Returns ecliptic latitude.
9 10 11 |
# File 'lib/astronoby/coordinates/ecliptic.rb', line 9 def latitude @latitude end |
#longitude ⇒ Astronoby::Angle (readonly)
Returns ecliptic longitude.
12 13 14 |
# File 'lib/astronoby/coordinates/ecliptic.rb', line 12 def longitude @longitude end |
Class Method Details
.zero ⇒ Astronoby::Coordinates::Ecliptic
Returns zero coordinates.
22 23 24 |
# File 'lib/astronoby/coordinates/ecliptic.rb', line 22 def self.zero new(latitude: Angle.zero, longitude: Angle.zero) end |