+ const SGGeod& getTargetPosition() const { return _target; }
+
+
+
+ // Position offsets from reference
+ // These offsets position they "eye" in the scene according to a given
+ // location. For example in pilot view they are used to position the
+ // head inside the aircraft.
+ // Note that in pilot view these are applied "before" the orientation
+ // rotations (see below) so that the orientation rotations have the
+ // effect of the pilot staying in his seat and "looking out" in
+ // different directions.
+ // In chase view these are applied "after" the application of the
+ // orientation rotations listed below. This has the effect of the
+ // eye moving around and "looking at" the object (model) from
+ // different angles.
+ virtual SGVec3d getOffset_m () const { return _offset_m; }
+ virtual double getXOffset_m () const { return _offset_m.x(); }
+ virtual double getYOffset_m () const { return _offset_m.y(); }
+ virtual double getZOffset_m () const { return _offset_m.z(); }
+ virtual double getTargetXOffset_m () const { return _target_offset_m.x(); }
+ virtual double getTargetYOffset_m () const { return _target_offset_m.y(); }
+ virtual double getTargetZOffset_m () const { return _target_offset_m.z(); }
+ virtual void setXOffset_m (double x_offset_m);
+ virtual void setYOffset_m (double y_offset_m);
+ virtual void setZOffset_m (double z_offset_m);
+ virtual void setTargetXOffset_m (double x_offset_m);
+ virtual void setTargetYOffset_m (double y_offset_m);
+ virtual void setTargetZOffset_m (double z_offset_m);
+ virtual void setPositionOffsets (double x_offset_m,
+ double y_offset_m,
+ double z_offset_m);
+