com.sun.j3d.audioengines.javasound
Class JSDirectionalSample

java.lang.Object
  extended by com.sun.j3d.audioengines.Sample
      extended by com.sun.j3d.audioengines.javasound.JSSample
          extended by com.sun.j3d.audioengines.javasound.JSPositionalSample
              extended by com.sun.j3d.audioengines.javasound.JSDirectionalSample

 class JSDirectionalSample
extends JSPositionalSample

The PostionalSample Class defines the data and methods associated with a PointSound sample played through the AudioDevice.


Field Summary
(package private)  Vector3f xformDirection
           
 
Fields inherited from class com.sun.j3d.audioengines.javasound.JSPositionalSample
averageDistances, AWAY, centerEars, currentIndex, deltaTime, dopplerFlag, filterFlag, filterFreq, firstIndex, headPositionChange, lastActualDopplerRateRatio, lastIndex, lastRequestedDopplerRateRatio, leftDelay, leftGain, MAX_DISTANCES, maxRatio, NO_CHANGE, numDistances, positions, reverbIndex, rightDelay, rightGain, secondIndex, sourcePositionChange, sourceToCenterEar, sourceToLeftEar, sourceToRightEar, times, TOWARDS, xformHeadZAxis, xformLeftEar, xformRightEar
 
Fields inherited from class com.sun.j3d.audioengines.javasound.JSSample
attackLength, BUFFERED_AUDIO_DATA, BUFFERED_MIDI_DATA, channel, currentRateRatio, dataOffset, dataType, loopLength, loopStartOffset, NULL_SAMPLE, positionDeactivated, rampRateFlag, rateRatio, releaseLength, sampleLength, STREAMING_AUDIO_DATA, STREAMING_MIDI_DATA, targetRateRatio, timeDeactivated, UNSUPPORTED_DATA_TYPE
 
Fields inherited from class com.sun.j3d.audioengines.Sample
angularDistance, angularFilterCutoff, angularFilterType, angularGain, attenuationDistance, attenuationGain, backAttenuationDistance, backAttenuationGain, debugFlag, direction, dirtyFlags, duration, DURATION_UNKNOWN, gain, internalErrors, loopCount, LOW_PASS, mute, NO_FILTERING, numberOfChannels, obstructionFilterCutoff, obstructionFilterType, obstructionGain, occlusionFilterCutoff, occlusionFilterType, occlusionGain, position, rateScaleFactor, soundData, soundType, vworldXfrm, vwXfrmFlag
 
Constructor Summary
JSDirectionalSample()
           
 
Method Summary
(package private)  float calculateAngularGain()
          CalculateAngularGain Simply calls generic (for PointSound) 'findFactor()' with a single set of angular attenuation distance and gain scalefactor arrays.
(package private)  float calculateDistanceAttenuation(float distance)
          CalculateDistanceAttenuation Simply calls ConeSound specific 'findFactor()' with both front and back attenuation linear distance and gain scale factor arrays.
(package private)  void calculateFilter(float distance, AuralParameters attribs)
          Calculate Filter
(package private)  float findAngularOffset()
           
(package private)  float findFactor(double distanceToHead, double[] maxDistanceArray, float[] maxFactorArray, double[] minDistanceArray, float[] minFactorArray)
           
(package private)  double intersectEllipse(double max, double min)
           
(package private)  void setXformedDirection()
           
 
Methods inherited from class com.sun.j3d.audioengines.javasound.JSPositionalSample
calculateDoppler, calculateNewEar, clear, findFactor, getFilterFlag, getFilterFreq, incrementIndices, panSample, render, reset, setXformedPosition, updateEar
 
Methods inherited from class com.sun.j3d.audioengines.javasound.JSSample
getCurrentRateRatio, getDataType, getRampRateFlag, getTargetRateRatio, load, setCurrentRateRatio, setDataType, setRampRateFlag, setTargetRateRatio
 
Methods inherited from class com.sun.j3d.audioengines.Sample
debugPrint, debugPrintln, getDirtyFlags, getDuration, getGain, getLoopCount, getMuteFlag, getNumberOfChannelsUsed, getObstructionGain, getOcclusionGain, getRateScaleFactor, getSoundData, getSoundType, getStartTime, getVWrldXfrmFlag, setAngularAttenuation, setDirection, setDirtyFlags, setDistanceGain, setGain, setLoopCount, setMuteFlag, setObstructionFilter, setObstructionGain, setOcclusionFilter, setOcclusionGain, setPosition, setRateScaleFactor, setSoundData, setSoundType, setVWrldXfrmFlag
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

xformDirection

Vector3f xformDirection
Constructor Detail

JSDirectionalSample

public JSDirectionalSample()
Method Detail

setXformedDirection

void setXformedDirection()

intersectEllipse

double intersectEllipse(double max,
                        double min)

findFactor

float findFactor(double distanceToHead,
                 double[] maxDistanceArray,
                 float[] maxFactorArray,
                 double[] minDistanceArray,
                 float[] minFactorArray)

calculateDistanceAttenuation

float calculateDistanceAttenuation(float distance)
CalculateDistanceAttenuation Simply calls ConeSound specific 'findFactor()' with both front and back attenuation linear distance and gain scale factor arrays.

Overrides:
calculateDistanceAttenuation in class JSPositionalSample

calculateAngularGain

float calculateAngularGain()
CalculateAngularGain Simply calls generic (for PointSound) 'findFactor()' with a single set of angular attenuation distance and gain scalefactor arrays.

Overrides:
calculateAngularGain in class JSPositionalSample

findAngularOffset

float findAngularOffset()

calculateFilter

void calculateFilter(float distance,
                     AuralParameters attribs)
Calculate Filter

Overrides:
calculateFilter in class JSPositionalSample


Copyright 1996-2008 Sun Microsystems, Inc. All Rights Reserved. Use is subject to license terms.