SoListener.3coin2

Langue: en

Version: 383661 (fedora - 01/12/10)

Section: 3 (Bibliothèques de fonctions)

Sommaire

NAME

SoListener -

The SoListener class defines listener attributes used when rendering sound.

When rendering geometry, one needs to have a camera defining certain attributes related to vieweing. The SoListener plays a similar role when it comes to rendering audio.

SYNOPSIS


#include <Inventor/nodes/SoListener.h>

Inherits SoNode.

Public Member Functions


SoListener ()

Static Public Member Functions


static void initClass ()

Public Attributes


SoSFVec3f position

SoSFRotation orientation

SoSFFloat gain

SoSFVec3f dopplerVelocity

SoSFFloat dopplerFactor

Protected Member Functions


virtual void audioRender (class SoAudioRenderAction *action)

virtual ~SoListener ()

Friends


class SoAudioRenderAction

class SoListenerP

Detailed Description

The SoListener class defines listener attributes used when rendering sound.

When rendering geometry, one needs to have a camera defining certain attributes related to vieweing. The SoListener plays a similar role when it comes to rendering audio.

If no SoListener has been encountered when a SoVRMLSound node renders itself, it will use the position and the orientation of the current camera. In this case, a gain of 1, a dopplerVelocity of 0 and a dopplerFactor of 0 will be assumed.

Coin does not currently support doppler effects, so the dopplerVelocity and dopplerFactor fields are currently ignored.

FILE FORMAT/DEFAULTS:

     Listener {
         position 0 0 0
         orientation 0 0 1  0
         dopplerVelocity 0 0 0
         dopplerFactor 0
         gain 1
     }
 
 

See also:

SoVRMLSound

Constructor & Destructor Documentation

SoListener::SoListener ()Contructor.

References dopplerFactor, dopplerVelocity, gain, orientation, and position.

SoListener::~SoListener () [protected, virtual]Destructor.

Member Function Documentation

void SoListener::initClass (void) [static]Sets up initialization for data common to all instances of this class, like submitting necessary information to the Coin type system.

Reimplemented from SoNode.

void SoListener::audioRender (class SoAudioRenderAction * action) [protected, virtual]Action method for SoAudioRenderAction.

Does common processing for SoAudioRenderAction action instances.

Reimplemented from SoNode.

References dopplerFactor, dopplerVelocity, gain, SoFieldContainer::get(), SoAction::getState(), SbVec3f::getValue(), SoField::isIgnored(), orientation, position, SoDebugError::postInfo(), SoListenerGainElement::set(), SoFieldContainer::set(), SoListenerDopplerElement::setDopplerFactor(), and SoListenerDopplerElement::setDopplerVelocity().

Member Data Documentation

SoSFVec3f SoListener::positionListener position. Defaults to (0.0f, 0.0f, 0.0f).

Referenced by audioRender(), and SoListener().

SoSFVec3f SoListener::orientationListener orientation specified as a rotation value from the default orientation where the listener is looking pointing along the negative z-axis, with 'up' along the positive y-axis. Defaults to SbRotation(SbVec3f(0.0f, 0.0f, 1.0f), 0.0f).

Referenced by audioRender(), and SoListener().

Referenced by audioRender(), and SoListener().

SoSFVec3f SoListener::dopplerVelocityThe doppler velocity of the sound. It is the application programmer's responsibility to set this value. Coin does not update this value automatically based on changes in a sound's position. The default value is (0.0f, 0.0f, 0.0f).

Coin does not yet support doppler effects.

Referenced by audioRender(), and SoListener().

Coin does not yet support doppler effects.

Referenced by audioRender(), and SoListener().

Author

Generated automatically by Doxygen for Coin from the source code.