class SoundStructure extends J3dStructure
| Modifier and Type | Field and Description |
|---|---|
(package private) static boolean |
debugFlag |
(package private) static boolean |
internalErrors |
(package private) UnorderList |
nonViewScopedSounds
The list of Sound nodes
|
(package private) UnorderList |
nonViewScopedSoundscapes
The list of Soundscapes
|
(package private) java.util.ArrayList |
objList |
(package private) java.util.ArrayList |
switchChangeLeafMasks |
(package private) java.util.ArrayList |
switchChangeLeafNodes |
(package private) UpdateTargets |
targets |
(package private) BoundingSphere |
tempSphere
A bounds used for getting a view platform scheduling BoundingSphere
|
(package private) boolean |
transformMsg |
(package private) UnorderList |
viewPlatforms
The list of view platforms
|
(package private) java.util.HashMap |
viewScopedSounds |
(package private) java.util.HashMap |
viewScopedSoundscapes |
(package private) BoundingSphere |
vpsphere |
(package private) java.util.ArrayList |
xformChangeList |
messageList, msgList, nMessage, threadData, threadType, universe, updateThread| Constructor and Description |
|---|
SoundStructure(VirtualUniverse u)
This constructor does nothing
|
| Modifier and Type | Method and Description |
|---|---|
(package private) void |
addNonScopedSound(SoundRetained mirSound) |
(package private) void |
addNonSoundscape(SoundscapeRetained soundscape) |
(package private) void |
addScopedSound(SoundRetained mirSound,
View view)
Add sound to sounds list.
|
(package private) void |
addScopedSoundscape(SoundscapeRetained soundscape,
View view) |
(package private) void |
changeNodeAttrib(J3dMessage m) |
(package private) void |
changeNodeState(J3dMessage m) |
(package private) void |
cleanup()
Release resource associate with this structure before GC
We need to clear all those IndexedUnorderSet/WakeupIndexedList
so that the listIdx associate with IndexedObject reset to -1.
|
(package private) void |
debugPrint(java.lang.String message) |
(package private) void |
deleteNonScopedSound(SoundRetained sound) |
(package private) void |
deleteNonScopedSoundscape(SoundscapeRetained soundscape) |
(package private) void |
deleteScopedSound(SoundRetained sound,
View view) |
(package private) void |
deleteScopedSoundscape(SoundscapeRetained soundscape,
View view) |
(package private) void |
enableSound(SoundRetained sound) |
(package private) UnorderList |
getSoundList(View view) |
(package private) UnorderList |
getSoundscapeList(View view) |
(package private) void |
insertNodes(J3dMessage m) |
(package private) boolean |
intersect(Bounds region) |
(package private) boolean |
isSoundscapeScopedToView(java.lang.Object obj,
View view) |
(package private) boolean |
isSoundScopedToView(java.lang.Object obj,
View view) |
(package private) void |
loadSound(SoundRetained sound,
boolean forceLoad) |
(package private) void |
muteSound(SoundRetained sound) |
(package private) void |
pauseSound(SoundRetained sound) |
(package private) void |
processMessages(long referenceTime)
This gets overriden by the structure
|
(package private) void |
processSwitchChanged(J3dMessage m) |
(package private) void |
removeNodes(J3dMessage m)
This is used by MasterControl to process any unused message
for final cleanup.
|
(package private) void |
updateTransformChange(UpdateTargets targets,
long referenceTime) |
(package private) void |
updateViewSpecificGroupChanged(J3dMessage m) |
addMessage, clearMessages, getMessages, getNumMessage, getUpdateThreadDataUnorderList nonViewScopedSounds
java.util.HashMap viewScopedSounds
UnorderList nonViewScopedSoundscapes
java.util.HashMap viewScopedSoundscapes
UnorderList viewPlatforms
BoundingSphere tempSphere
BoundingSphere vpsphere
java.util.ArrayList objList
java.util.ArrayList xformChangeList
java.util.ArrayList switchChangeLeafNodes
java.util.ArrayList switchChangeLeafMasks
boolean transformMsg
UpdateTargets targets
static final boolean debugFlag
static final boolean internalErrors
SoundStructure(VirtualUniverse u)
void processMessages(long referenceTime)
J3dStructureprocessMessages in class J3dStructurevoid insertNodes(J3dMessage m)
void addScopedSound(SoundRetained mirSound, View view)
void addNonScopedSound(SoundRetained mirSound)
void addScopedSoundscape(SoundscapeRetained soundscape, View view)
void addNonSoundscape(SoundscapeRetained soundscape)
void removeNodes(J3dMessage m)
J3dStructureremoveNodes in class J3dStructurevoid deleteNonScopedSound(SoundRetained sound)
void deleteNonScopedSoundscape(SoundscapeRetained soundscape)
void deleteScopedSound(SoundRetained sound, View view)
void deleteScopedSoundscape(SoundscapeRetained soundscape, View view)
void changeNodeAttrib(J3dMessage m)
void changeNodeState(J3dMessage m)
boolean intersect(Bounds region)
void loadSound(SoundRetained sound, boolean forceLoad)
void enableSound(SoundRetained sound)
void muteSound(SoundRetained sound)
void pauseSound(SoundRetained sound)
void processSwitchChanged(J3dMessage m)
UnorderList getSoundList(View view)
UnorderList getSoundscapeList(View view)
void updateTransformChange(UpdateTargets targets, long referenceTime)
void debugPrint(java.lang.String message)
boolean isSoundScopedToView(java.lang.Object obj,
View view)
boolean isSoundscapeScopedToView(java.lang.Object obj,
View view)
void updateViewSpecificGroupChanged(J3dMessage m)
void cleanup()
J3dStructurecleanup in class J3dStructureCopyright 1996-2008 Sun Microsystems, Inc. All Rights Reserved. Use is subject to license terms.