[Openal-devel] AL_SOURCE_RELATIVE

Richard Furse rf015d9821 at blueyonder.co.uk
Sat Mar 29 11:10:51 PDT 2008


Hi there - I'm a bit confused about what AL_SOURCE_RELATIVE is supposed to
do. Does it just pretend that the listener is at <0,0,0> for the rest of
processing? This is what I'd thought.

The annotated documentation for 1.0 says that:

	SOURCE_RELATIVE does not affect velocity or orientation calculation.

However, the 1.1 spec says that this:

	. indicates that the position, velocity, cone and direction
properties of a source are to be interpreted relative to the listener
position.

Specifically:
*	Should the listener orientation information be disabled when
AL_SOURCE_RELATIVE is enabled? i.e. should the coordinate flip back to the
default up=<0,1,0>, at=<0,0,-1>? I had guessed the answer here is no.
*	Should the listener's velocity be modelled as zero for the rest of
processing? I had guessed the answer here is no.
*	If the listener is at <0,0,-100> and the source is at <0,0,-50> with
velocity <0,0,100> and AL_SOURCE_RELATIVE is OFF, then the source is in
front of the listener, travelling outwards. If AL_SOURCE_RELATIVE is then
switched on and this is equivalent to setting the listener to <0,0,0>, then
the source goes behind the listener, travelling inwards. Is this right?
*	I'm guessing whatever rule applies for the velocities also applies
to cone vectors etc.

Sorry if this is a FAQ...

--Richard
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://opensource.creative.com/pipermail/openal-devel/attachments/20080329/fdb92b85/attachment.html


More information about the Openal-devel mailing list