com.jmex.audio
Class RangedAudioTracker

java.lang.Object
  extended by com.jmex.audio.RangedAudioTracker

public class RangedAudioTracker
extends java.lang.Object

Experimental temporary tracking class for AudioTracks, automating the decision as to whether or not to play/stop a track. WARNING: This class is subject to heavy changes and/or removal in the future. You've been warned. :)

Version:
$Id: RangedAudioTracker.java 4295 2009-04-29 08:08:56Z mulova $
Author:
Joshua Slack

Constructor Summary
RangedAudioTracker(AudioTrack track)
           
RangedAudioTracker(AudioTrack track, float playRange, float stopRange)
           
RangedAudioTracker(AudioTrack track, float playRange, float stopRange, Spatial toTrack)
           
 
Method Summary
 void checkTrackAudible(Vector3f from)
           
 AudioTrack getAudioTrack()
           
 float getFadeTime()
           
 float getMaxVolume()
           
 float getPlayRange()
           
 float getPlayRangeSquared()
           
 Vector3f getPosition()
           
 float getStopRange()
           
 float getStopRangeSquared()
           
 Spatial getToTrack()
           
 boolean isTrackIn3D()
           
 boolean isUseCharacterPosition()
           
 void setAudioTrack(AudioTrack track)
           
 void setFadeTime(float fadeTime)
           
 void setMaxVolume(float maxVolume)
           
 void setPlayRange(float playRange)
           
 void setPlayRangeSquared(float playRangeSQ)
           
 void setPosition(Vector3f position)
           
 void setStopRange(float stopRange)
           
 void setStopRangeSquared(float stopRangeSQ)
           
 void setToTrack(Spatial toTrack)
           
 void setTrackIn3D(boolean trackIn3D)
           
 void setUseCharacterPosition(boolean useCharacterPosition)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RangedAudioTracker

public RangedAudioTracker(AudioTrack track)

RangedAudioTracker

public RangedAudioTracker(AudioTrack track,
                          float playRange,
                          float stopRange)

RangedAudioTracker

public RangedAudioTracker(AudioTrack track,
                          float playRange,
                          float stopRange,
                          Spatial toTrack)
Method Detail

checkTrackAudible

public void checkTrackAudible(Vector3f from)

getPlayRangeSquared

public float getPlayRangeSquared()

setPlayRangeSquared

public void setPlayRangeSquared(float playRangeSQ)

getPlayRange

public float getPlayRange()

setPlayRange

public void setPlayRange(float playRange)

getPosition

public Vector3f getPosition()

setPosition

public void setPosition(Vector3f position)

getStopRangeSquared

public float getStopRangeSquared()

setStopRangeSquared

public void setStopRangeSquared(float stopRangeSQ)

getStopRange

public float getStopRange()

setStopRange

public void setStopRange(float stopRange)

getAudioTrack

public AudioTrack getAudioTrack()

setAudioTrack

public void setAudioTrack(AudioTrack track)

isUseCharacterPosition

public boolean isUseCharacterPosition()

setUseCharacterPosition

public void setUseCharacterPosition(boolean useCharacterPosition)

getFadeTime

public float getFadeTime()

setFadeTime

public void setFadeTime(float fadeTime)

isTrackIn3D

public boolean isTrackIn3D()

setTrackIn3D

public void setTrackIn3D(boolean trackIn3D)

getToTrack

public Spatial getToTrack()

setToTrack

public void setToTrack(Spatial toTrack)

getMaxVolume

public float getMaxVolume()

setMaxVolume

public void setMaxVolume(float maxVolume)