SGSampleGroup *find( const string& refname, bool create = false );
/**
- * Set the Geodetic position of the sound manager.
+ * Set the Cartesian position of the sound manager.
* @param pos OpenAL listener position
*/
- void set_position_geod( const SGGeod& pos ) {
- _position_geod = pos; _changed = true;
+ void set_position( const SGVec3d& pos ) {
+ _base_pos = pos; _changed = true;
+ }
+
+ void set_position_offset( const SGVec3d& pos ) {
+ _offset_pos = pos; _changed = true;
}
/**
* @return OpenAL listener position
*/
SGVec3d& get_position() { return _absolute_pos; }
- SGGeod& get_position_geod() { return _position_geod; }
/**
* Set the velocity vector (in meters per second) of the sound manager
ALCcontext *_context;
// Position of the listener.
- SGGeod _position_geod;
SGVec3d _absolute_pos;
+ SGVec3d _offset_pos;
+ SGVec3d _base_pos;
// Velocity of the listener.
SGVec3f _velocity;