+ inline float *sun_vec () const { return (float *)_sun_vec; }
+ inline float *sun_vec_inv () const { return (float *)_sun_vec_inv; }
+
+
+ // Moon related functions
+
+ inline double get_moon_angle () const { return _moon_angle; }
+ inline void set_moon_angle (double a) { _moon_angle = a; }
+
+ inline double get_moon_rotation () const { return _moon_rotation; }
+ inline void set_moon_rotation (double r) { _moon_rotation = r; }
+
+ inline double get_moon_lon () const { return _moon_lon; }
+ inline void set_moon_lon (double l) { _moon_lon = l; }
+
+ inline double get_moon_gc_lat () const { return _moon_gc_lat; }
+ inline void set_moon_gc_lat (double l) { _moon_gc_lat = l; }
+
+ inline Point3D get_moonpos () const { return _moonpos; }
+ inline void set_moonpos (Point3D p) { _moonpos = p; }
+
+ inline float *moon_vec () const { return (float *)_moon_vec; }
+ inline float *moon_vec_inv () const { return (float *)_moon_vec_inv; }
+};