com.sun.j3d.audioengines.javasound
Class JSDirectionalSample
java.lang.Object
com.sun.j3d.audioengines.Sample
com.sun.j3d.audioengines.javasound.JSSample
com.sun.j3d.audioengines.javasound.JSPositionalSample
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.
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 |
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.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 |
xformDirection
Vector3f xformDirection
JSDirectionalSample
public JSDirectionalSample()
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.