aboutsummaryrefslogtreecommitdiffstats
path: root/src/main/java
diff options
context:
space:
mode:
authorJulien Gouesse <[email protected]>2015-11-30 18:52:26 +0100
committerJulien Gouesse <[email protected]>2015-11-30 18:52:26 +0100
commit4838123a8493e0e7323d92c72635220f898160a1 (patch)
tree86b4a7ecce67666dc999ab7280cb03ebc13ef7d1 /src/main/java
parent22cf0999711cc93d55b50e1cb1851fd92f11981f (diff)
parent9555742ab809af1f8f91f346368edc9eb463f711 (diff)
Merge pull request #4 from scijava/directory-structure
Fix up the directory structure
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/org/jogamp/java3d/Alpha.java (renamed from src/main/java/org/jogamp/java3d/java3d/Alpha.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/AlternateAppearance.java (renamed from src/main/java/org/jogamp/java3d/java3d/AlternateAppearance.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/AlternateAppearanceRetained.java (renamed from src/main/java/org/jogamp/java3d/java3d/AlternateAppearanceRetained.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/AmbientLight.java (renamed from src/main/java/org/jogamp/java3d/java3d/AmbientLight.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/AmbientLightRetained.java (renamed from src/main/java/org/jogamp/java3d/java3d/AmbientLightRetained.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/Appearance.java (renamed from src/main/java/org/jogamp/java3d/java3d/Appearance.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/AppearanceRetained.java (renamed from src/main/java/org/jogamp/java3d/java3d/AppearanceRetained.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/AssertionFailureException.java (renamed from src/main/java/org/jogamp/java3d/java3d/AssertionFailureException.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/AttributeBin.java (renamed from src/main/java/org/jogamp/java3d/java3d/AttributeBin.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/AudioDevice.java (renamed from src/main/java/org/jogamp/java3d/java3d/AudioDevice.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/AudioDevice3D.java (renamed from src/main/java/org/jogamp/java3d/java3d/AudioDevice3D.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/AudioDevice3DL2.java (renamed from src/main/java/org/jogamp/java3d/java3d/AudioDevice3DL2.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/AudioDeviceEnumerator.java (renamed from src/main/java/org/jogamp/java3d/java3d/AudioDeviceEnumerator.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/AuralAttributes.java (renamed from src/main/java/org/jogamp/java3d/java3d/AuralAttributes.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/AuralAttributesRetained.java (renamed from src/main/java/org/jogamp/java3d/java3d/AuralAttributesRetained.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/AutoOffScreenCanvas3D.java (renamed from src/main/java/org/jogamp/java3d/java3d/AutoOffScreenCanvas3D.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/BHInsertStructure.java (renamed from src/main/java/org/jogamp/java3d/java3d/BHInsertStructure.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/BHInternalNode.java (renamed from src/main/java/org/jogamp/java3d/java3d/BHInternalNode.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/BHLeafInterface.java (renamed from src/main/java/org/jogamp/java3d/java3d/BHLeafInterface.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/BHLeafNode.java (renamed from src/main/java/org/jogamp/java3d/java3d/BHLeafNode.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/BHNode.java (renamed from src/main/java/org/jogamp/java3d/java3d/BHNode.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/BHTree.java (renamed from src/main/java/org/jogamp/java3d/java3d/BHTree.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/Background.java (renamed from src/main/java/org/jogamp/java3d/java3d/Background.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/BackgroundRetained.java (renamed from src/main/java/org/jogamp/java3d/java3d/BackgroundRetained.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/BackgroundSound.java (renamed from src/main/java/org/jogamp/java3d/java3d/BackgroundSound.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/BackgroundSoundRetained.java (renamed from src/main/java/org/jogamp/java3d/java3d/BackgroundSoundRetained.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/BadTransformException.java (renamed from src/main/java/org/jogamp/java3d/java3d/BadTransformException.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/Behavior.java (renamed from src/main/java/org/jogamp/java3d/java3d/Behavior.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/BehaviorRetained.java (renamed from src/main/java/org/jogamp/java3d/java3d/BehaviorRetained.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/BehaviorScheduler.java (renamed from src/main/java/org/jogamp/java3d/java3d/BehaviorScheduler.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/BehaviorStructure.java (renamed from src/main/java/org/jogamp/java3d/java3d/BehaviorStructure.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/Billboard.java (renamed from src/main/java/org/jogamp/java3d/java3d/Billboard.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/BoundingBox.java (renamed from src/main/java/org/jogamp/java3d/java3d/BoundingBox.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/BoundingLeaf.java (renamed from src/main/java/org/jogamp/java3d/java3d/BoundingLeaf.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/BoundingLeafRetained.java (renamed from src/main/java/org/jogamp/java3d/java3d/BoundingLeafRetained.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/BoundingPolytope.java (renamed from src/main/java/org/jogamp/java3d/java3d/BoundingPolytope.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/BoundingSphere.java (renamed from src/main/java/org/jogamp/java3d/java3d/BoundingSphere.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/Bounds.java (renamed from src/main/java/org/jogamp/java3d/java3d/Bounds.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/BranchGroup.java (renamed from src/main/java/org/jogamp/java3d/java3d/BranchGroup.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/BranchGroupRetained.java (renamed from src/main/java/org/jogamp/java3d/java3d/BranchGroupRetained.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/CachedFrustum.java (renamed from src/main/java/org/jogamp/java3d/java3d/CachedFrustum.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/CachedTargets.java (renamed from src/main/java/org/jogamp/java3d/java3d/CachedTargets.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/Canvas3D.java (renamed from src/main/java/org/jogamp/java3d/java3d/Canvas3D.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/CanvasViewCache.java (renamed from src/main/java/org/jogamp/java3d/java3d/CanvasViewCache.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/CanvasViewEventCatcher.java (renamed from src/main/java/org/jogamp/java3d/java3d/CanvasViewEventCatcher.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/CapabilityBits.java (renamed from src/main/java/org/jogamp/java3d/java3d/CapabilityBits.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/CapabilityNotSetException.java (renamed from src/main/java/org/jogamp/java3d/java3d/CapabilityNotSetException.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/Clip.java (renamed from src/main/java/org/jogamp/java3d/java3d/Clip.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/ClipRetained.java (renamed from src/main/java/org/jogamp/java3d/java3d/ClipRetained.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/ColorInterpolator.java (renamed from src/main/java/org/jogamp/java3d/java3d/ColorInterpolator.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/ColoringAttributes.java (renamed from src/main/java/org/jogamp/java3d/java3d/ColoringAttributes.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/ColoringAttributesRetained.java (renamed from src/main/java/org/jogamp/java3d/java3d/ColoringAttributesRetained.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/CompileState.java (renamed from src/main/java/org/jogamp/java3d/java3d/CompileState.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/CompressedGeometry.java (renamed from src/main/java/org/jogamp/java3d/java3d/CompressedGeometry.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/CompressedGeometryHeader.java (renamed from src/main/java/org/jogamp/java3d/java3d/CompressedGeometryHeader.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/CompressedGeometryRenderMethod.java (renamed from src/main/java/org/jogamp/java3d/java3d/CompressedGeometryRenderMethod.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/CompressedGeometryRetained.java (renamed from src/main/java/org/jogamp/java3d/java3d/CompressedGeometryRetained.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/ConeSound.java (renamed from src/main/java/org/jogamp/java3d/java3d/ConeSound.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/ConeSoundRetained.java (renamed from src/main/java/org/jogamp/java3d/java3d/ConeSoundRetained.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/Context.java (renamed from src/main/java/org/jogamp/java3d/java3d/Context.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/DanglingReferenceException.java (renamed from src/main/java/org/jogamp/java3d/java3d/DanglingReferenceException.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/DecalGroup.java (renamed from src/main/java/org/jogamp/java3d/java3d/DecalGroup.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/DecalGroupRetained.java (renamed from src/main/java/org/jogamp/java3d/java3d/DecalGroupRetained.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/DefaultRenderMethod.java (renamed from src/main/java/org/jogamp/java3d/java3d/DefaultRenderMethod.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/DepthComponent.java (renamed from src/main/java/org/jogamp/java3d/java3d/DepthComponent.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/DepthComponentFloat.java (renamed from src/main/java/org/jogamp/java3d/java3d/DepthComponentFloat.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/DepthComponentFloatRetained.java (renamed from src/main/java/org/jogamp/java3d/java3d/DepthComponentFloatRetained.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/DepthComponentInt.java (renamed from src/main/java/org/jogamp/java3d/java3d/DepthComponentInt.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/DepthComponentIntRetained.java (renamed from src/main/java/org/jogamp/java3d/java3d/DepthComponentIntRetained.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/DepthComponentNative.java (renamed from src/main/java/org/jogamp/java3d/java3d/DepthComponentNative.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/DepthComponentNativeRetained.java (renamed from src/main/java/org/jogamp/java3d/java3d/DepthComponentNativeRetained.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/DepthComponentRetained.java (renamed from src/main/java/org/jogamp/java3d/java3d/DepthComponentRetained.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/DirectionalLight.java (renamed from src/main/java/org/jogamp/java3d/java3d/DirectionalLight.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/DirectionalLightRetained.java (renamed from src/main/java/org/jogamp/java3d/java3d/DirectionalLightRetained.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/DisplayListRenderMethod.java (renamed from src/main/java/org/jogamp/java3d/java3d/DisplayListRenderMethod.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/DistanceLOD.java (renamed from src/main/java/org/jogamp/java3d/java3d/DistanceLOD.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/Drawable.java (renamed from src/main/java/org/jogamp/java3d/java3d/Drawable.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/DrawingSurfaceObject.java (renamed from src/main/java/org/jogamp/java3d/java3d/DrawingSurfaceObject.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/EnvironmentSet.java (renamed from src/main/java/org/jogamp/java3d/java3d/EnvironmentSet.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/EventCatcher.java (renamed from src/main/java/org/jogamp/java3d/java3d/EventCatcher.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/ExponentialFog.java (renamed from src/main/java/org/jogamp/java3d/java3d/ExponentialFog.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/ExponentialFogRetained.java (renamed from src/main/java/org/jogamp/java3d/java3d/ExponentialFogRetained.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/Fog.java (renamed from src/main/java/org/jogamp/java3d/java3d/Fog.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/FogRetained.java (renamed from src/main/java/org/jogamp/java3d/java3d/FogRetained.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/Font3D.java (renamed from src/main/java/org/jogamp/java3d/java3d/Font3D.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/FontExtrusion.java (renamed from src/main/java/org/jogamp/java3d/java3d/FontExtrusion.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/FreeListManager.java (renamed from src/main/java/org/jogamp/java3d/java3d/FreeListManager.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/GLSLShaderProgram.java (renamed from src/main/java/org/jogamp/java3d/java3d/GLSLShaderProgram.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/GLSLShaderProgramRetained.java (renamed from src/main/java/org/jogamp/java3d/java3d/GLSLShaderProgramRetained.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/GeneralizedStrip.java (renamed from src/main/java/org/jogamp/java3d/java3d/GeneralizedStrip.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/GeneralizedStripFlags.java (renamed from src/main/java/org/jogamp/java3d/java3d/GeneralizedStripFlags.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/GeneralizedVertexList.java (renamed from src/main/java/org/jogamp/java3d/java3d/GeneralizedVertexList.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/Geometry.java (renamed from src/main/java/org/jogamp/java3d/java3d/Geometry.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/GeometryArray.java (renamed from src/main/java/org/jogamp/java3d/java3d/GeometryArray.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/GeometryArrayRetained.java (renamed from src/main/java/org/jogamp/java3d/java3d/GeometryArrayRetained.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/GeometryAtom.java (renamed from src/main/java/org/jogamp/java3d/java3d/GeometryAtom.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/GeometryDecompressor.java (renamed from src/main/java/org/jogamp/java3d/java3d/GeometryDecompressor.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/GeometryDecompressorRetained.java (renamed from src/main/java/org/jogamp/java3d/java3d/GeometryDecompressorRetained.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/GeometryDecompressorShape3D.java (renamed from src/main/java/org/jogamp/java3d/java3d/GeometryDecompressorShape3D.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/GeometryLock.java (renamed from src/main/java/org/jogamp/java3d/java3d/GeometryLock.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/GeometryRetained.java (renamed from src/main/java/org/jogamp/java3d/java3d/GeometryRetained.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/GeometryService.java (renamed from src/main/java/org/jogamp/java3d/java3d/GeometryService.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/GeometryStripArray.java (renamed from src/main/java/org/jogamp/java3d/java3d/GeometryStripArray.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/GeometryStripArrayRetained.java (renamed from src/main/java/org/jogamp/java3d/java3d/GeometryStripArrayRetained.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/GeometryStructure.java (renamed from src/main/java/org/jogamp/java3d/java3d/GeometryStructure.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/GeometryUpdater.java (renamed from src/main/java/org/jogamp/java3d/java3d/GeometryUpdater.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/GraphStructureChangeListener.java (renamed from src/main/java/org/jogamp/java3d/java3d/GraphStructureChangeListener.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/GraphicsConfigInfo.java (renamed from src/main/java/org/jogamp/java3d/java3d/GraphicsConfigInfo.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/GraphicsConfigTemplate3D.java (renamed from src/main/java/org/jogamp/java3d/java3d/GraphicsConfigTemplate3D.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/GraphicsContext3D.java (renamed from src/main/java/org/jogamp/java3d/java3d/GraphicsContext3D.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/Group.java (renamed from src/main/java/org/jogamp/java3d/java3d/Group.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/GroupRetained.java (renamed from src/main/java/org/jogamp/java3d/java3d/GroupRetained.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/HashKey.java (renamed from src/main/java/org/jogamp/java3d/java3d/HashKey.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/HiResCoord.java (renamed from src/main/java/org/jogamp/java3d/java3d/HiResCoord.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/IllegalRenderingStateException.java (renamed from src/main/java/org/jogamp/java3d/java3d/IllegalRenderingStateException.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/IllegalSceneGraphException.java (renamed from src/main/java/org/jogamp/java3d/java3d/IllegalSceneGraphException.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/IllegalSharingException.java (renamed from src/main/java/org/jogamp/java3d/java3d/IllegalSharingException.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/ImageComponent.java (renamed from src/main/java/org/jogamp/java3d/java3d/ImageComponent.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/ImageComponent2D.java (renamed from src/main/java/org/jogamp/java3d/java3d/ImageComponent2D.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/ImageComponent2DRetained.java (renamed from src/main/java/org/jogamp/java3d/java3d/ImageComponent2DRetained.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/ImageComponent3D.java (renamed from src/main/java/org/jogamp/java3d/java3d/ImageComponent3D.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/ImageComponent3DRetained.java (renamed from src/main/java/org/jogamp/java3d/java3d/ImageComponent3DRetained.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/ImageComponentRetained.java (renamed from src/main/java/org/jogamp/java3d/java3d/ImageComponentRetained.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/ImageComponentUpdateInfo.java (renamed from src/main/java/org/jogamp/java3d/java3d/ImageComponentUpdateInfo.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/IndexedGeometryArray.java (renamed from src/main/java/org/jogamp/java3d/java3d/IndexedGeometryArray.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/IndexedGeometryArrayRetained.java (renamed from src/main/java/org/jogamp/java3d/java3d/IndexedGeometryArrayRetained.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/IndexedGeometryStripArray.java (renamed from src/main/java/org/jogamp/java3d/java3d/IndexedGeometryStripArray.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/IndexedGeometryStripArrayRetained.java (renamed from src/main/java/org/jogamp/java3d/java3d/IndexedGeometryStripArrayRetained.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/IndexedLineArray.java (renamed from src/main/java/org/jogamp/java3d/java3d/IndexedLineArray.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/IndexedLineArrayRetained.java (renamed from src/main/java/org/jogamp/java3d/java3d/IndexedLineArrayRetained.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/IndexedLineStripArray.java (renamed from src/main/java/org/jogamp/java3d/java3d/IndexedLineStripArray.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/IndexedLineStripArrayRetained.java (renamed from src/main/java/org/jogamp/java3d/java3d/IndexedLineStripArrayRetained.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/IndexedObject.java (renamed from src/main/java/org/jogamp/java3d/java3d/IndexedObject.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/IndexedPointArray.java (renamed from src/main/java/org/jogamp/java3d/java3d/IndexedPointArray.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/IndexedPointArrayRetained.java (renamed from src/main/java/org/jogamp/java3d/java3d/IndexedPointArrayRetained.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/IndexedQuadArray.java (renamed from src/main/java/org/jogamp/java3d/java3d/IndexedQuadArray.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/IndexedQuadArrayRetained.java (renamed from src/main/java/org/jogamp/java3d/java3d/IndexedQuadArrayRetained.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/IndexedTriangleArray.java (renamed from src/main/java/org/jogamp/java3d/java3d/IndexedTriangleArray.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/IndexedTriangleArrayRetained.java (renamed from src/main/java/org/jogamp/java3d/java3d/IndexedTriangleArrayRetained.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/IndexedTriangleFanArray.java (renamed from src/main/java/org/jogamp/java3d/java3d/IndexedTriangleFanArray.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/IndexedTriangleFanArrayRetained.java (renamed from src/main/java/org/jogamp/java3d/java3d/IndexedTriangleFanArrayRetained.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/IndexedTriangleStripArray.java (renamed from src/main/java/org/jogamp/java3d/java3d/IndexedTriangleStripArray.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/IndexedTriangleStripArrayRetained.java (renamed from src/main/java/org/jogamp/java3d/java3d/IndexedTriangleStripArrayRetained.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/IndexedUnorderSet.java (renamed from src/main/java/org/jogamp/java3d/java3d/IndexedUnorderSet.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/InputDevice.java (renamed from src/main/java/org/jogamp/java3d/java3d/InputDevice.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/InputDeviceBlockingThread.java (renamed from src/main/java/org/jogamp/java3d/java3d/InputDeviceBlockingThread.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/InputDeviceScheduler.java (renamed from src/main/java/org/jogamp/java3d/java3d/InputDeviceScheduler.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/IntegerFreeList.java (renamed from src/main/java/org/jogamp/java3d/java3d/IntegerFreeList.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/Interpolator.java (renamed from src/main/java/org/jogamp/java3d/java3d/Interpolator.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/J3DBuffer.java (renamed from src/main/java/org/jogamp/java3d/java3d/J3DBuffer.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/J3DGraphics2D.java (renamed from src/main/java/org/jogamp/java3d/java3d/J3DGraphics2D.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/J3DGraphics2DImpl.java (renamed from src/main/java/org/jogamp/java3d/java3d/J3DGraphics2DImpl.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/J3dClock.java (renamed from src/main/java/org/jogamp/java3d/java3d/J3dClock.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/J3dDebug.java (renamed from src/main/java/org/jogamp/java3d/java3d/J3dDebug.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/J3dHash.java (renamed from src/main/java/org/jogamp/java3d/java3d/J3dHash.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/J3dI18N.java (renamed from src/main/java/org/jogamp/java3d/java3d/J3dI18N.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/J3dMessage.java (renamed from src/main/java/org/jogamp/java3d/java3d/J3dMessage.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/J3dNotification.java (renamed from src/main/java/org/jogamp/java3d/java3d/J3dNotification.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/J3dQueryProps.java (renamed from src/main/java/org/jogamp/java3d/java3d/J3dQueryProps.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/J3dStructure.java (renamed from src/main/java/org/jogamp/java3d/java3d/J3dStructure.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/J3dThread.java (renamed from src/main/java/org/jogamp/java3d/java3d/J3dThread.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/J3dThreadData.java (renamed from src/main/java/org/jogamp/java3d/java3d/J3dThreadData.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/JoglContext.java (renamed from src/main/java/org/jogamp/java3d/java3d/JoglContext.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/JoglDrawable.java (renamed from src/main/java/org/jogamp/java3d/java3d/JoglDrawable.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/JoglDrawingSurfaceObject.java (renamed from src/main/java/org/jogamp/java3d/java3d/JoglDrawingSurfaceObject.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/JoglGraphicsConfiguration.java (renamed from src/main/java/org/jogamp/java3d/java3d/JoglGraphicsConfiguration.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/JoglPipeline.java (renamed from src/main/java/org/jogamp/java3d/java3d/JoglPipeline.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/JoglShaderObject.java (renamed from src/main/java/org/jogamp/java3d/java3d/JoglShaderObject.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/LOD.java (renamed from src/main/java/org/jogamp/java3d/java3d/LOD.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/Leaf.java (renamed from src/main/java/org/jogamp/java3d/java3d/Leaf.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/LeafRetained.java (renamed from src/main/java/org/jogamp/java3d/java3d/LeafRetained.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/Light.java (renamed from src/main/java/org/jogamp/java3d/java3d/Light.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/LightBin.java (renamed from src/main/java/org/jogamp/java3d/java3d/LightBin.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/LightRetained.java (renamed from src/main/java/org/jogamp/java3d/java3d/LightRetained.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/LightSet.java (renamed from src/main/java/org/jogamp/java3d/java3d/LightSet.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/LineArray.java (renamed from src/main/java/org/jogamp/java3d/java3d/LineArray.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/LineArrayRetained.java (renamed from src/main/java/org/jogamp/java3d/java3d/LineArrayRetained.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/LineAttributes.java (renamed from src/main/java/org/jogamp/java3d/java3d/LineAttributes.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/LineAttributesRetained.java (renamed from src/main/java/org/jogamp/java3d/java3d/LineAttributesRetained.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/LineStripArray.java (renamed from src/main/java/org/jogamp/java3d/java3d/LineStripArray.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/LineStripArrayRetained.java (renamed from src/main/java/org/jogamp/java3d/java3d/LineStripArrayRetained.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/LinearFog.java (renamed from src/main/java/org/jogamp/java3d/java3d/LinearFog.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/LinearFogRetained.java (renamed from src/main/java/org/jogamp/java3d/java3d/LinearFogRetained.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/Link.java (renamed from src/main/java/org/jogamp/java3d/java3d/Link.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/LinkRetained.java (renamed from src/main/java/org/jogamp/java3d/java3d/LinkRetained.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/Locale.java (renamed from src/main/java/org/jogamp/java3d/java3d/Locale.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/MRSWLock.java (renamed from src/main/java/org/jogamp/java3d/java3d/MRSWLock.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/MasterControl.java (renamed from src/main/java/org/jogamp/java3d/java3d/MasterControl.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/MasterControlThread.java (renamed from src/main/java/org/jogamp/java3d/java3d/MasterControlThread.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/Material.java (renamed from src/main/java/org/jogamp/java3d/java3d/Material.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/MaterialRetained.java (renamed from src/main/java/org/jogamp/java3d/java3d/MaterialRetained.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/MediaContainer.java (renamed from src/main/java/org/jogamp/java3d/java3d/MediaContainer.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/MediaContainerRetained.java (renamed from src/main/java/org/jogamp/java3d/java3d/MediaContainerRetained.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/MemoryFreeList.java (renamed from src/main/java/org/jogamp/java3d/java3d/MemoryFreeList.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/ModelClip.java (renamed from src/main/java/org/jogamp/java3d/java3d/ModelClip.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/ModelClipRetained.java (renamed from src/main/java/org/jogamp/java3d/java3d/ModelClipRetained.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/Morph.java (renamed from src/main/java/org/jogamp/java3d/java3d/Morph.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/MorphRetained.java (renamed from src/main/java/org/jogamp/java3d/java3d/MorphRetained.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/MultipleParentException.java (renamed from src/main/java/org/jogamp/java3d/java3d/MultipleParentException.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/NioImageBuffer.java (renamed from src/main/java/org/jogamp/java3d/java3d/NioImageBuffer.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/NnuId.java (renamed from src/main/java/org/jogamp/java3d/java3d/NnuId.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/NnuIdManager.java (renamed from src/main/java/org/jogamp/java3d/java3d/NnuIdManager.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/Node.java (renamed from src/main/java/org/jogamp/java3d/java3d/Node.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/NodeComponent.java (renamed from src/main/java/org/jogamp/java3d/java3d/NodeComponent.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/NodeComponentRetained.java (renamed from src/main/java/org/jogamp/java3d/java3d/NodeComponentRetained.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/NodeComponentUpdate.java (renamed from src/main/java/org/jogamp/java3d/java3d/NodeComponentUpdate.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/NodeData.java (renamed from src/main/java/org/jogamp/java3d/java3d/NodeData.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/NodeReferenceTable.java (renamed from src/main/java/org/jogamp/java3d/java3d/NodeReferenceTable.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/NodeRetained.java (renamed from src/main/java/org/jogamp/java3d/java3d/NodeRetained.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/NoopDrawingSurfaceObject.java (renamed from src/main/java/org/jogamp/java3d/java3d/NoopDrawingSurfaceObject.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/NoopPipeline.java (renamed from src/main/java/org/jogamp/java3d/java3d/NoopPipeline.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/NotificationThread.java (renamed from src/main/java/org/jogamp/java3d/java3d/NotificationThread.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/ObjectUpdate.java (renamed from src/main/java/org/jogamp/java3d/java3d/ObjectUpdate.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/OrderedBin.java (renamed from src/main/java/org/jogamp/java3d/java3d/OrderedBin.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/OrderedChildInfo.java (renamed from src/main/java/org/jogamp/java3d/java3d/OrderedChildInfo.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/OrderedCollection.java (renamed from src/main/java/org/jogamp/java3d/java3d/OrderedCollection.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/OrderedGroup.java (renamed from src/main/java/org/jogamp/java3d/java3d/OrderedGroup.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/OrderedGroupRetained.java (renamed from src/main/java/org/jogamp/java3d/java3d/OrderedGroupRetained.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/OrderedPath.java (renamed from src/main/java/org/jogamp/java3d/java3d/OrderedPath.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/OrderedPathElement.java (renamed from src/main/java/org/jogamp/java3d/java3d/OrderedPathElement.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/OrientedShape3D.java (renamed from src/main/java/org/jogamp/java3d/java3d/OrientedShape3D.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/OrientedShape3DRenderMethod.java (renamed from src/main/java/org/jogamp/java3d/java3d/OrientedShape3DRenderMethod.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/OrientedShape3DRetained.java (renamed from src/main/java/org/jogamp/java3d/java3d/OrientedShape3DRetained.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/PathInterpolator.java (renamed from src/main/java/org/jogamp/java3d/java3d/PathInterpolator.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/PhysicalBody.java (renamed from src/main/java/org/jogamp/java3d/java3d/PhysicalBody.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/PhysicalEnvironment.java (renamed from src/main/java/org/jogamp/java3d/java3d/PhysicalEnvironment.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/PickBounds.java (renamed from src/main/java/org/jogamp/java3d/java3d/PickBounds.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/PickCone.java (renamed from src/main/java/org/jogamp/java3d/java3d/PickCone.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/PickConeRay.java (renamed from src/main/java/org/jogamp/java3d/java3d/PickConeRay.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/PickConeSegment.java (renamed from src/main/java/org/jogamp/java3d/java3d/PickConeSegment.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/PickCylinder.java (renamed from src/main/java/org/jogamp/java3d/java3d/PickCylinder.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/PickCylinderRay.java (renamed from src/main/java/org/jogamp/java3d/java3d/PickCylinderRay.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/PickCylinderSegment.java (renamed from src/main/java/org/jogamp/java3d/java3d/PickCylinderSegment.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/PickInfo.java (renamed from src/main/java/org/jogamp/java3d/java3d/PickInfo.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/PickPoint.java (renamed from src/main/java/org/jogamp/java3d/java3d/PickPoint.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/PickRay.java (renamed from src/main/java/org/jogamp/java3d/java3d/PickRay.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/PickSegment.java (renamed from src/main/java/org/jogamp/java3d/java3d/PickSegment.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/PickShape.java (renamed from src/main/java/org/jogamp/java3d/java3d/PickShape.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/Pipeline.java (renamed from src/main/java/org/jogamp/java3d/java3d/Pipeline.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/PointArray.java (renamed from src/main/java/org/jogamp/java3d/java3d/PointArray.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/PointArrayRetained.java (renamed from src/main/java/org/jogamp/java3d/java3d/PointArrayRetained.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/PointAttributes.java (renamed from src/main/java/org/jogamp/java3d/java3d/PointAttributes.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/PointAttributesRetained.java (renamed from src/main/java/org/jogamp/java3d/java3d/PointAttributesRetained.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/PointLight.java (renamed from src/main/java/org/jogamp/java3d/java3d/PointLight.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/PointLightRetained.java (renamed from src/main/java/org/jogamp/java3d/java3d/PointLightRetained.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/PointSound.java (renamed from src/main/java/org/jogamp/java3d/java3d/PointSound.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/PointSoundRetained.java (renamed from src/main/java/org/jogamp/java3d/java3d/PointSoundRetained.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/PolygonAttributes.java (renamed from src/main/java/org/jogamp/java3d/java3d/PolygonAttributes.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/PolygonAttributesRetained.java (renamed from src/main/java/org/jogamp/java3d/java3d/PolygonAttributesRetained.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/PositionInterpolator.java (renamed from src/main/java/org/jogamp/java3d/java3d/PositionInterpolator.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/PositionPathInterpolator.java (renamed from src/main/java/org/jogamp/java3d/java3d/PositionPathInterpolator.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/QuadArray.java (renamed from src/main/java/org/jogamp/java3d/java3d/QuadArray.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/QuadArrayRetained.java (renamed from src/main/java/org/jogamp/java3d/java3d/QuadArrayRetained.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/Raster.java (renamed from src/main/java/org/jogamp/java3d/java3d/Raster.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/RasterRetained.java (renamed from src/main/java/org/jogamp/java3d/java3d/RasterRetained.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/RenderAtom.java (renamed from src/main/java/org/jogamp/java3d/java3d/RenderAtom.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/RenderAtomListInfo.java (renamed from src/main/java/org/jogamp/java3d/java3d/RenderAtomListInfo.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/RenderBin.java (renamed from src/main/java/org/jogamp/java3d/java3d/RenderBin.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/RenderMethod.java (renamed from src/main/java/org/jogamp/java3d/java3d/RenderMethod.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/RenderMolecule.java (renamed from src/main/java/org/jogamp/java3d/java3d/RenderMolecule.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/Renderer.java (renamed from src/main/java/org/jogamp/java3d/java3d/Renderer.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/RendererStructure.java (renamed from src/main/java/org/jogamp/java3d/java3d/RendererStructure.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/RenderingAttributes.java (renamed from src/main/java/org/jogamp/java3d/java3d/RenderingAttributes.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/RenderingAttributesRetained.java (renamed from src/main/java/org/jogamp/java3d/java3d/RenderingAttributesRetained.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/RenderingAttributesStructure.java (renamed from src/main/java/org/jogamp/java3d/java3d/RenderingAttributesStructure.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/RenderingEnvironmentStructure.java (renamed from src/main/java/org/jogamp/java3d/java3d/RenderingEnvironmentStructure.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/RenderingError.java (renamed from src/main/java/org/jogamp/java3d/java3d/RenderingError.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/RenderingErrorListener.java (renamed from src/main/java/org/jogamp/java3d/java3d/RenderingErrorListener.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/RestrictedAccessException.java (renamed from src/main/java/org/jogamp/java3d/java3d/RestrictedAccessException.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/RotPosPathInterpolator.java (renamed from src/main/java/org/jogamp/java3d/java3d/RotPosPathInterpolator.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/RotPosScalePathInterpolator.java (renamed from src/main/java/org/jogamp/java3d/java3d/RotPosScalePathInterpolator.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/RotationInterpolator.java (renamed from src/main/java/org/jogamp/java3d/java3d/RotationInterpolator.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/RotationPathInterpolator.java (renamed from src/main/java/org/jogamp/java3d/java3d/RotationPathInterpolator.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/ScaleInterpolator.java (renamed from src/main/java/org/jogamp/java3d/java3d/ScaleInterpolator.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/SceneGraphCycleException.java (renamed from src/main/java/org/jogamp/java3d/java3d/SceneGraphCycleException.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/SceneGraphObject.java (renamed from src/main/java/org/jogamp/java3d/java3d/SceneGraphObject.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/SceneGraphObjectRetained.java (renamed from src/main/java/org/jogamp/java3d/java3d/SceneGraphObjectRetained.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/SceneGraphPath.java (renamed from src/main/java/org/jogamp/java3d/java3d/SceneGraphPath.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/Screen3D.java (renamed from src/main/java/org/jogamp/java3d/java3d/Screen3D.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/ScreenViewCache.java (renamed from src/main/java/org/jogamp/java3d/java3d/ScreenViewCache.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/Sensor.java (renamed from src/main/java/org/jogamp/java3d/java3d/Sensor.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/SensorRead.java (renamed from src/main/java/org/jogamp/java3d/java3d/SensorRead.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/SetLiveState.java (renamed from src/main/java/org/jogamp/java3d/java3d/SetLiveState.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/Shader.java (renamed from src/main/java/org/jogamp/java3d/java3d/Shader.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/ShaderAppearance.java (renamed from src/main/java/org/jogamp/java3d/java3d/ShaderAppearance.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/ShaderAppearanceRetained.java (renamed from src/main/java/org/jogamp/java3d/java3d/ShaderAppearanceRetained.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/ShaderAttrLoc.java (renamed from src/main/java/org/jogamp/java3d/java3d/ShaderAttrLoc.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/ShaderAttribute.java (renamed from src/main/java/org/jogamp/java3d/java3d/ShaderAttribute.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/ShaderAttributeArray.java (renamed from src/main/java/org/jogamp/java3d/java3d/ShaderAttributeArray.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/ShaderAttributeArrayRetained.java (renamed from src/main/java/org/jogamp/java3d/java3d/ShaderAttributeArrayRetained.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/ShaderAttributeBinding.java (renamed from src/main/java/org/jogamp/java3d/java3d/ShaderAttributeBinding.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/ShaderAttributeBindingRetained.java (renamed from src/main/java/org/jogamp/java3d/java3d/ShaderAttributeBindingRetained.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/ShaderAttributeObject.java (renamed from src/main/java/org/jogamp/java3d/java3d/ShaderAttributeObject.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/ShaderAttributeObjectRetained.java (renamed from src/main/java/org/jogamp/java3d/java3d/ShaderAttributeObjectRetained.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/ShaderAttributeRetained.java (renamed from src/main/java/org/jogamp/java3d/java3d/ShaderAttributeRetained.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/ShaderAttributeSet.java (renamed from src/main/java/org/jogamp/java3d/java3d/ShaderAttributeSet.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/ShaderAttributeSetRetained.java (renamed from src/main/java/org/jogamp/java3d/java3d/ShaderAttributeSetRetained.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/ShaderAttributeValue.java (renamed from src/main/java/org/jogamp/java3d/java3d/ShaderAttributeValue.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/ShaderAttributeValueRetained.java (renamed from src/main/java/org/jogamp/java3d/java3d/ShaderAttributeValueRetained.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/ShaderBin.java (renamed from src/main/java/org/jogamp/java3d/java3d/ShaderBin.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/ShaderConstants.java (renamed from src/main/java/org/jogamp/java3d/java3d/ShaderConstants.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/ShaderError.java (renamed from src/main/java/org/jogamp/java3d/java3d/ShaderError.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/ShaderErrorListener.java (renamed from src/main/java/org/jogamp/java3d/java3d/ShaderErrorListener.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/ShaderId.java (renamed from src/main/java/org/jogamp/java3d/java3d/ShaderId.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/ShaderProgram.java (renamed from src/main/java/org/jogamp/java3d/java3d/ShaderProgram.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/ShaderProgramId.java (renamed from src/main/java/org/jogamp/java3d/java3d/ShaderProgramId.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/ShaderProgramRetained.java (renamed from src/main/java/org/jogamp/java3d/java3d/ShaderProgramRetained.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/ShaderRetained.java (renamed from src/main/java/org/jogamp/java3d/java3d/ShaderRetained.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/Shape3D.java (renamed from src/main/java/org/jogamp/java3d/java3d/Shape3D.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/Shape3DCompileRetained.java (renamed from src/main/java/org/jogamp/java3d/java3d/Shape3DCompileRetained.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/Shape3DRetained.java (renamed from src/main/java/org/jogamp/java3d/java3d/Shape3DRetained.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/SharedGroup.java (renamed from src/main/java/org/jogamp/java3d/java3d/SharedGroup.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/SharedGroupRetained.java (renamed from src/main/java/org/jogamp/java3d/java3d/SharedGroupRetained.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/Sound.java (renamed from src/main/java/org/jogamp/java3d/java3d/Sound.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/SoundException.java (renamed from src/main/java/org/jogamp/java3d/java3d/SoundException.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/SoundRetained.java (renamed from src/main/java/org/jogamp/java3d/java3d/SoundRetained.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/SoundScheduler.java (renamed from src/main/java/org/jogamp/java3d/java3d/SoundScheduler.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/SoundSchedulerAtom.java (renamed from src/main/java/org/jogamp/java3d/java3d/SoundSchedulerAtom.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/SoundStructure.java (renamed from src/main/java/org/jogamp/java3d/java3d/SoundStructure.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/Soundscape.java (renamed from src/main/java/org/jogamp/java3d/java3d/Soundscape.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/SoundscapeRetained.java (renamed from src/main/java/org/jogamp/java3d/java3d/SoundscapeRetained.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/SourceCodeShader.java (renamed from src/main/java/org/jogamp/java3d/java3d/SourceCodeShader.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/SourceCodeShaderRetained.java (renamed from src/main/java/org/jogamp/java3d/java3d/SourceCodeShaderRetained.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/SpotLight.java (renamed from src/main/java/org/jogamp/java3d/java3d/SpotLight.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/SpotLightRetained.java (renamed from src/main/java/org/jogamp/java3d/java3d/SpotLightRetained.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/StructureUpdateThread.java (renamed from src/main/java/org/jogamp/java3d/java3d/StructureUpdateThread.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/Switch.java (renamed from src/main/java/org/jogamp/java3d/java3d/Switch.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/SwitchRetained.java (renamed from src/main/java/org/jogamp/java3d/java3d/SwitchRetained.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/SwitchState.java (renamed from src/main/java/org/jogamp/java3d/java3d/SwitchState.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/SwitchValueInterpolator.java (renamed from src/main/java/org/jogamp/java3d/java3d/SwitchValueInterpolator.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/Targets.java (renamed from src/main/java/org/jogamp/java3d/java3d/Targets.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/TargetsInterface.java (renamed from src/main/java/org/jogamp/java3d/java3d/TargetsInterface.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/TexCoordGeneration.java (renamed from src/main/java/org/jogamp/java3d/java3d/TexCoordGeneration.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/TexCoordGenerationRetained.java (renamed from src/main/java/org/jogamp/java3d/java3d/TexCoordGenerationRetained.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/Text3D.java (renamed from src/main/java/org/jogamp/java3d/java3d/Text3D.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/Text3DRenderMethod.java (renamed from src/main/java/org/jogamp/java3d/java3d/Text3DRenderMethod.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/Text3DRetained.java (renamed from src/main/java/org/jogamp/java3d/java3d/Text3DRetained.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/Texture.java (renamed from src/main/java/org/jogamp/java3d/java3d/Texture.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/Texture2D.java (renamed from src/main/java/org/jogamp/java3d/java3d/Texture2D.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/Texture2DRetained.java (renamed from src/main/java/org/jogamp/java3d/java3d/Texture2DRetained.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/Texture3D.java (renamed from src/main/java/org/jogamp/java3d/java3d/Texture3D.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/Texture3DRetained.java (renamed from src/main/java/org/jogamp/java3d/java3d/Texture3DRetained.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/TextureAttributes.java (renamed from src/main/java/org/jogamp/java3d/java3d/TextureAttributes.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/TextureAttributesRetained.java (renamed from src/main/java/org/jogamp/java3d/java3d/TextureAttributesRetained.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/TextureBin.java (renamed from src/main/java/org/jogamp/java3d/java3d/TextureBin.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/TextureCubeMap.java (renamed from src/main/java/org/jogamp/java3d/java3d/TextureCubeMap.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/TextureCubeMapRetained.java (renamed from src/main/java/org/jogamp/java3d/java3d/TextureCubeMapRetained.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/TextureRetained.java (renamed from src/main/java/org/jogamp/java3d/java3d/TextureRetained.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/TextureUnitState.java (renamed from src/main/java/org/jogamp/java3d/java3d/TextureUnitState.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/TextureUnitStateRetained.java (renamed from src/main/java/org/jogamp/java3d/java3d/TextureUnitStateRetained.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/TimerThread.java (renamed from src/main/java/org/jogamp/java3d/java3d/TimerThread.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/Transform3D.java (renamed from src/main/java/org/jogamp/java3d/java3d/Transform3D.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/TransformGroup.java (renamed from src/main/java/org/jogamp/java3d/java3d/TransformGroup.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/TransformGroupData.java (renamed from src/main/java/org/jogamp/java3d/java3d/TransformGroupData.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/TransformGroupRetained.java (renamed from src/main/java/org/jogamp/java3d/java3d/TransformGroupRetained.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/TransformInterpolator.java (renamed from src/main/java/org/jogamp/java3d/java3d/TransformInterpolator.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/TransformStructure.java (renamed from src/main/java/org/jogamp/java3d/java3d/TransformStructure.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/TransparencyAttributes.java (renamed from src/main/java/org/jogamp/java3d/java3d/TransparencyAttributes.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/TransparencyAttributesRetained.java (renamed from src/main/java/org/jogamp/java3d/java3d/TransparencyAttributesRetained.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/TransparencyInterpolator.java (renamed from src/main/java/org/jogamp/java3d/java3d/TransparencyInterpolator.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/TransparencySortGeom.java (renamed from src/main/java/org/jogamp/java3d/java3d/TransparencySortGeom.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/TransparencySortMap.java (renamed from src/main/java/org/jogamp/java3d/java3d/TransparencySortMap.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/TransparentRenderingInfo.java (renamed from src/main/java/org/jogamp/java3d/java3d/TransparentRenderingInfo.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/TriangleArray.java (renamed from src/main/java/org/jogamp/java3d/java3d/TriangleArray.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/TriangleArrayRetained.java (renamed from src/main/java/org/jogamp/java3d/java3d/TriangleArrayRetained.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/TriangleFanArray.java (renamed from src/main/java/org/jogamp/java3d/java3d/TriangleFanArray.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/TriangleFanArrayRetained.java (renamed from src/main/java/org/jogamp/java3d/java3d/TriangleFanArrayRetained.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/TriangleStripArray.java (renamed from src/main/java/org/jogamp/java3d/java3d/TriangleStripArray.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/TriangleStripArrayRetained.java (renamed from src/main/java/org/jogamp/java3d/java3d/TriangleStripArrayRetained.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/UnorderList.java (renamed from src/main/java/org/jogamp/java3d/java3d/UnorderList.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/UpdateTargets.java (renamed from src/main/java/org/jogamp/java3d/java3d/UpdateTargets.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/Utils.java (renamed from src/main/java/org/jogamp/java3d/java3d/Utils.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/VertexArrayRenderMethod.java (renamed from src/main/java/org/jogamp/java3d/java3d/VertexArrayRenderMethod.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/View.java (renamed from src/main/java/org/jogamp/java3d/java3d/View.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/ViewCache.java (renamed from src/main/java/org/jogamp/java3d/java3d/ViewCache.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/ViewPlatform.java (renamed from src/main/java/org/jogamp/java3d/java3d/ViewPlatform.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/ViewPlatformRetained.java (renamed from src/main/java/org/jogamp/java3d/java3d/ViewPlatformRetained.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/ViewSpecificGroup.java (renamed from src/main/java/org/jogamp/java3d/java3d/ViewSpecificGroup.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/ViewSpecificGroupRetained.java (renamed from src/main/java/org/jogamp/java3d/java3d/ViewSpecificGroupRetained.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/VirtualUniverse.java (renamed from src/main/java/org/jogamp/java3d/java3d/VirtualUniverse.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/WakeupAnd.java (renamed from src/main/java/org/jogamp/java3d/java3d/WakeupAnd.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/WakeupAndOfOrs.java (renamed from src/main/java/org/jogamp/java3d/java3d/WakeupAndOfOrs.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/WakeupCondition.java (renamed from src/main/java/org/jogamp/java3d/java3d/WakeupCondition.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/WakeupCriteriaEnumerator.java (renamed from src/main/java/org/jogamp/java3d/java3d/WakeupCriteriaEnumerator.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/WakeupCriterion.java (renamed from src/main/java/org/jogamp/java3d/java3d/WakeupCriterion.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/WakeupIndexedList.java (renamed from src/main/java/org/jogamp/java3d/java3d/WakeupIndexedList.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/WakeupOnAWTEvent.java (renamed from src/main/java/org/jogamp/java3d/java3d/WakeupOnAWTEvent.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/WakeupOnActivation.java (renamed from src/main/java/org/jogamp/java3d/java3d/WakeupOnActivation.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/WakeupOnBehaviorPost.java (renamed from src/main/java/org/jogamp/java3d/java3d/WakeupOnBehaviorPost.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/WakeupOnCollisionEntry.java (renamed from src/main/java/org/jogamp/java3d/java3d/WakeupOnCollisionEntry.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/WakeupOnCollisionExit.java (renamed from src/main/java/org/jogamp/java3d/java3d/WakeupOnCollisionExit.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/WakeupOnCollisionMovement.java (renamed from src/main/java/org/jogamp/java3d/java3d/WakeupOnCollisionMovement.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/WakeupOnDeactivation.java (renamed from src/main/java/org/jogamp/java3d/java3d/WakeupOnDeactivation.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/WakeupOnElapsedFrames.java (renamed from src/main/java/org/jogamp/java3d/java3d/WakeupOnElapsedFrames.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/WakeupOnElapsedTime.java (renamed from src/main/java/org/jogamp/java3d/java3d/WakeupOnElapsedTime.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/WakeupOnElapsedTimeHeap.java (renamed from src/main/java/org/jogamp/java3d/java3d/WakeupOnElapsedTimeHeap.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/WakeupOnSensorEntry.java (renamed from src/main/java/org/jogamp/java3d/java3d/WakeupOnSensorEntry.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/WakeupOnSensorExit.java (renamed from src/main/java/org/jogamp/java3d/java3d/WakeupOnSensorExit.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/WakeupOnTransformChange.java (renamed from src/main/java/org/jogamp/java3d/java3d/WakeupOnTransformChange.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/WakeupOnViewPlatformEntry.java (renamed from src/main/java/org/jogamp/java3d/java3d/WakeupOnViewPlatformEntry.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/WakeupOnViewPlatformExit.java (renamed from src/main/java/org/jogamp/java3d/java3d/WakeupOnViewPlatformExit.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/WakeupOr.java (renamed from src/main/java/org/jogamp/java3d/java3d/WakeupOr.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/WakeupOrOfAnds.java (renamed from src/main/java/org/jogamp/java3d/java3d/WakeupOrOfAnds.java)0
-rw-r--r--src/main/java/org/jogamp/java3d/java3d/ExceptionStrings.properties1003
-rw-r--r--src/main/java/org/jogamp/java3d/java3d/doc-files/Behaviors.html596
-rw-r--r--src/main/java/org/jogamp/java3d/java3d/doc-files/Behaviors1.gifbin9067 -> 0 bytes
-rw-r--r--src/main/java/org/jogamp/java3d/java3d/doc-files/Behaviors2.gifbin2223 -> 0 bytes
-rw-r--r--src/main/java/org/jogamp/java3d/java3d/doc-files/Behaviors3.gifbin2189 -> 0 bytes
-rw-r--r--src/main/java/org/jogamp/java3d/java3d/doc-files/Behaviors4.gifbin2452 -> 0 bytes
-rw-r--r--src/main/java/org/jogamp/java3d/java3d/doc-files/Behaviors5.gifbin4743 -> 0 bytes
-rw-r--r--src/main/java/org/jogamp/java3d/java3d/doc-files/Behaviors6.gifbin4535 -> 0 bytes
-rw-r--r--src/main/java/org/jogamp/java3d/java3d/doc-files/Behaviors7.gifbin4463 -> 0 bytes
-rw-r--r--src/main/java/org/jogamp/java3d/java3d/doc-files/Behaviors8.gifbin22297 -> 0 bytes
-rw-r--r--src/main/java/org/jogamp/java3d/java3d/doc-files/Concepts.html291
-rw-r--r--src/main/java/org/jogamp/java3d/java3d/doc-files/Concepts1.gifbin19058 -> 0 bytes
-rw-r--r--src/main/java/org/jogamp/java3d/java3d/doc-files/Concepts2.gifbin14546 -> 0 bytes
-rw-r--r--src/main/java/org/jogamp/java3d/java3d/doc-files/DAG.gifbin19099 -> 0 bytes
-rw-r--r--src/main/java/org/jogamp/java3d/java3d/doc-files/HelloUniverse.html21
-rw-r--r--src/main/java/org/jogamp/java3d/java3d/doc-files/Immediate.html114
-rw-r--r--src/main/java/org/jogamp/java3d/java3d/doc-files/Immediate1.gifbin17085 -> 0 bytes
-rw-r--r--src/main/java/org/jogamp/java3d/java3d/doc-files/Rendering.html148
-rw-r--r--src/main/java/org/jogamp/java3d/java3d/doc-files/SceneGraphOverview.html226
-rw-r--r--src/main/java/org/jogamp/java3d/java3d/doc-files/SceneGraphSharing.html250
-rw-r--r--src/main/java/org/jogamp/java3d/java3d/doc-files/SceneGraphSharing1.gifbin22601 -> 0 bytes
-rw-r--r--src/main/java/org/jogamp/java3d/java3d/doc-files/SceneGraphSharing2.gifbin17159 -> 0 bytes
-rw-r--r--src/main/java/org/jogamp/java3d/java3d/doc-files/SceneGraphSharing3.gifbin13186 -> 0 bytes
-rw-r--r--src/main/java/org/jogamp/java3d/java3d/doc-files/SceneGraphSharing4.gifbin12419 -> 0 bytes
-rw-r--r--src/main/java/org/jogamp/java3d/java3d/doc-files/SceneGraphSharing5.gifbin10695 -> 0 bytes
-rw-r--r--src/main/java/org/jogamp/java3d/java3d/doc-files/ViewBranch.gifbin19210 -> 0 bytes
-rw-r--r--src/main/java/org/jogamp/java3d/java3d/doc-files/ViewModel.html1064
-rw-r--r--src/main/java/org/jogamp/java3d/java3d/doc-files/ViewModel1.gifbin19585 -> 0 bytes
-rw-r--r--src/main/java/org/jogamp/java3d/java3d/doc-files/ViewModel10.gifbin29787 -> 0 bytes
-rw-r--r--src/main/java/org/jogamp/java3d/java3d/doc-files/ViewModel11.gifbin15569 -> 0 bytes
-rw-r--r--src/main/java/org/jogamp/java3d/java3d/doc-files/ViewModel12.gifbin15520 -> 0 bytes
-rw-r--r--src/main/java/org/jogamp/java3d/java3d/doc-files/ViewModel13.gifbin14982 -> 0 bytes
-rw-r--r--src/main/java/org/jogamp/java3d/java3d/doc-files/ViewModel14.gifbin11968 -> 0 bytes
-rw-r--r--src/main/java/org/jogamp/java3d/java3d/doc-files/ViewModel2.gifbin17085 -> 0 bytes
-rw-r--r--src/main/java/org/jogamp/java3d/java3d/doc-files/ViewModel3.gifbin22430 -> 0 bytes
-rw-r--r--src/main/java/org/jogamp/java3d/java3d/doc-files/ViewModel4.gifbin16502 -> 0 bytes
-rw-r--r--src/main/java/org/jogamp/java3d/java3d/doc-files/ViewModel5.gifbin9524 -> 0 bytes
-rw-r--r--src/main/java/org/jogamp/java3d/java3d/doc-files/ViewModel6.gifbin10590 -> 0 bytes
-rw-r--r--src/main/java/org/jogamp/java3d/java3d/doc-files/ViewModel7.gifbin10958 -> 0 bytes
-rw-r--r--src/main/java/org/jogamp/java3d/java3d/doc-files/ViewModel8.gifbin16583 -> 0 bytes
-rw-r--r--src/main/java/org/jogamp/java3d/java3d/doc-files/ViewModel9.gifbin14194 -> 0 bytes
-rw-r--r--src/main/java/org/jogamp/java3d/java3d/doc-files/VirtualUniverse.gifbin19123 -> 0 bytes
-rw-r--r--src/main/java/org/jogamp/java3d/java3d/doc-files/VirtualUniverse.html265
-rw-r--r--src/main/java/org/jogamp/java3d/java3d/doc-files/intro.gifbin19452 -> 0 bytes
-rw-r--r--src/main/java/org/jogamp/java3d/java3d/doc-files/intro.html337
-rw-r--r--src/main/java/org/jogamp/java3d/java3d/package.html40
449 files changed, 0 insertions, 4355 deletions
diff --git a/src/main/java/org/jogamp/java3d/java3d/Alpha.java b/src/main/java/org/jogamp/java3d/Alpha.java
index 23f0320..23f0320 100644
--- a/src/main/java/org/jogamp/java3d/java3d/Alpha.java
+++ b/src/main/java/org/jogamp/java3d/Alpha.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/AlternateAppearance.java b/src/main/java/org/jogamp/java3d/AlternateAppearance.java
index e186d78..e186d78 100644
--- a/src/main/java/org/jogamp/java3d/java3d/AlternateAppearance.java
+++ b/src/main/java/org/jogamp/java3d/AlternateAppearance.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/AlternateAppearanceRetained.java b/src/main/java/org/jogamp/java3d/AlternateAppearanceRetained.java
index d36e772..d36e772 100644
--- a/src/main/java/org/jogamp/java3d/java3d/AlternateAppearanceRetained.java
+++ b/src/main/java/org/jogamp/java3d/AlternateAppearanceRetained.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/AmbientLight.java b/src/main/java/org/jogamp/java3d/AmbientLight.java
index 60de63c..60de63c 100644
--- a/src/main/java/org/jogamp/java3d/java3d/AmbientLight.java
+++ b/src/main/java/org/jogamp/java3d/AmbientLight.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/AmbientLightRetained.java b/src/main/java/org/jogamp/java3d/AmbientLightRetained.java
index 1317ac9..1317ac9 100644
--- a/src/main/java/org/jogamp/java3d/java3d/AmbientLightRetained.java
+++ b/src/main/java/org/jogamp/java3d/AmbientLightRetained.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/Appearance.java b/src/main/java/org/jogamp/java3d/Appearance.java
index b44ec0f..b44ec0f 100644
--- a/src/main/java/org/jogamp/java3d/java3d/Appearance.java
+++ b/src/main/java/org/jogamp/java3d/Appearance.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/AppearanceRetained.java b/src/main/java/org/jogamp/java3d/AppearanceRetained.java
index a09c59a..a09c59a 100644
--- a/src/main/java/org/jogamp/java3d/java3d/AppearanceRetained.java
+++ b/src/main/java/org/jogamp/java3d/AppearanceRetained.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/AssertionFailureException.java b/src/main/java/org/jogamp/java3d/AssertionFailureException.java
index 26016ae..26016ae 100644
--- a/src/main/java/org/jogamp/java3d/java3d/AssertionFailureException.java
+++ b/src/main/java/org/jogamp/java3d/AssertionFailureException.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/AttributeBin.java b/src/main/java/org/jogamp/java3d/AttributeBin.java
index 655a129..655a129 100644
--- a/src/main/java/org/jogamp/java3d/java3d/AttributeBin.java
+++ b/src/main/java/org/jogamp/java3d/AttributeBin.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/AudioDevice.java b/src/main/java/org/jogamp/java3d/AudioDevice.java
index cda1443..cda1443 100644
--- a/src/main/java/org/jogamp/java3d/java3d/AudioDevice.java
+++ b/src/main/java/org/jogamp/java3d/AudioDevice.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/AudioDevice3D.java b/src/main/java/org/jogamp/java3d/AudioDevice3D.java
index 4976298..4976298 100644
--- a/src/main/java/org/jogamp/java3d/java3d/AudioDevice3D.java
+++ b/src/main/java/org/jogamp/java3d/AudioDevice3D.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/AudioDevice3DL2.java b/src/main/java/org/jogamp/java3d/AudioDevice3DL2.java
index 2748c06..2748c06 100644
--- a/src/main/java/org/jogamp/java3d/java3d/AudioDevice3DL2.java
+++ b/src/main/java/org/jogamp/java3d/AudioDevice3DL2.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/AudioDeviceEnumerator.java b/src/main/java/org/jogamp/java3d/AudioDeviceEnumerator.java
index 548712f..548712f 100644
--- a/src/main/java/org/jogamp/java3d/java3d/AudioDeviceEnumerator.java
+++ b/src/main/java/org/jogamp/java3d/AudioDeviceEnumerator.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/AuralAttributes.java b/src/main/java/org/jogamp/java3d/AuralAttributes.java
index bf5e027..bf5e027 100644
--- a/src/main/java/org/jogamp/java3d/java3d/AuralAttributes.java
+++ b/src/main/java/org/jogamp/java3d/AuralAttributes.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/AuralAttributesRetained.java b/src/main/java/org/jogamp/java3d/AuralAttributesRetained.java
index c595cc9..c595cc9 100644
--- a/src/main/java/org/jogamp/java3d/java3d/AuralAttributesRetained.java
+++ b/src/main/java/org/jogamp/java3d/AuralAttributesRetained.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/AutoOffScreenCanvas3D.java b/src/main/java/org/jogamp/java3d/AutoOffScreenCanvas3D.java
index 694395f..694395f 100644
--- a/src/main/java/org/jogamp/java3d/java3d/AutoOffScreenCanvas3D.java
+++ b/src/main/java/org/jogamp/java3d/AutoOffScreenCanvas3D.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/BHInsertStructure.java b/src/main/java/org/jogamp/java3d/BHInsertStructure.java
index f5078db..f5078db 100644
--- a/src/main/java/org/jogamp/java3d/java3d/BHInsertStructure.java
+++ b/src/main/java/org/jogamp/java3d/BHInsertStructure.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/BHInternalNode.java b/src/main/java/org/jogamp/java3d/BHInternalNode.java
index 4bddc88..4bddc88 100644
--- a/src/main/java/org/jogamp/java3d/java3d/BHInternalNode.java
+++ b/src/main/java/org/jogamp/java3d/BHInternalNode.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/BHLeafInterface.java b/src/main/java/org/jogamp/java3d/BHLeafInterface.java
index 3f623cc..3f623cc 100644
--- a/src/main/java/org/jogamp/java3d/java3d/BHLeafInterface.java
+++ b/src/main/java/org/jogamp/java3d/BHLeafInterface.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/BHLeafNode.java b/src/main/java/org/jogamp/java3d/BHLeafNode.java
index 468e824..468e824 100644
--- a/src/main/java/org/jogamp/java3d/java3d/BHLeafNode.java
+++ b/src/main/java/org/jogamp/java3d/BHLeafNode.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/BHNode.java b/src/main/java/org/jogamp/java3d/BHNode.java
index cfb71bf..cfb71bf 100644
--- a/src/main/java/org/jogamp/java3d/java3d/BHNode.java
+++ b/src/main/java/org/jogamp/java3d/BHNode.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/BHTree.java b/src/main/java/org/jogamp/java3d/BHTree.java
index 2bb3357..2bb3357 100644
--- a/src/main/java/org/jogamp/java3d/java3d/BHTree.java
+++ b/src/main/java/org/jogamp/java3d/BHTree.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/Background.java b/src/main/java/org/jogamp/java3d/Background.java
index 5bdf03f..5bdf03f 100644
--- a/src/main/java/org/jogamp/java3d/java3d/Background.java
+++ b/src/main/java/org/jogamp/java3d/Background.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/BackgroundRetained.java b/src/main/java/org/jogamp/java3d/BackgroundRetained.java
index 500518e..500518e 100644
--- a/src/main/java/org/jogamp/java3d/java3d/BackgroundRetained.java
+++ b/src/main/java/org/jogamp/java3d/BackgroundRetained.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/BackgroundSound.java b/src/main/java/org/jogamp/java3d/BackgroundSound.java
index 2c44b7b..2c44b7b 100644
--- a/src/main/java/org/jogamp/java3d/java3d/BackgroundSound.java
+++ b/src/main/java/org/jogamp/java3d/BackgroundSound.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/BackgroundSoundRetained.java b/src/main/java/org/jogamp/java3d/BackgroundSoundRetained.java
index d2373f4..d2373f4 100644
--- a/src/main/java/org/jogamp/java3d/java3d/BackgroundSoundRetained.java
+++ b/src/main/java/org/jogamp/java3d/BackgroundSoundRetained.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/BadTransformException.java b/src/main/java/org/jogamp/java3d/BadTransformException.java
index 635873e..635873e 100644
--- a/src/main/java/org/jogamp/java3d/java3d/BadTransformException.java
+++ b/src/main/java/org/jogamp/java3d/BadTransformException.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/Behavior.java b/src/main/java/org/jogamp/java3d/Behavior.java
index b9d8278..b9d8278 100644
--- a/src/main/java/org/jogamp/java3d/java3d/Behavior.java
+++ b/src/main/java/org/jogamp/java3d/Behavior.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/BehaviorRetained.java b/src/main/java/org/jogamp/java3d/BehaviorRetained.java
index db52181..db52181 100644
--- a/src/main/java/org/jogamp/java3d/java3d/BehaviorRetained.java
+++ b/src/main/java/org/jogamp/java3d/BehaviorRetained.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/BehaviorScheduler.java b/src/main/java/org/jogamp/java3d/BehaviorScheduler.java
index 1f0219d..1f0219d 100644
--- a/src/main/java/org/jogamp/java3d/java3d/BehaviorScheduler.java
+++ b/src/main/java/org/jogamp/java3d/BehaviorScheduler.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/BehaviorStructure.java b/src/main/java/org/jogamp/java3d/BehaviorStructure.java
index 7a213ca..7a213ca 100644
--- a/src/main/java/org/jogamp/java3d/java3d/BehaviorStructure.java
+++ b/src/main/java/org/jogamp/java3d/BehaviorStructure.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/Billboard.java b/src/main/java/org/jogamp/java3d/Billboard.java
index 6851533..6851533 100644
--- a/src/main/java/org/jogamp/java3d/java3d/Billboard.java
+++ b/src/main/java/org/jogamp/java3d/Billboard.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/BoundingBox.java b/src/main/java/org/jogamp/java3d/BoundingBox.java
index 02bcbbc..02bcbbc 100644
--- a/src/main/java/org/jogamp/java3d/java3d/BoundingBox.java
+++ b/src/main/java/org/jogamp/java3d/BoundingBox.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/BoundingLeaf.java b/src/main/java/org/jogamp/java3d/BoundingLeaf.java
index 336c4b0..336c4b0 100644
--- a/src/main/java/org/jogamp/java3d/java3d/BoundingLeaf.java
+++ b/src/main/java/org/jogamp/java3d/BoundingLeaf.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/BoundingLeafRetained.java b/src/main/java/org/jogamp/java3d/BoundingLeafRetained.java
index 28f31c3..28f31c3 100644
--- a/src/main/java/org/jogamp/java3d/java3d/BoundingLeafRetained.java
+++ b/src/main/java/org/jogamp/java3d/BoundingLeafRetained.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/BoundingPolytope.java b/src/main/java/org/jogamp/java3d/BoundingPolytope.java
index 6002418..6002418 100644
--- a/src/main/java/org/jogamp/java3d/java3d/BoundingPolytope.java
+++ b/src/main/java/org/jogamp/java3d/BoundingPolytope.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/BoundingSphere.java b/src/main/java/org/jogamp/java3d/BoundingSphere.java
index 11b58c6..11b58c6 100644
--- a/src/main/java/org/jogamp/java3d/java3d/BoundingSphere.java
+++ b/src/main/java/org/jogamp/java3d/BoundingSphere.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/Bounds.java b/src/main/java/org/jogamp/java3d/Bounds.java
index 4601a7b..4601a7b 100644
--- a/src/main/java/org/jogamp/java3d/java3d/Bounds.java
+++ b/src/main/java/org/jogamp/java3d/Bounds.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/BranchGroup.java b/src/main/java/org/jogamp/java3d/BranchGroup.java
index 1129d45..1129d45 100644
--- a/src/main/java/org/jogamp/java3d/java3d/BranchGroup.java
+++ b/src/main/java/org/jogamp/java3d/BranchGroup.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/BranchGroupRetained.java b/src/main/java/org/jogamp/java3d/BranchGroupRetained.java
index e61d897..e61d897 100644
--- a/src/main/java/org/jogamp/java3d/java3d/BranchGroupRetained.java
+++ b/src/main/java/org/jogamp/java3d/BranchGroupRetained.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/CachedFrustum.java b/src/main/java/org/jogamp/java3d/CachedFrustum.java
index 0d6d08d..0d6d08d 100644
--- a/src/main/java/org/jogamp/java3d/java3d/CachedFrustum.java
+++ b/src/main/java/org/jogamp/java3d/CachedFrustum.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/CachedTargets.java b/src/main/java/org/jogamp/java3d/CachedTargets.java
index ac7f95c..ac7f95c 100644
--- a/src/main/java/org/jogamp/java3d/java3d/CachedTargets.java
+++ b/src/main/java/org/jogamp/java3d/CachedTargets.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/Canvas3D.java b/src/main/java/org/jogamp/java3d/Canvas3D.java
index 3e03250..3e03250 100644
--- a/src/main/java/org/jogamp/java3d/java3d/Canvas3D.java
+++ b/src/main/java/org/jogamp/java3d/Canvas3D.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/CanvasViewCache.java b/src/main/java/org/jogamp/java3d/CanvasViewCache.java
index 8195302..8195302 100644
--- a/src/main/java/org/jogamp/java3d/java3d/CanvasViewCache.java
+++ b/src/main/java/org/jogamp/java3d/CanvasViewCache.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/CanvasViewEventCatcher.java b/src/main/java/org/jogamp/java3d/CanvasViewEventCatcher.java
index 3d72016..3d72016 100644
--- a/src/main/java/org/jogamp/java3d/java3d/CanvasViewEventCatcher.java
+++ b/src/main/java/org/jogamp/java3d/CanvasViewEventCatcher.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/CapabilityBits.java b/src/main/java/org/jogamp/java3d/CapabilityBits.java
index 0e8ef07..0e8ef07 100644
--- a/src/main/java/org/jogamp/java3d/java3d/CapabilityBits.java
+++ b/src/main/java/org/jogamp/java3d/CapabilityBits.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/CapabilityNotSetException.java b/src/main/java/org/jogamp/java3d/CapabilityNotSetException.java
index 5cefd0d..5cefd0d 100644
--- a/src/main/java/org/jogamp/java3d/java3d/CapabilityNotSetException.java
+++ b/src/main/java/org/jogamp/java3d/CapabilityNotSetException.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/Clip.java b/src/main/java/org/jogamp/java3d/Clip.java
index 41c7eea..41c7eea 100644
--- a/src/main/java/org/jogamp/java3d/java3d/Clip.java
+++ b/src/main/java/org/jogamp/java3d/Clip.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/ClipRetained.java b/src/main/java/org/jogamp/java3d/ClipRetained.java
index 31c285b..31c285b 100644
--- a/src/main/java/org/jogamp/java3d/java3d/ClipRetained.java
+++ b/src/main/java/org/jogamp/java3d/ClipRetained.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/ColorInterpolator.java b/src/main/java/org/jogamp/java3d/ColorInterpolator.java
index 53cd453..53cd453 100644
--- a/src/main/java/org/jogamp/java3d/java3d/ColorInterpolator.java
+++ b/src/main/java/org/jogamp/java3d/ColorInterpolator.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/ColoringAttributes.java b/src/main/java/org/jogamp/java3d/ColoringAttributes.java
index 422fc5a..422fc5a 100644
--- a/src/main/java/org/jogamp/java3d/java3d/ColoringAttributes.java
+++ b/src/main/java/org/jogamp/java3d/ColoringAttributes.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/ColoringAttributesRetained.java b/src/main/java/org/jogamp/java3d/ColoringAttributesRetained.java
index 07b28f3..07b28f3 100644
--- a/src/main/java/org/jogamp/java3d/java3d/ColoringAttributesRetained.java
+++ b/src/main/java/org/jogamp/java3d/ColoringAttributesRetained.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/CompileState.java b/src/main/java/org/jogamp/java3d/CompileState.java
index 242fc94..242fc94 100644
--- a/src/main/java/org/jogamp/java3d/java3d/CompileState.java
+++ b/src/main/java/org/jogamp/java3d/CompileState.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/CompressedGeometry.java b/src/main/java/org/jogamp/java3d/CompressedGeometry.java
index c92ec9c..c92ec9c 100644
--- a/src/main/java/org/jogamp/java3d/java3d/CompressedGeometry.java
+++ b/src/main/java/org/jogamp/java3d/CompressedGeometry.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/CompressedGeometryHeader.java b/src/main/java/org/jogamp/java3d/CompressedGeometryHeader.java
index 5b1febe..5b1febe 100644
--- a/src/main/java/org/jogamp/java3d/java3d/CompressedGeometryHeader.java
+++ b/src/main/java/org/jogamp/java3d/CompressedGeometryHeader.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/CompressedGeometryRenderMethod.java b/src/main/java/org/jogamp/java3d/CompressedGeometryRenderMethod.java
index 63a69fc..63a69fc 100644
--- a/src/main/java/org/jogamp/java3d/java3d/CompressedGeometryRenderMethod.java
+++ b/src/main/java/org/jogamp/java3d/CompressedGeometryRenderMethod.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/CompressedGeometryRetained.java b/src/main/java/org/jogamp/java3d/CompressedGeometryRetained.java
index 0654f56..0654f56 100644
--- a/src/main/java/org/jogamp/java3d/java3d/CompressedGeometryRetained.java
+++ b/src/main/java/org/jogamp/java3d/CompressedGeometryRetained.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/ConeSound.java b/src/main/java/org/jogamp/java3d/ConeSound.java
index 133e519..133e519 100644
--- a/src/main/java/org/jogamp/java3d/java3d/ConeSound.java
+++ b/src/main/java/org/jogamp/java3d/ConeSound.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/ConeSoundRetained.java b/src/main/java/org/jogamp/java3d/ConeSoundRetained.java
index d1f3523..d1f3523 100644
--- a/src/main/java/org/jogamp/java3d/java3d/ConeSoundRetained.java
+++ b/src/main/java/org/jogamp/java3d/ConeSoundRetained.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/Context.java b/src/main/java/org/jogamp/java3d/Context.java
index 13ebf73..13ebf73 100644
--- a/src/main/java/org/jogamp/java3d/java3d/Context.java
+++ b/src/main/java/org/jogamp/java3d/Context.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/DanglingReferenceException.java b/src/main/java/org/jogamp/java3d/DanglingReferenceException.java
index c57994e..c57994e 100644
--- a/src/main/java/org/jogamp/java3d/java3d/DanglingReferenceException.java
+++ b/src/main/java/org/jogamp/java3d/DanglingReferenceException.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/DecalGroup.java b/src/main/java/org/jogamp/java3d/DecalGroup.java
index 5b10dee..5b10dee 100644
--- a/src/main/java/org/jogamp/java3d/java3d/DecalGroup.java
+++ b/src/main/java/org/jogamp/java3d/DecalGroup.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/DecalGroupRetained.java b/src/main/java/org/jogamp/java3d/DecalGroupRetained.java
index 029c745..029c745 100644
--- a/src/main/java/org/jogamp/java3d/java3d/DecalGroupRetained.java
+++ b/src/main/java/org/jogamp/java3d/DecalGroupRetained.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/DefaultRenderMethod.java b/src/main/java/org/jogamp/java3d/DefaultRenderMethod.java
index a608178..a608178 100644
--- a/src/main/java/org/jogamp/java3d/java3d/DefaultRenderMethod.java
+++ b/src/main/java/org/jogamp/java3d/DefaultRenderMethod.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/DepthComponent.java b/src/main/java/org/jogamp/java3d/DepthComponent.java
index dd32f36..dd32f36 100644
--- a/src/main/java/org/jogamp/java3d/java3d/DepthComponent.java
+++ b/src/main/java/org/jogamp/java3d/DepthComponent.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/DepthComponentFloat.java b/src/main/java/org/jogamp/java3d/DepthComponentFloat.java
index 6043142..6043142 100644
--- a/src/main/java/org/jogamp/java3d/java3d/DepthComponentFloat.java
+++ b/src/main/java/org/jogamp/java3d/DepthComponentFloat.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/DepthComponentFloatRetained.java b/src/main/java/org/jogamp/java3d/DepthComponentFloatRetained.java
index 97d6b6c..97d6b6c 100644
--- a/src/main/java/org/jogamp/java3d/java3d/DepthComponentFloatRetained.java
+++ b/src/main/java/org/jogamp/java3d/DepthComponentFloatRetained.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/DepthComponentInt.java b/src/main/java/org/jogamp/java3d/DepthComponentInt.java
index 9010da3..9010da3 100644
--- a/src/main/java/org/jogamp/java3d/java3d/DepthComponentInt.java
+++ b/src/main/java/org/jogamp/java3d/DepthComponentInt.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/DepthComponentIntRetained.java b/src/main/java/org/jogamp/java3d/DepthComponentIntRetained.java
index b89eb92..b89eb92 100644
--- a/src/main/java/org/jogamp/java3d/java3d/DepthComponentIntRetained.java
+++ b/src/main/java/org/jogamp/java3d/DepthComponentIntRetained.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/DepthComponentNative.java b/src/main/java/org/jogamp/java3d/DepthComponentNative.java
index 4ff8d5e..4ff8d5e 100644
--- a/src/main/java/org/jogamp/java3d/java3d/DepthComponentNative.java
+++ b/src/main/java/org/jogamp/java3d/DepthComponentNative.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/DepthComponentNativeRetained.java b/src/main/java/org/jogamp/java3d/DepthComponentNativeRetained.java
index 7da5390..7da5390 100644
--- a/src/main/java/org/jogamp/java3d/java3d/DepthComponentNativeRetained.java
+++ b/src/main/java/org/jogamp/java3d/DepthComponentNativeRetained.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/DepthComponentRetained.java b/src/main/java/org/jogamp/java3d/DepthComponentRetained.java
index e9997e0..e9997e0 100644
--- a/src/main/java/org/jogamp/java3d/java3d/DepthComponentRetained.java
+++ b/src/main/java/org/jogamp/java3d/DepthComponentRetained.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/DirectionalLight.java b/src/main/java/org/jogamp/java3d/DirectionalLight.java
index 2bd1b97..2bd1b97 100644
--- a/src/main/java/org/jogamp/java3d/java3d/DirectionalLight.java
+++ b/src/main/java/org/jogamp/java3d/DirectionalLight.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/DirectionalLightRetained.java b/src/main/java/org/jogamp/java3d/DirectionalLightRetained.java
index e75a663..e75a663 100644
--- a/src/main/java/org/jogamp/java3d/java3d/DirectionalLightRetained.java
+++ b/src/main/java/org/jogamp/java3d/DirectionalLightRetained.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/DisplayListRenderMethod.java b/src/main/java/org/jogamp/java3d/DisplayListRenderMethod.java
index e88d8d9..e88d8d9 100644
--- a/src/main/java/org/jogamp/java3d/java3d/DisplayListRenderMethod.java
+++ b/src/main/java/org/jogamp/java3d/DisplayListRenderMethod.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/DistanceLOD.java b/src/main/java/org/jogamp/java3d/DistanceLOD.java
index a489edc..a489edc 100644
--- a/src/main/java/org/jogamp/java3d/java3d/DistanceLOD.java
+++ b/src/main/java/org/jogamp/java3d/DistanceLOD.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/Drawable.java b/src/main/java/org/jogamp/java3d/Drawable.java
index b5156a6..b5156a6 100644
--- a/src/main/java/org/jogamp/java3d/java3d/Drawable.java
+++ b/src/main/java/org/jogamp/java3d/Drawable.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/DrawingSurfaceObject.java b/src/main/java/org/jogamp/java3d/DrawingSurfaceObject.java
index f9ad0b5..f9ad0b5 100644
--- a/src/main/java/org/jogamp/java3d/java3d/DrawingSurfaceObject.java
+++ b/src/main/java/org/jogamp/java3d/DrawingSurfaceObject.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/EnvironmentSet.java b/src/main/java/org/jogamp/java3d/EnvironmentSet.java
index 42d2f5a..42d2f5a 100644
--- a/src/main/java/org/jogamp/java3d/java3d/EnvironmentSet.java
+++ b/src/main/java/org/jogamp/java3d/EnvironmentSet.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/EventCatcher.java b/src/main/java/org/jogamp/java3d/EventCatcher.java
index 594c9db..594c9db 100644
--- a/src/main/java/org/jogamp/java3d/java3d/EventCatcher.java
+++ b/src/main/java/org/jogamp/java3d/EventCatcher.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/ExponentialFog.java b/src/main/java/org/jogamp/java3d/ExponentialFog.java
index fe526f0..fe526f0 100644
--- a/src/main/java/org/jogamp/java3d/java3d/ExponentialFog.java
+++ b/src/main/java/org/jogamp/java3d/ExponentialFog.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/ExponentialFogRetained.java b/src/main/java/org/jogamp/java3d/ExponentialFogRetained.java
index 1f3928e..1f3928e 100644
--- a/src/main/java/org/jogamp/java3d/java3d/ExponentialFogRetained.java
+++ b/src/main/java/org/jogamp/java3d/ExponentialFogRetained.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/Fog.java b/src/main/java/org/jogamp/java3d/Fog.java
index 666891f..666891f 100644
--- a/src/main/java/org/jogamp/java3d/java3d/Fog.java
+++ b/src/main/java/org/jogamp/java3d/Fog.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/FogRetained.java b/src/main/java/org/jogamp/java3d/FogRetained.java
index 69a0e87..69a0e87 100644
--- a/src/main/java/org/jogamp/java3d/java3d/FogRetained.java
+++ b/src/main/java/org/jogamp/java3d/FogRetained.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/Font3D.java b/src/main/java/org/jogamp/java3d/Font3D.java
index 34326cf..34326cf 100644
--- a/src/main/java/org/jogamp/java3d/java3d/Font3D.java
+++ b/src/main/java/org/jogamp/java3d/Font3D.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/FontExtrusion.java b/src/main/java/org/jogamp/java3d/FontExtrusion.java
index 84520ce..84520ce 100644
--- a/src/main/java/org/jogamp/java3d/java3d/FontExtrusion.java
+++ b/src/main/java/org/jogamp/java3d/FontExtrusion.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/FreeListManager.java b/src/main/java/org/jogamp/java3d/FreeListManager.java
index 7d1f93a..7d1f93a 100644
--- a/src/main/java/org/jogamp/java3d/java3d/FreeListManager.java
+++ b/src/main/java/org/jogamp/java3d/FreeListManager.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/GLSLShaderProgram.java b/src/main/java/org/jogamp/java3d/GLSLShaderProgram.java
index 1661c01..1661c01 100644
--- a/src/main/java/org/jogamp/java3d/java3d/GLSLShaderProgram.java
+++ b/src/main/java/org/jogamp/java3d/GLSLShaderProgram.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/GLSLShaderProgramRetained.java b/src/main/java/org/jogamp/java3d/GLSLShaderProgramRetained.java
index fa1ccf7..fa1ccf7 100644
--- a/src/main/java/org/jogamp/java3d/java3d/GLSLShaderProgramRetained.java
+++ b/src/main/java/org/jogamp/java3d/GLSLShaderProgramRetained.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/GeneralizedStrip.java b/src/main/java/org/jogamp/java3d/GeneralizedStrip.java
index 42e362d..42e362d 100644
--- a/src/main/java/org/jogamp/java3d/java3d/GeneralizedStrip.java
+++ b/src/main/java/org/jogamp/java3d/GeneralizedStrip.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/GeneralizedStripFlags.java b/src/main/java/org/jogamp/java3d/GeneralizedStripFlags.java
index 8422946..8422946 100644
--- a/src/main/java/org/jogamp/java3d/java3d/GeneralizedStripFlags.java
+++ b/src/main/java/org/jogamp/java3d/GeneralizedStripFlags.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/GeneralizedVertexList.java b/src/main/java/org/jogamp/java3d/GeneralizedVertexList.java
index c686fbe..c686fbe 100644
--- a/src/main/java/org/jogamp/java3d/java3d/GeneralizedVertexList.java
+++ b/src/main/java/org/jogamp/java3d/GeneralizedVertexList.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/Geometry.java b/src/main/java/org/jogamp/java3d/Geometry.java
index efd968a..efd968a 100644
--- a/src/main/java/org/jogamp/java3d/java3d/Geometry.java
+++ b/src/main/java/org/jogamp/java3d/Geometry.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/GeometryArray.java b/src/main/java/org/jogamp/java3d/GeometryArray.java
index 04ac530..04ac530 100644
--- a/src/main/java/org/jogamp/java3d/java3d/GeometryArray.java
+++ b/src/main/java/org/jogamp/java3d/GeometryArray.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/GeometryArrayRetained.java b/src/main/java/org/jogamp/java3d/GeometryArrayRetained.java
index 70d8073..70d8073 100644
--- a/src/main/java/org/jogamp/java3d/java3d/GeometryArrayRetained.java
+++ b/src/main/java/org/jogamp/java3d/GeometryArrayRetained.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/GeometryAtom.java b/src/main/java/org/jogamp/java3d/GeometryAtom.java
index 3eea147..3eea147 100644
--- a/src/main/java/org/jogamp/java3d/java3d/GeometryAtom.java
+++ b/src/main/java/org/jogamp/java3d/GeometryAtom.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/GeometryDecompressor.java b/src/main/java/org/jogamp/java3d/GeometryDecompressor.java
index 5725cfe..5725cfe 100644
--- a/src/main/java/org/jogamp/java3d/java3d/GeometryDecompressor.java
+++ b/src/main/java/org/jogamp/java3d/GeometryDecompressor.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/GeometryDecompressorRetained.java b/src/main/java/org/jogamp/java3d/GeometryDecompressorRetained.java
index 9c59399..9c59399 100644
--- a/src/main/java/org/jogamp/java3d/java3d/GeometryDecompressorRetained.java
+++ b/src/main/java/org/jogamp/java3d/GeometryDecompressorRetained.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/GeometryDecompressorShape3D.java b/src/main/java/org/jogamp/java3d/GeometryDecompressorShape3D.java
index e217456..e217456 100644
--- a/src/main/java/org/jogamp/java3d/java3d/GeometryDecompressorShape3D.java
+++ b/src/main/java/org/jogamp/java3d/GeometryDecompressorShape3D.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/GeometryLock.java b/src/main/java/org/jogamp/java3d/GeometryLock.java
index fc98b25..fc98b25 100644
--- a/src/main/java/org/jogamp/java3d/java3d/GeometryLock.java
+++ b/src/main/java/org/jogamp/java3d/GeometryLock.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/GeometryRetained.java b/src/main/java/org/jogamp/java3d/GeometryRetained.java
index 78d1580..78d1580 100644
--- a/src/main/java/org/jogamp/java3d/java3d/GeometryRetained.java
+++ b/src/main/java/org/jogamp/java3d/GeometryRetained.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/GeometryService.java b/src/main/java/org/jogamp/java3d/GeometryService.java
index 4ce5af0..4ce5af0 100644
--- a/src/main/java/org/jogamp/java3d/java3d/GeometryService.java
+++ b/src/main/java/org/jogamp/java3d/GeometryService.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/GeometryStripArray.java b/src/main/java/org/jogamp/java3d/GeometryStripArray.java
index cb32b3d..cb32b3d 100644
--- a/src/main/java/org/jogamp/java3d/java3d/GeometryStripArray.java
+++ b/src/main/java/org/jogamp/java3d/GeometryStripArray.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/GeometryStripArrayRetained.java b/src/main/java/org/jogamp/java3d/GeometryStripArrayRetained.java
index 2168c04..2168c04 100644
--- a/src/main/java/org/jogamp/java3d/java3d/GeometryStripArrayRetained.java
+++ b/src/main/java/org/jogamp/java3d/GeometryStripArrayRetained.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/GeometryStructure.java b/src/main/java/org/jogamp/java3d/GeometryStructure.java
index fe16c12..fe16c12 100644
--- a/src/main/java/org/jogamp/java3d/java3d/GeometryStructure.java
+++ b/src/main/java/org/jogamp/java3d/GeometryStructure.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/GeometryUpdater.java b/src/main/java/org/jogamp/java3d/GeometryUpdater.java
index 1813b33..1813b33 100644
--- a/src/main/java/org/jogamp/java3d/java3d/GeometryUpdater.java
+++ b/src/main/java/org/jogamp/java3d/GeometryUpdater.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/GraphStructureChangeListener.java b/src/main/java/org/jogamp/java3d/GraphStructureChangeListener.java
index 0a1b316..0a1b316 100644
--- a/src/main/java/org/jogamp/java3d/java3d/GraphStructureChangeListener.java
+++ b/src/main/java/org/jogamp/java3d/GraphStructureChangeListener.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/GraphicsConfigInfo.java b/src/main/java/org/jogamp/java3d/GraphicsConfigInfo.java
index 65f6e2e..65f6e2e 100644
--- a/src/main/java/org/jogamp/java3d/java3d/GraphicsConfigInfo.java
+++ b/src/main/java/org/jogamp/java3d/GraphicsConfigInfo.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/GraphicsConfigTemplate3D.java b/src/main/java/org/jogamp/java3d/GraphicsConfigTemplate3D.java
index e92f510..e92f510 100644
--- a/src/main/java/org/jogamp/java3d/java3d/GraphicsConfigTemplate3D.java
+++ b/src/main/java/org/jogamp/java3d/GraphicsConfigTemplate3D.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/GraphicsContext3D.java b/src/main/java/org/jogamp/java3d/GraphicsContext3D.java
index 36e8adb..36e8adb 100644
--- a/src/main/java/org/jogamp/java3d/java3d/GraphicsContext3D.java
+++ b/src/main/java/org/jogamp/java3d/GraphicsContext3D.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/Group.java b/src/main/java/org/jogamp/java3d/Group.java
index e6cfc4b..e6cfc4b 100644
--- a/src/main/java/org/jogamp/java3d/java3d/Group.java
+++ b/src/main/java/org/jogamp/java3d/Group.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/GroupRetained.java b/src/main/java/org/jogamp/java3d/GroupRetained.java
index b49786f..b49786f 100644
--- a/src/main/java/org/jogamp/java3d/java3d/GroupRetained.java
+++ b/src/main/java/org/jogamp/java3d/GroupRetained.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/HashKey.java b/src/main/java/org/jogamp/java3d/HashKey.java
index 1ff0c80..1ff0c80 100644
--- a/src/main/java/org/jogamp/java3d/java3d/HashKey.java
+++ b/src/main/java/org/jogamp/java3d/HashKey.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/HiResCoord.java b/src/main/java/org/jogamp/java3d/HiResCoord.java
index c26aaf6..c26aaf6 100644
--- a/src/main/java/org/jogamp/java3d/java3d/HiResCoord.java
+++ b/src/main/java/org/jogamp/java3d/HiResCoord.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/IllegalRenderingStateException.java b/src/main/java/org/jogamp/java3d/IllegalRenderingStateException.java
index 25964dd..25964dd 100644
--- a/src/main/java/org/jogamp/java3d/java3d/IllegalRenderingStateException.java
+++ b/src/main/java/org/jogamp/java3d/IllegalRenderingStateException.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/IllegalSceneGraphException.java b/src/main/java/org/jogamp/java3d/IllegalSceneGraphException.java
index 28663aa..28663aa 100644
--- a/src/main/java/org/jogamp/java3d/java3d/IllegalSceneGraphException.java
+++ b/src/main/java/org/jogamp/java3d/IllegalSceneGraphException.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/IllegalSharingException.java b/src/main/java/org/jogamp/java3d/IllegalSharingException.java
index 6b9f431..6b9f431 100644
--- a/src/main/java/org/jogamp/java3d/java3d/IllegalSharingException.java
+++ b/src/main/java/org/jogamp/java3d/IllegalSharingException.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/ImageComponent.java b/src/main/java/org/jogamp/java3d/ImageComponent.java
index d0ca920..d0ca920 100644
--- a/src/main/java/org/jogamp/java3d/java3d/ImageComponent.java
+++ b/src/main/java/org/jogamp/java3d/ImageComponent.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/ImageComponent2D.java b/src/main/java/org/jogamp/java3d/ImageComponent2D.java
index 5cb5a18..5cb5a18 100644
--- a/src/main/java/org/jogamp/java3d/java3d/ImageComponent2D.java
+++ b/src/main/java/org/jogamp/java3d/ImageComponent2D.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/ImageComponent2DRetained.java b/src/main/java/org/jogamp/java3d/ImageComponent2DRetained.java
index 85abcca..85abcca 100644
--- a/src/main/java/org/jogamp/java3d/java3d/ImageComponent2DRetained.java
+++ b/src/main/java/org/jogamp/java3d/ImageComponent2DRetained.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/ImageComponent3D.java b/src/main/java/org/jogamp/java3d/ImageComponent3D.java
index 3774a97..3774a97 100644
--- a/src/main/java/org/jogamp/java3d/java3d/ImageComponent3D.java
+++ b/src/main/java/org/jogamp/java3d/ImageComponent3D.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/ImageComponent3DRetained.java b/src/main/java/org/jogamp/java3d/ImageComponent3DRetained.java
index 45fd68c..45fd68c 100644
--- a/src/main/java/org/jogamp/java3d/java3d/ImageComponent3DRetained.java
+++ b/src/main/java/org/jogamp/java3d/ImageComponent3DRetained.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/ImageComponentRetained.java b/src/main/java/org/jogamp/java3d/ImageComponentRetained.java
index 211d4cd..211d4cd 100644
--- a/src/main/java/org/jogamp/java3d/java3d/ImageComponentRetained.java
+++ b/src/main/java/org/jogamp/java3d/ImageComponentRetained.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/ImageComponentUpdateInfo.java b/src/main/java/org/jogamp/java3d/ImageComponentUpdateInfo.java
index 1cce28f..1cce28f 100644
--- a/src/main/java/org/jogamp/java3d/java3d/ImageComponentUpdateInfo.java
+++ b/src/main/java/org/jogamp/java3d/ImageComponentUpdateInfo.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/IndexedGeometryArray.java b/src/main/java/org/jogamp/java3d/IndexedGeometryArray.java
index 2fda0ff..2fda0ff 100644
--- a/src/main/java/org/jogamp/java3d/java3d/IndexedGeometryArray.java
+++ b/src/main/java/org/jogamp/java3d/IndexedGeometryArray.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/IndexedGeometryArrayRetained.java b/src/main/java/org/jogamp/java3d/IndexedGeometryArrayRetained.java
index e58d8e5..e58d8e5 100644
--- a/src/main/java/org/jogamp/java3d/java3d/IndexedGeometryArrayRetained.java
+++ b/src/main/java/org/jogamp/java3d/IndexedGeometryArrayRetained.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/IndexedGeometryStripArray.java b/src/main/java/org/jogamp/java3d/IndexedGeometryStripArray.java
index 5331ab1..5331ab1 100644
--- a/src/main/java/org/jogamp/java3d/java3d/IndexedGeometryStripArray.java
+++ b/src/main/java/org/jogamp/java3d/IndexedGeometryStripArray.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/IndexedGeometryStripArrayRetained.java b/src/main/java/org/jogamp/java3d/IndexedGeometryStripArrayRetained.java
index 26df232..26df232 100644
--- a/src/main/java/org/jogamp/java3d/java3d/IndexedGeometryStripArrayRetained.java
+++ b/src/main/java/org/jogamp/java3d/IndexedGeometryStripArrayRetained.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/IndexedLineArray.java b/src/main/java/org/jogamp/java3d/IndexedLineArray.java
index cdcf3de..cdcf3de 100644
--- a/src/main/java/org/jogamp/java3d/java3d/IndexedLineArray.java
+++ b/src/main/java/org/jogamp/java3d/IndexedLineArray.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/IndexedLineArrayRetained.java b/src/main/java/org/jogamp/java3d/IndexedLineArrayRetained.java
index d1a557d..d1a557d 100644
--- a/src/main/java/org/jogamp/java3d/java3d/IndexedLineArrayRetained.java
+++ b/src/main/java/org/jogamp/java3d/IndexedLineArrayRetained.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/IndexedLineStripArray.java b/src/main/java/org/jogamp/java3d/IndexedLineStripArray.java
index ad2b383..ad2b383 100644
--- a/src/main/java/org/jogamp/java3d/java3d/IndexedLineStripArray.java
+++ b/src/main/java/org/jogamp/java3d/IndexedLineStripArray.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/IndexedLineStripArrayRetained.java b/src/main/java/org/jogamp/java3d/IndexedLineStripArrayRetained.java
index 853946b..853946b 100644
--- a/src/main/java/org/jogamp/java3d/java3d/IndexedLineStripArrayRetained.java
+++ b/src/main/java/org/jogamp/java3d/IndexedLineStripArrayRetained.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/IndexedObject.java b/src/main/java/org/jogamp/java3d/IndexedObject.java
index 3b6c74f..3b6c74f 100644
--- a/src/main/java/org/jogamp/java3d/java3d/IndexedObject.java
+++ b/src/main/java/org/jogamp/java3d/IndexedObject.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/IndexedPointArray.java b/src/main/java/org/jogamp/java3d/IndexedPointArray.java
index 2287e25..2287e25 100644
--- a/src/main/java/org/jogamp/java3d/java3d/IndexedPointArray.java
+++ b/src/main/java/org/jogamp/java3d/IndexedPointArray.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/IndexedPointArrayRetained.java b/src/main/java/org/jogamp/java3d/IndexedPointArrayRetained.java
index 9d91c20..9d91c20 100644
--- a/src/main/java/org/jogamp/java3d/java3d/IndexedPointArrayRetained.java
+++ b/src/main/java/org/jogamp/java3d/IndexedPointArrayRetained.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/IndexedQuadArray.java b/src/main/java/org/jogamp/java3d/IndexedQuadArray.java
index 0519a79..0519a79 100644
--- a/src/main/java/org/jogamp/java3d/java3d/IndexedQuadArray.java
+++ b/src/main/java/org/jogamp/java3d/IndexedQuadArray.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/IndexedQuadArrayRetained.java b/src/main/java/org/jogamp/java3d/IndexedQuadArrayRetained.java
index fc98f05..fc98f05 100644
--- a/src/main/java/org/jogamp/java3d/java3d/IndexedQuadArrayRetained.java
+++ b/src/main/java/org/jogamp/java3d/IndexedQuadArrayRetained.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/IndexedTriangleArray.java b/src/main/java/org/jogamp/java3d/IndexedTriangleArray.java
index d38afeb..d38afeb 100644
--- a/src/main/java/org/jogamp/java3d/java3d/IndexedTriangleArray.java
+++ b/src/main/java/org/jogamp/java3d/IndexedTriangleArray.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/IndexedTriangleArrayRetained.java b/src/main/java/org/jogamp/java3d/IndexedTriangleArrayRetained.java
index d74f631..d74f631 100644
--- a/src/main/java/org/jogamp/java3d/java3d/IndexedTriangleArrayRetained.java
+++ b/src/main/java/org/jogamp/java3d/IndexedTriangleArrayRetained.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/IndexedTriangleFanArray.java b/src/main/java/org/jogamp/java3d/IndexedTriangleFanArray.java
index 17e4c73..17e4c73 100644
--- a/src/main/java/org/jogamp/java3d/java3d/IndexedTriangleFanArray.java
+++ b/src/main/java/org/jogamp/java3d/IndexedTriangleFanArray.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/IndexedTriangleFanArrayRetained.java b/src/main/java/org/jogamp/java3d/IndexedTriangleFanArrayRetained.java
index 4423cfd..4423cfd 100644
--- a/src/main/java/org/jogamp/java3d/java3d/IndexedTriangleFanArrayRetained.java
+++ b/src/main/java/org/jogamp/java3d/IndexedTriangleFanArrayRetained.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/IndexedTriangleStripArray.java b/src/main/java/org/jogamp/java3d/IndexedTriangleStripArray.java
index d63d888..d63d888 100644
--- a/src/main/java/org/jogamp/java3d/java3d/IndexedTriangleStripArray.java
+++ b/src/main/java/org/jogamp/java3d/IndexedTriangleStripArray.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/IndexedTriangleStripArrayRetained.java b/src/main/java/org/jogamp/java3d/IndexedTriangleStripArrayRetained.java
index b6de110..b6de110 100644
--- a/src/main/java/org/jogamp/java3d/java3d/IndexedTriangleStripArrayRetained.java
+++ b/src/main/java/org/jogamp/java3d/IndexedTriangleStripArrayRetained.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/IndexedUnorderSet.java b/src/main/java/org/jogamp/java3d/IndexedUnorderSet.java
index e0f2f1e..e0f2f1e 100644
--- a/src/main/java/org/jogamp/java3d/java3d/IndexedUnorderSet.java
+++ b/src/main/java/org/jogamp/java3d/IndexedUnorderSet.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/InputDevice.java b/src/main/java/org/jogamp/java3d/InputDevice.java
index 3e2ae05..3e2ae05 100644
--- a/src/main/java/org/jogamp/java3d/java3d/InputDevice.java
+++ b/src/main/java/org/jogamp/java3d/InputDevice.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/InputDeviceBlockingThread.java b/src/main/java/org/jogamp/java3d/InputDeviceBlockingThread.java
index 9eccc71..9eccc71 100644
--- a/src/main/java/org/jogamp/java3d/java3d/InputDeviceBlockingThread.java
+++ b/src/main/java/org/jogamp/java3d/InputDeviceBlockingThread.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/InputDeviceScheduler.java b/src/main/java/org/jogamp/java3d/InputDeviceScheduler.java
index 21e2935..21e2935 100644
--- a/src/main/java/org/jogamp/java3d/java3d/InputDeviceScheduler.java
+++ b/src/main/java/org/jogamp/java3d/InputDeviceScheduler.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/IntegerFreeList.java b/src/main/java/org/jogamp/java3d/IntegerFreeList.java
index 8b30482..8b30482 100644
--- a/src/main/java/org/jogamp/java3d/java3d/IntegerFreeList.java
+++ b/src/main/java/org/jogamp/java3d/IntegerFreeList.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/Interpolator.java b/src/main/java/org/jogamp/java3d/Interpolator.java
index 22f7d62..22f7d62 100644
--- a/src/main/java/org/jogamp/java3d/java3d/Interpolator.java
+++ b/src/main/java/org/jogamp/java3d/Interpolator.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/J3DBuffer.java b/src/main/java/org/jogamp/java3d/J3DBuffer.java
index 938ae16..938ae16 100644
--- a/src/main/java/org/jogamp/java3d/java3d/J3DBuffer.java
+++ b/src/main/java/org/jogamp/java3d/J3DBuffer.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/J3DGraphics2D.java b/src/main/java/org/jogamp/java3d/J3DGraphics2D.java
index f34fb32..f34fb32 100644
--- a/src/main/java/org/jogamp/java3d/java3d/J3DGraphics2D.java
+++ b/src/main/java/org/jogamp/java3d/J3DGraphics2D.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/J3DGraphics2DImpl.java b/src/main/java/org/jogamp/java3d/J3DGraphics2DImpl.java
index d774ede..d774ede 100644
--- a/src/main/java/org/jogamp/java3d/java3d/J3DGraphics2DImpl.java
+++ b/src/main/java/org/jogamp/java3d/J3DGraphics2DImpl.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/J3dClock.java b/src/main/java/org/jogamp/java3d/J3dClock.java
index ee6a91f..ee6a91f 100644
--- a/src/main/java/org/jogamp/java3d/java3d/J3dClock.java
+++ b/src/main/java/org/jogamp/java3d/J3dClock.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/J3dDebug.java b/src/main/java/org/jogamp/java3d/J3dDebug.java
index feffeea..feffeea 100644
--- a/src/main/java/org/jogamp/java3d/java3d/J3dDebug.java
+++ b/src/main/java/org/jogamp/java3d/J3dDebug.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/J3dHash.java b/src/main/java/org/jogamp/java3d/J3dHash.java
index 39c829b..39c829b 100644
--- a/src/main/java/org/jogamp/java3d/java3d/J3dHash.java
+++ b/src/main/java/org/jogamp/java3d/J3dHash.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/J3dI18N.java b/src/main/java/org/jogamp/java3d/J3dI18N.java
index a8d9734..a8d9734 100644
--- a/src/main/java/org/jogamp/java3d/java3d/J3dI18N.java
+++ b/src/main/java/org/jogamp/java3d/J3dI18N.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/J3dMessage.java b/src/main/java/org/jogamp/java3d/J3dMessage.java
index cd0b987..cd0b987 100644
--- a/src/main/java/org/jogamp/java3d/java3d/J3dMessage.java
+++ b/src/main/java/org/jogamp/java3d/J3dMessage.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/J3dNotification.java b/src/main/java/org/jogamp/java3d/J3dNotification.java
index 5211b54..5211b54 100644
--- a/src/main/java/org/jogamp/java3d/java3d/J3dNotification.java
+++ b/src/main/java/org/jogamp/java3d/J3dNotification.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/J3dQueryProps.java b/src/main/java/org/jogamp/java3d/J3dQueryProps.java
index 5a3daf3..5a3daf3 100644
--- a/src/main/java/org/jogamp/java3d/java3d/J3dQueryProps.java
+++ b/src/main/java/org/jogamp/java3d/J3dQueryProps.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/J3dStructure.java b/src/main/java/org/jogamp/java3d/J3dStructure.java
index 8af0f9e..8af0f9e 100644
--- a/src/main/java/org/jogamp/java3d/java3d/J3dStructure.java
+++ b/src/main/java/org/jogamp/java3d/J3dStructure.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/J3dThread.java b/src/main/java/org/jogamp/java3d/J3dThread.java
index 043cae2..043cae2 100644
--- a/src/main/java/org/jogamp/java3d/java3d/J3dThread.java
+++ b/src/main/java/org/jogamp/java3d/J3dThread.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/J3dThreadData.java b/src/main/java/org/jogamp/java3d/J3dThreadData.java
index d1998e9..d1998e9 100644
--- a/src/main/java/org/jogamp/java3d/java3d/J3dThreadData.java
+++ b/src/main/java/org/jogamp/java3d/J3dThreadData.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/JoglContext.java b/src/main/java/org/jogamp/java3d/JoglContext.java
index dc0fd25..dc0fd25 100644
--- a/src/main/java/org/jogamp/java3d/java3d/JoglContext.java
+++ b/src/main/java/org/jogamp/java3d/JoglContext.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/JoglDrawable.java b/src/main/java/org/jogamp/java3d/JoglDrawable.java
index efffc34..efffc34 100644
--- a/src/main/java/org/jogamp/java3d/java3d/JoglDrawable.java
+++ b/src/main/java/org/jogamp/java3d/JoglDrawable.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/JoglDrawingSurfaceObject.java b/src/main/java/org/jogamp/java3d/JoglDrawingSurfaceObject.java
index 7841e20..7841e20 100644
--- a/src/main/java/org/jogamp/java3d/java3d/JoglDrawingSurfaceObject.java
+++ b/src/main/java/org/jogamp/java3d/JoglDrawingSurfaceObject.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/JoglGraphicsConfiguration.java b/src/main/java/org/jogamp/java3d/JoglGraphicsConfiguration.java
index 4ae4a8b..4ae4a8b 100644
--- a/src/main/java/org/jogamp/java3d/java3d/JoglGraphicsConfiguration.java
+++ b/src/main/java/org/jogamp/java3d/JoglGraphicsConfiguration.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/JoglPipeline.java b/src/main/java/org/jogamp/java3d/JoglPipeline.java
index d6cf55b..d6cf55b 100644
--- a/src/main/java/org/jogamp/java3d/java3d/JoglPipeline.java
+++ b/src/main/java/org/jogamp/java3d/JoglPipeline.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/JoglShaderObject.java b/src/main/java/org/jogamp/java3d/JoglShaderObject.java
index f08bfee..f08bfee 100644
--- a/src/main/java/org/jogamp/java3d/java3d/JoglShaderObject.java
+++ b/src/main/java/org/jogamp/java3d/JoglShaderObject.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/LOD.java b/src/main/java/org/jogamp/java3d/LOD.java
index 25535d0..25535d0 100644
--- a/src/main/java/org/jogamp/java3d/java3d/LOD.java
+++ b/src/main/java/org/jogamp/java3d/LOD.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/Leaf.java b/src/main/java/org/jogamp/java3d/Leaf.java
index 4eb4605..4eb4605 100644
--- a/src/main/java/org/jogamp/java3d/java3d/Leaf.java
+++ b/src/main/java/org/jogamp/java3d/Leaf.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/LeafRetained.java b/src/main/java/org/jogamp/java3d/LeafRetained.java
index 4ae2297..4ae2297 100644
--- a/src/main/java/org/jogamp/java3d/java3d/LeafRetained.java
+++ b/src/main/java/org/jogamp/java3d/LeafRetained.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/Light.java b/src/main/java/org/jogamp/java3d/Light.java
index 8328618..8328618 100644
--- a/src/main/java/org/jogamp/java3d/java3d/Light.java
+++ b/src/main/java/org/jogamp/java3d/Light.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/LightBin.java b/src/main/java/org/jogamp/java3d/LightBin.java
index 14bf38d..14bf38d 100644
--- a/src/main/java/org/jogamp/java3d/java3d/LightBin.java
+++ b/src/main/java/org/jogamp/java3d/LightBin.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/LightRetained.java b/src/main/java/org/jogamp/java3d/LightRetained.java
index 86b4ef4..86b4ef4 100644
--- a/src/main/java/org/jogamp/java3d/java3d/LightRetained.java
+++ b/src/main/java/org/jogamp/java3d/LightRetained.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/LightSet.java b/src/main/java/org/jogamp/java3d/LightSet.java
index 6eb4efd..6eb4efd 100644
--- a/src/main/java/org/jogamp/java3d/java3d/LightSet.java
+++ b/src/main/java/org/jogamp/java3d/LightSet.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/LineArray.java b/src/main/java/org/jogamp/java3d/LineArray.java
index 3874794..3874794 100644
--- a/src/main/java/org/jogamp/java3d/java3d/LineArray.java
+++ b/src/main/java/org/jogamp/java3d/LineArray.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/LineArrayRetained.java b/src/main/java/org/jogamp/java3d/LineArrayRetained.java
index 7281d67..7281d67 100644
--- a/src/main/java/org/jogamp/java3d/java3d/LineArrayRetained.java
+++ b/src/main/java/org/jogamp/java3d/LineArrayRetained.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/LineAttributes.java b/src/main/java/org/jogamp/java3d/LineAttributes.java
index d2a5283..d2a5283 100644
--- a/src/main/java/org/jogamp/java3d/java3d/LineAttributes.java
+++ b/src/main/java/org/jogamp/java3d/LineAttributes.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/LineAttributesRetained.java b/src/main/java/org/jogamp/java3d/LineAttributesRetained.java
index c76c842..c76c842 100644
--- a/src/main/java/org/jogamp/java3d/java3d/LineAttributesRetained.java
+++ b/src/main/java/org/jogamp/java3d/LineAttributesRetained.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/LineStripArray.java b/src/main/java/org/jogamp/java3d/LineStripArray.java
index f3086de..f3086de 100644
--- a/src/main/java/org/jogamp/java3d/java3d/LineStripArray.java
+++ b/src/main/java/org/jogamp/java3d/LineStripArray.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/LineStripArrayRetained.java b/src/main/java/org/jogamp/java3d/LineStripArrayRetained.java
index b0911ab..b0911ab 100644
--- a/src/main/java/org/jogamp/java3d/java3d/LineStripArrayRetained.java
+++ b/src/main/java/org/jogamp/java3d/LineStripArrayRetained.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/LinearFog.java b/src/main/java/org/jogamp/java3d/LinearFog.java
index dc12fab..dc12fab 100644
--- a/src/main/java/org/jogamp/java3d/java3d/LinearFog.java
+++ b/src/main/java/org/jogamp/java3d/LinearFog.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/LinearFogRetained.java b/src/main/java/org/jogamp/java3d/LinearFogRetained.java
index 228e46e..228e46e 100644
--- a/src/main/java/org/jogamp/java3d/java3d/LinearFogRetained.java
+++ b/src/main/java/org/jogamp/java3d/LinearFogRetained.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/Link.java b/src/main/java/org/jogamp/java3d/Link.java
index ed06cf8..ed06cf8 100644
--- a/src/main/java/org/jogamp/java3d/java3d/Link.java
+++ b/src/main/java/org/jogamp/java3d/Link.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/LinkRetained.java b/src/main/java/org/jogamp/java3d/LinkRetained.java
index d788ca3..d788ca3 100644
--- a/src/main/java/org/jogamp/java3d/java3d/LinkRetained.java
+++ b/src/main/java/org/jogamp/java3d/LinkRetained.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/Locale.java b/src/main/java/org/jogamp/java3d/Locale.java
index b916dc5..b916dc5 100644
--- a/src/main/java/org/jogamp/java3d/java3d/Locale.java
+++ b/src/main/java/org/jogamp/java3d/Locale.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/MRSWLock.java b/src/main/java/org/jogamp/java3d/MRSWLock.java
index 6de79c3..6de79c3 100644
--- a/src/main/java/org/jogamp/java3d/java3d/MRSWLock.java
+++ b/src/main/java/org/jogamp/java3d/MRSWLock.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/MasterControl.java b/src/main/java/org/jogamp/java3d/MasterControl.java
index 5d1002f..5d1002f 100644
--- a/src/main/java/org/jogamp/java3d/java3d/MasterControl.java
+++ b/src/main/java/org/jogamp/java3d/MasterControl.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/MasterControlThread.java b/src/main/java/org/jogamp/java3d/MasterControlThread.java
index a27ce7f..a27ce7f 100644
--- a/src/main/java/org/jogamp/java3d/java3d/MasterControlThread.java
+++ b/src/main/java/org/jogamp/java3d/MasterControlThread.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/Material.java b/src/main/java/org/jogamp/java3d/Material.java
index 6854c0c..6854c0c 100644
--- a/src/main/java/org/jogamp/java3d/java3d/Material.java
+++ b/src/main/java/org/jogamp/java3d/Material.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/MaterialRetained.java b/src/main/java/org/jogamp/java3d/MaterialRetained.java
index 31255da..31255da 100644
--- a/src/main/java/org/jogamp/java3d/java3d/MaterialRetained.java
+++ b/src/main/java/org/jogamp/java3d/MaterialRetained.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/MediaContainer.java b/src/main/java/org/jogamp/java3d/MediaContainer.java
index 944328a..944328a 100644
--- a/src/main/java/org/jogamp/java3d/java3d/MediaContainer.java
+++ b/src/main/java/org/jogamp/java3d/MediaContainer.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/MediaContainerRetained.java b/src/main/java/org/jogamp/java3d/MediaContainerRetained.java
index 2f3e661..2f3e661 100644
--- a/src/main/java/org/jogamp/java3d/java3d/MediaContainerRetained.java
+++ b/src/main/java/org/jogamp/java3d/MediaContainerRetained.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/MemoryFreeList.java b/src/main/java/org/jogamp/java3d/MemoryFreeList.java
index 97706a9..97706a9 100644
--- a/src/main/java/org/jogamp/java3d/java3d/MemoryFreeList.java
+++ b/src/main/java/org/jogamp/java3d/MemoryFreeList.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/ModelClip.java b/src/main/java/org/jogamp/java3d/ModelClip.java
index e33c510..e33c510 100644
--- a/src/main/java/org/jogamp/java3d/java3d/ModelClip.java
+++ b/src/main/java/org/jogamp/java3d/ModelClip.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/ModelClipRetained.java b/src/main/java/org/jogamp/java3d/ModelClipRetained.java
index cc76eb2..cc76eb2 100644
--- a/src/main/java/org/jogamp/java3d/java3d/ModelClipRetained.java
+++ b/src/main/java/org/jogamp/java3d/ModelClipRetained.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/Morph.java b/src/main/java/org/jogamp/java3d/Morph.java
index fb321aa..fb321aa 100644
--- a/src/main/java/org/jogamp/java3d/java3d/Morph.java
+++ b/src/main/java/org/jogamp/java3d/Morph.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/MorphRetained.java b/src/main/java/org/jogamp/java3d/MorphRetained.java
index 0fca51a..0fca51a 100644
--- a/src/main/java/org/jogamp/java3d/java3d/MorphRetained.java
+++ b/src/main/java/org/jogamp/java3d/MorphRetained.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/MultipleParentException.java b/src/main/java/org/jogamp/java3d/MultipleParentException.java
index 617d399..617d399 100644
--- a/src/main/java/org/jogamp/java3d/java3d/MultipleParentException.java
+++ b/src/main/java/org/jogamp/java3d/MultipleParentException.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/NioImageBuffer.java b/src/main/java/org/jogamp/java3d/NioImageBuffer.java
index ad62e21..ad62e21 100644
--- a/src/main/java/org/jogamp/java3d/java3d/NioImageBuffer.java
+++ b/src/main/java/org/jogamp/java3d/NioImageBuffer.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/NnuId.java b/src/main/java/org/jogamp/java3d/NnuId.java
index 0aceb2d..0aceb2d 100644
--- a/src/main/java/org/jogamp/java3d/java3d/NnuId.java
+++ b/src/main/java/org/jogamp/java3d/NnuId.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/NnuIdManager.java b/src/main/java/org/jogamp/java3d/NnuIdManager.java
index d436179..d436179 100644
--- a/src/main/java/org/jogamp/java3d/java3d/NnuIdManager.java
+++ b/src/main/java/org/jogamp/java3d/NnuIdManager.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/Node.java b/src/main/java/org/jogamp/java3d/Node.java
index ea0015d..ea0015d 100644
--- a/src/main/java/org/jogamp/java3d/java3d/Node.java
+++ b/src/main/java/org/jogamp/java3d/Node.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/NodeComponent.java b/src/main/java/org/jogamp/java3d/NodeComponent.java
index 62b3e61..62b3e61 100644
--- a/src/main/java/org/jogamp/java3d/java3d/NodeComponent.java
+++ b/src/main/java/org/jogamp/java3d/NodeComponent.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/NodeComponentRetained.java b/src/main/java/org/jogamp/java3d/NodeComponentRetained.java
index d8ca286..d8ca286 100644
--- a/src/main/java/org/jogamp/java3d/java3d/NodeComponentRetained.java
+++ b/src/main/java/org/jogamp/java3d/NodeComponentRetained.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/NodeComponentUpdate.java b/src/main/java/org/jogamp/java3d/NodeComponentUpdate.java
index 870e8de..870e8de 100644
--- a/src/main/java/org/jogamp/java3d/java3d/NodeComponentUpdate.java
+++ b/src/main/java/org/jogamp/java3d/NodeComponentUpdate.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/NodeData.java b/src/main/java/org/jogamp/java3d/NodeData.java
index f2511bd..f2511bd 100644
--- a/src/main/java/org/jogamp/java3d/java3d/NodeData.java
+++ b/src/main/java/org/jogamp/java3d/NodeData.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/NodeReferenceTable.java b/src/main/java/org/jogamp/java3d/NodeReferenceTable.java
index 2e13c06..2e13c06 100644
--- a/src/main/java/org/jogamp/java3d/java3d/NodeReferenceTable.java
+++ b/src/main/java/org/jogamp/java3d/NodeReferenceTable.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/NodeRetained.java b/src/main/java/org/jogamp/java3d/NodeRetained.java
index 97fda10..97fda10 100644
--- a/src/main/java/org/jogamp/java3d/java3d/NodeRetained.java
+++ b/src/main/java/org/jogamp/java3d/NodeRetained.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/NoopDrawingSurfaceObject.java b/src/main/java/org/jogamp/java3d/NoopDrawingSurfaceObject.java
index 385657a..385657a 100644
--- a/src/main/java/org/jogamp/java3d/java3d/NoopDrawingSurfaceObject.java
+++ b/src/main/java/org/jogamp/java3d/NoopDrawingSurfaceObject.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/NoopPipeline.java b/src/main/java/org/jogamp/java3d/NoopPipeline.java
index bb2e900..bb2e900 100644
--- a/src/main/java/org/jogamp/java3d/java3d/NoopPipeline.java
+++ b/src/main/java/org/jogamp/java3d/NoopPipeline.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/NotificationThread.java b/src/main/java/org/jogamp/java3d/NotificationThread.java
index 48c7814..48c7814 100644
--- a/src/main/java/org/jogamp/java3d/java3d/NotificationThread.java
+++ b/src/main/java/org/jogamp/java3d/NotificationThread.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/ObjectUpdate.java b/src/main/java/org/jogamp/java3d/ObjectUpdate.java
index f00b037..f00b037 100644
--- a/src/main/java/org/jogamp/java3d/java3d/ObjectUpdate.java
+++ b/src/main/java/org/jogamp/java3d/ObjectUpdate.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/OrderedBin.java b/src/main/java/org/jogamp/java3d/OrderedBin.java
index 5e2da32..5e2da32 100644
--- a/src/main/java/org/jogamp/java3d/java3d/OrderedBin.java
+++ b/src/main/java/org/jogamp/java3d/OrderedBin.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/OrderedChildInfo.java b/src/main/java/org/jogamp/java3d/OrderedChildInfo.java
index f6d54ec..f6d54ec 100644
--- a/src/main/java/org/jogamp/java3d/java3d/OrderedChildInfo.java
+++ b/src/main/java/org/jogamp/java3d/OrderedChildInfo.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/OrderedCollection.java b/src/main/java/org/jogamp/java3d/OrderedCollection.java
index 00ec071..00ec071 100644
--- a/src/main/java/org/jogamp/java3d/java3d/OrderedCollection.java
+++ b/src/main/java/org/jogamp/java3d/OrderedCollection.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/OrderedGroup.java b/src/main/java/org/jogamp/java3d/OrderedGroup.java
index ddb6827..ddb6827 100644
--- a/src/main/java/org/jogamp/java3d/java3d/OrderedGroup.java
+++ b/src/main/java/org/jogamp/java3d/OrderedGroup.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/OrderedGroupRetained.java b/src/main/java/org/jogamp/java3d/OrderedGroupRetained.java
index 48363e5..48363e5 100644
--- a/src/main/java/org/jogamp/java3d/java3d/OrderedGroupRetained.java
+++ b/src/main/java/org/jogamp/java3d/OrderedGroupRetained.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/OrderedPath.java b/src/main/java/org/jogamp/java3d/OrderedPath.java
index 11994a1..11994a1 100644
--- a/src/main/java/org/jogamp/java3d/java3d/OrderedPath.java
+++ b/src/main/java/org/jogamp/java3d/OrderedPath.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/OrderedPathElement.java b/src/main/java/org/jogamp/java3d/OrderedPathElement.java
index 71ae7ee..71ae7ee 100644
--- a/src/main/java/org/jogamp/java3d/java3d/OrderedPathElement.java
+++ b/src/main/java/org/jogamp/java3d/OrderedPathElement.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/OrientedShape3D.java b/src/main/java/org/jogamp/java3d/OrientedShape3D.java
index 4e38af6..4e38af6 100644
--- a/src/main/java/org/jogamp/java3d/java3d/OrientedShape3D.java
+++ b/src/main/java/org/jogamp/java3d/OrientedShape3D.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/OrientedShape3DRenderMethod.java b/src/main/java/org/jogamp/java3d/OrientedShape3DRenderMethod.java
index e547ffa..e547ffa 100644
--- a/src/main/java/org/jogamp/java3d/java3d/OrientedShape3DRenderMethod.java
+++ b/src/main/java/org/jogamp/java3d/OrientedShape3DRenderMethod.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/OrientedShape3DRetained.java b/src/main/java/org/jogamp/java3d/OrientedShape3DRetained.java
index ba0d0ff..ba0d0ff 100644
--- a/src/main/java/org/jogamp/java3d/java3d/OrientedShape3DRetained.java
+++ b/src/main/java/org/jogamp/java3d/OrientedShape3DRetained.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/PathInterpolator.java b/src/main/java/org/jogamp/java3d/PathInterpolator.java
index 4839190..4839190 100644
--- a/src/main/java/org/jogamp/java3d/java3d/PathInterpolator.java
+++ b/src/main/java/org/jogamp/java3d/PathInterpolator.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/PhysicalBody.java b/src/main/java/org/jogamp/java3d/PhysicalBody.java
index 0bd91bb..0bd91bb 100644
--- a/src/main/java/org/jogamp/java3d/java3d/PhysicalBody.java
+++ b/src/main/java/org/jogamp/java3d/PhysicalBody.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/PhysicalEnvironment.java b/src/main/java/org/jogamp/java3d/PhysicalEnvironment.java
index 2b76b02..2b76b02 100644
--- a/src/main/java/org/jogamp/java3d/java3d/PhysicalEnvironment.java
+++ b/src/main/java/org/jogamp/java3d/PhysicalEnvironment.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/PickBounds.java b/src/main/java/org/jogamp/java3d/PickBounds.java
index 9fd7eb1..9fd7eb1 100644
--- a/src/main/java/org/jogamp/java3d/java3d/PickBounds.java
+++ b/src/main/java/org/jogamp/java3d/PickBounds.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/PickCone.java b/src/main/java/org/jogamp/java3d/PickCone.java
index 586a089..586a089 100644
--- a/src/main/java/org/jogamp/java3d/java3d/PickCone.java
+++ b/src/main/java/org/jogamp/java3d/PickCone.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/PickConeRay.java b/src/main/java/org/jogamp/java3d/PickConeRay.java
index 1a6ff74..1a6ff74 100644
--- a/src/main/java/org/jogamp/java3d/java3d/PickConeRay.java
+++ b/src/main/java/org/jogamp/java3d/PickConeRay.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/PickConeSegment.java b/src/main/java/org/jogamp/java3d/PickConeSegment.java
index 631e0fe..631e0fe 100644
--- a/src/main/java/org/jogamp/java3d/java3d/PickConeSegment.java
+++ b/src/main/java/org/jogamp/java3d/PickConeSegment.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/PickCylinder.java b/src/main/java/org/jogamp/java3d/PickCylinder.java
index ee1a0b9..ee1a0b9 100644
--- a/src/main/java/org/jogamp/java3d/java3d/PickCylinder.java
+++ b/src/main/java/org/jogamp/java3d/PickCylinder.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/PickCylinderRay.java b/src/main/java/org/jogamp/java3d/PickCylinderRay.java
index 579c7ff..579c7ff 100644
--- a/src/main/java/org/jogamp/java3d/java3d/PickCylinderRay.java
+++ b/src/main/java/org/jogamp/java3d/PickCylinderRay.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/PickCylinderSegment.java b/src/main/java/org/jogamp/java3d/PickCylinderSegment.java
index 66ca634..66ca634 100644
--- a/src/main/java/org/jogamp/java3d/java3d/PickCylinderSegment.java
+++ b/src/main/java/org/jogamp/java3d/PickCylinderSegment.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/PickInfo.java b/src/main/java/org/jogamp/java3d/PickInfo.java
index 7badb39..7badb39 100644
--- a/src/main/java/org/jogamp/java3d/java3d/PickInfo.java
+++ b/src/main/java/org/jogamp/java3d/PickInfo.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/PickPoint.java b/src/main/java/org/jogamp/java3d/PickPoint.java
index 75336dc..75336dc 100644
--- a/src/main/java/org/jogamp/java3d/java3d/PickPoint.java
+++ b/src/main/java/org/jogamp/java3d/PickPoint.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/PickRay.java b/src/main/java/org/jogamp/java3d/PickRay.java
index 69d3a4e..69d3a4e 100644
--- a/src/main/java/org/jogamp/java3d/java3d/PickRay.java
+++ b/src/main/java/org/jogamp/java3d/PickRay.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/PickSegment.java b/src/main/java/org/jogamp/java3d/PickSegment.java
index 5205e96..5205e96 100644
--- a/src/main/java/org/jogamp/java3d/java3d/PickSegment.java
+++ b/src/main/java/org/jogamp/java3d/PickSegment.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/PickShape.java b/src/main/java/org/jogamp/java3d/PickShape.java
index 3437884..3437884 100644
--- a/src/main/java/org/jogamp/java3d/java3d/PickShape.java
+++ b/src/main/java/org/jogamp/java3d/PickShape.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/Pipeline.java b/src/main/java/org/jogamp/java3d/Pipeline.java
index 57567f3..57567f3 100644
--- a/src/main/java/org/jogamp/java3d/java3d/Pipeline.java
+++ b/src/main/java/org/jogamp/java3d/Pipeline.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/PointArray.java b/src/main/java/org/jogamp/java3d/PointArray.java
index f45d84a..f45d84a 100644
--- a/src/main/java/org/jogamp/java3d/java3d/PointArray.java
+++ b/src/main/java/org/jogamp/java3d/PointArray.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/PointArrayRetained.java b/src/main/java/org/jogamp/java3d/PointArrayRetained.java
index b9915d1..b9915d1 100644
--- a/src/main/java/org/jogamp/java3d/java3d/PointArrayRetained.java
+++ b/src/main/java/org/jogamp/java3d/PointArrayRetained.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/PointAttributes.java b/src/main/java/org/jogamp/java3d/PointAttributes.java
index 8392a71..8392a71 100644
--- a/src/main/java/org/jogamp/java3d/java3d/PointAttributes.java
+++ b/src/main/java/org/jogamp/java3d/PointAttributes.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/PointAttributesRetained.java b/src/main/java/org/jogamp/java3d/PointAttributesRetained.java
index 26a467c..26a467c 100644
--- a/src/main/java/org/jogamp/java3d/java3d/PointAttributesRetained.java
+++ b/src/main/java/org/jogamp/java3d/PointAttributesRetained.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/PointLight.java b/src/main/java/org/jogamp/java3d/PointLight.java
index ca53acd..ca53acd 100644
--- a/src/main/java/org/jogamp/java3d/java3d/PointLight.java
+++ b/src/main/java/org/jogamp/java3d/PointLight.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/PointLightRetained.java b/src/main/java/org/jogamp/java3d/PointLightRetained.java
index 4946fc0..4946fc0 100644
--- a/src/main/java/org/jogamp/java3d/java3d/PointLightRetained.java
+++ b/src/main/java/org/jogamp/java3d/PointLightRetained.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/PointSound.java b/src/main/java/org/jogamp/java3d/PointSound.java
index 5d6eb7c..5d6eb7c 100644
--- a/src/main/java/org/jogamp/java3d/java3d/PointSound.java
+++ b/src/main/java/org/jogamp/java3d/PointSound.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/PointSoundRetained.java b/src/main/java/org/jogamp/java3d/PointSoundRetained.java
index e14c25c..e14c25c 100644
--- a/src/main/java/org/jogamp/java3d/java3d/PointSoundRetained.java
+++ b/src/main/java/org/jogamp/java3d/PointSoundRetained.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/PolygonAttributes.java b/src/main/java/org/jogamp/java3d/PolygonAttributes.java
index 84995ae..84995ae 100644
--- a/src/main/java/org/jogamp/java3d/java3d/PolygonAttributes.java
+++ b/src/main/java/org/jogamp/java3d/PolygonAttributes.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/PolygonAttributesRetained.java b/src/main/java/org/jogamp/java3d/PolygonAttributesRetained.java
index edd376c..edd376c 100644
--- a/src/main/java/org/jogamp/java3d/java3d/PolygonAttributesRetained.java
+++ b/src/main/java/org/jogamp/java3d/PolygonAttributesRetained.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/PositionInterpolator.java b/src/main/java/org/jogamp/java3d/PositionInterpolator.java
index 2a398a2..2a398a2 100644
--- a/src/main/java/org/jogamp/java3d/java3d/PositionInterpolator.java
+++ b/src/main/java/org/jogamp/java3d/PositionInterpolator.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/PositionPathInterpolator.java b/src/main/java/org/jogamp/java3d/PositionPathInterpolator.java
index 22715d4..22715d4 100644
--- a/src/main/java/org/jogamp/java3d/java3d/PositionPathInterpolator.java
+++ b/src/main/java/org/jogamp/java3d/PositionPathInterpolator.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/QuadArray.java b/src/main/java/org/jogamp/java3d/QuadArray.java
index 0af609b..0af609b 100644
--- a/src/main/java/org/jogamp/java3d/java3d/QuadArray.java
+++ b/src/main/java/org/jogamp/java3d/QuadArray.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/QuadArrayRetained.java b/src/main/java/org/jogamp/java3d/QuadArrayRetained.java
index f049b4f..f049b4f 100644
--- a/src/main/java/org/jogamp/java3d/java3d/QuadArrayRetained.java
+++ b/src/main/java/org/jogamp/java3d/QuadArrayRetained.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/Raster.java b/src/main/java/org/jogamp/java3d/Raster.java
index b1b6bca..b1b6bca 100644
--- a/src/main/java/org/jogamp/java3d/java3d/Raster.java
+++ b/src/main/java/org/jogamp/java3d/Raster.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/RasterRetained.java b/src/main/java/org/jogamp/java3d/RasterRetained.java
index c7cef9e..c7cef9e 100644
--- a/src/main/java/org/jogamp/java3d/java3d/RasterRetained.java
+++ b/src/main/java/org/jogamp/java3d/RasterRetained.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/RenderAtom.java b/src/main/java/org/jogamp/java3d/RenderAtom.java
index 64d780b..64d780b 100644
--- a/src/main/java/org/jogamp/java3d/java3d/RenderAtom.java
+++ b/src/main/java/org/jogamp/java3d/RenderAtom.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/RenderAtomListInfo.java b/src/main/java/org/jogamp/java3d/RenderAtomListInfo.java
index 76f0fdb..76f0fdb 100644
--- a/src/main/java/org/jogamp/java3d/java3d/RenderAtomListInfo.java
+++ b/src/main/java/org/jogamp/java3d/RenderAtomListInfo.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/RenderBin.java b/src/main/java/org/jogamp/java3d/RenderBin.java
index 6ab4481..6ab4481 100644
--- a/src/main/java/org/jogamp/java3d/java3d/RenderBin.java
+++ b/src/main/java/org/jogamp/java3d/RenderBin.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/RenderMethod.java b/src/main/java/org/jogamp/java3d/RenderMethod.java
index be64e4e..be64e4e 100644
--- a/src/main/java/org/jogamp/java3d/java3d/RenderMethod.java
+++ b/src/main/java/org/jogamp/java3d/RenderMethod.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/RenderMolecule.java b/src/main/java/org/jogamp/java3d/RenderMolecule.java
index 9ea0ed2..9ea0ed2 100644
--- a/src/main/java/org/jogamp/java3d/java3d/RenderMolecule.java
+++ b/src/main/java/org/jogamp/java3d/RenderMolecule.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/Renderer.java b/src/main/java/org/jogamp/java3d/Renderer.java
index 7150b86..7150b86 100644
--- a/src/main/java/org/jogamp/java3d/java3d/Renderer.java
+++ b/src/main/java/org/jogamp/java3d/Renderer.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/RendererStructure.java b/src/main/java/org/jogamp/java3d/RendererStructure.java
index 447d41e..447d41e 100644
--- a/src/main/java/org/jogamp/java3d/java3d/RendererStructure.java
+++ b/src/main/java/org/jogamp/java3d/RendererStructure.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/RenderingAttributes.java b/src/main/java/org/jogamp/java3d/RenderingAttributes.java
index ab006ff..ab006ff 100644
--- a/src/main/java/org/jogamp/java3d/java3d/RenderingAttributes.java
+++ b/src/main/java/org/jogamp/java3d/RenderingAttributes.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/RenderingAttributesRetained.java b/src/main/java/org/jogamp/java3d/RenderingAttributesRetained.java
index d35ebbe..d35ebbe 100644
--- a/src/main/java/org/jogamp/java3d/java3d/RenderingAttributesRetained.java
+++ b/src/main/java/org/jogamp/java3d/RenderingAttributesRetained.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/RenderingAttributesStructure.java b/src/main/java/org/jogamp/java3d/RenderingAttributesStructure.java
index 02feec9..02feec9 100644
--- a/src/main/java/org/jogamp/java3d/java3d/RenderingAttributesStructure.java
+++ b/src/main/java/org/jogamp/java3d/RenderingAttributesStructure.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/RenderingEnvironmentStructure.java b/src/main/java/org/jogamp/java3d/RenderingEnvironmentStructure.java
index b5e7de8..b5e7de8 100644
--- a/src/main/java/org/jogamp/java3d/java3d/RenderingEnvironmentStructure.java
+++ b/src/main/java/org/jogamp/java3d/RenderingEnvironmentStructure.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/RenderingError.java b/src/main/java/org/jogamp/java3d/RenderingError.java
index 9738e29..9738e29 100644
--- a/src/main/java/org/jogamp/java3d/java3d/RenderingError.java
+++ b/src/main/java/org/jogamp/java3d/RenderingError.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/RenderingErrorListener.java b/src/main/java/org/jogamp/java3d/RenderingErrorListener.java
index 669c6aa..669c6aa 100644
--- a/src/main/java/org/jogamp/java3d/java3d/RenderingErrorListener.java
+++ b/src/main/java/org/jogamp/java3d/RenderingErrorListener.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/RestrictedAccessException.java b/src/main/java/org/jogamp/java3d/RestrictedAccessException.java
index cc7e92a..cc7e92a 100644
--- a/src/main/java/org/jogamp/java3d/java3d/RestrictedAccessException.java
+++ b/src/main/java/org/jogamp/java3d/RestrictedAccessException.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/RotPosPathInterpolator.java b/src/main/java/org/jogamp/java3d/RotPosPathInterpolator.java
index be43b3d..be43b3d 100644
--- a/src/main/java/org/jogamp/java3d/java3d/RotPosPathInterpolator.java
+++ b/src/main/java/org/jogamp/java3d/RotPosPathInterpolator.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/RotPosScalePathInterpolator.java b/src/main/java/org/jogamp/java3d/RotPosScalePathInterpolator.java
index c82f573..c82f573 100644
--- a/src/main/java/org/jogamp/java3d/java3d/RotPosScalePathInterpolator.java
+++ b/src/main/java/org/jogamp/java3d/RotPosScalePathInterpolator.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/RotationInterpolator.java b/src/main/java/org/jogamp/java3d/RotationInterpolator.java
index 9ad48a7..9ad48a7 100644
--- a/src/main/java/org/jogamp/java3d/java3d/RotationInterpolator.java
+++ b/src/main/java/org/jogamp/java3d/RotationInterpolator.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/RotationPathInterpolator.java b/src/main/java/org/jogamp/java3d/RotationPathInterpolator.java
index b8a280d..b8a280d 100644
--- a/src/main/java/org/jogamp/java3d/java3d/RotationPathInterpolator.java
+++ b/src/main/java/org/jogamp/java3d/RotationPathInterpolator.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/ScaleInterpolator.java b/src/main/java/org/jogamp/java3d/ScaleInterpolator.java
index ed6eb55..ed6eb55 100644
--- a/src/main/java/org/jogamp/java3d/java3d/ScaleInterpolator.java
+++ b/src/main/java/org/jogamp/java3d/ScaleInterpolator.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/SceneGraphCycleException.java b/src/main/java/org/jogamp/java3d/SceneGraphCycleException.java
index ada25f3..ada25f3 100644
--- a/src/main/java/org/jogamp/java3d/java3d/SceneGraphCycleException.java
+++ b/src/main/java/org/jogamp/java3d/SceneGraphCycleException.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/SceneGraphObject.java b/src/main/java/org/jogamp/java3d/SceneGraphObject.java
index 8755fb3..8755fb3 100644
--- a/src/main/java/org/jogamp/java3d/java3d/SceneGraphObject.java
+++ b/src/main/java/org/jogamp/java3d/SceneGraphObject.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/SceneGraphObjectRetained.java b/src/main/java/org/jogamp/java3d/SceneGraphObjectRetained.java
index b434b3e..b434b3e 100644
--- a/src/main/java/org/jogamp/java3d/java3d/SceneGraphObjectRetained.java
+++ b/src/main/java/org/jogamp/java3d/SceneGraphObjectRetained.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/SceneGraphPath.java b/src/main/java/org/jogamp/java3d/SceneGraphPath.java
index 0246aca..0246aca 100644
--- a/src/main/java/org/jogamp/java3d/java3d/SceneGraphPath.java
+++ b/src/main/java/org/jogamp/java3d/SceneGraphPath.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/Screen3D.java b/src/main/java/org/jogamp/java3d/Screen3D.java
index effc38a..effc38a 100644
--- a/src/main/java/org/jogamp/java3d/java3d/Screen3D.java
+++ b/src/main/java/org/jogamp/java3d/Screen3D.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/ScreenViewCache.java b/src/main/java/org/jogamp/java3d/ScreenViewCache.java
index 818a8ce..818a8ce 100644
--- a/src/main/java/org/jogamp/java3d/java3d/ScreenViewCache.java
+++ b/src/main/java/org/jogamp/java3d/ScreenViewCache.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/Sensor.java b/src/main/java/org/jogamp/java3d/Sensor.java
index f440644..f440644 100644
--- a/src/main/java/org/jogamp/java3d/java3d/Sensor.java
+++ b/src/main/java/org/jogamp/java3d/Sensor.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/SensorRead.java b/src/main/java/org/jogamp/java3d/SensorRead.java
index d8475ce..d8475ce 100644
--- a/src/main/java/org/jogamp/java3d/java3d/SensorRead.java
+++ b/src/main/java/org/jogamp/java3d/SensorRead.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/SetLiveState.java b/src/main/java/org/jogamp/java3d/SetLiveState.java
index dda33fb..dda33fb 100644
--- a/src/main/java/org/jogamp/java3d/java3d/SetLiveState.java
+++ b/src/main/java/org/jogamp/java3d/SetLiveState.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/Shader.java b/src/main/java/org/jogamp/java3d/Shader.java
index 1df6d28..1df6d28 100644
--- a/src/main/java/org/jogamp/java3d/java3d/Shader.java
+++ b/src/main/java/org/jogamp/java3d/Shader.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/ShaderAppearance.java b/src/main/java/org/jogamp/java3d/ShaderAppearance.java
index b09f2ee..b09f2ee 100644
--- a/src/main/java/org/jogamp/java3d/java3d/ShaderAppearance.java
+++ b/src/main/java/org/jogamp/java3d/ShaderAppearance.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/ShaderAppearanceRetained.java b/src/main/java/org/jogamp/java3d/ShaderAppearanceRetained.java
index a34d524..a34d524 100644
--- a/src/main/java/org/jogamp/java3d/java3d/ShaderAppearanceRetained.java
+++ b/src/main/java/org/jogamp/java3d/ShaderAppearanceRetained.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/ShaderAttrLoc.java b/src/main/java/org/jogamp/java3d/ShaderAttrLoc.java
index 684d6a3..684d6a3 100644
--- a/src/main/java/org/jogamp/java3d/java3d/ShaderAttrLoc.java
+++ b/src/main/java/org/jogamp/java3d/ShaderAttrLoc.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/ShaderAttribute.java b/src/main/java/org/jogamp/java3d/ShaderAttribute.java
index fb523f0..fb523f0 100644
--- a/src/main/java/org/jogamp/java3d/java3d/ShaderAttribute.java
+++ b/src/main/java/org/jogamp/java3d/ShaderAttribute.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/ShaderAttributeArray.java b/src/main/java/org/jogamp/java3d/ShaderAttributeArray.java
index 6f32de6..6f32de6 100644
--- a/src/main/java/org/jogamp/java3d/java3d/ShaderAttributeArray.java
+++ b/src/main/java/org/jogamp/java3d/ShaderAttributeArray.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/ShaderAttributeArrayRetained.java b/src/main/java/org/jogamp/java3d/ShaderAttributeArrayRetained.java
index c8904be..c8904be 100644
--- a/src/main/java/org/jogamp/java3d/java3d/ShaderAttributeArrayRetained.java
+++ b/src/main/java/org/jogamp/java3d/ShaderAttributeArrayRetained.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/ShaderAttributeBinding.java b/src/main/java/org/jogamp/java3d/ShaderAttributeBinding.java
index 28d3742..28d3742 100644
--- a/src/main/java/org/jogamp/java3d/java3d/ShaderAttributeBinding.java
+++ b/src/main/java/org/jogamp/java3d/ShaderAttributeBinding.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/ShaderAttributeBindingRetained.java b/src/main/java/org/jogamp/java3d/ShaderAttributeBindingRetained.java
index 4050ea3..4050ea3 100644
--- a/src/main/java/org/jogamp/java3d/java3d/ShaderAttributeBindingRetained.java
+++ b/src/main/java/org/jogamp/java3d/ShaderAttributeBindingRetained.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/ShaderAttributeObject.java b/src/main/java/org/jogamp/java3d/ShaderAttributeObject.java
index b45526e..b45526e 100644
--- a/src/main/java/org/jogamp/java3d/java3d/ShaderAttributeObject.java
+++ b/src/main/java/org/jogamp/java3d/ShaderAttributeObject.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/ShaderAttributeObjectRetained.java b/src/main/java/org/jogamp/java3d/ShaderAttributeObjectRetained.java
index c8fbe79..c8fbe79 100644
--- a/src/main/java/org/jogamp/java3d/java3d/ShaderAttributeObjectRetained.java
+++ b/src/main/java/org/jogamp/java3d/ShaderAttributeObjectRetained.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/ShaderAttributeRetained.java b/src/main/java/org/jogamp/java3d/ShaderAttributeRetained.java
index 03e290e..03e290e 100644
--- a/src/main/java/org/jogamp/java3d/java3d/ShaderAttributeRetained.java
+++ b/src/main/java/org/jogamp/java3d/ShaderAttributeRetained.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/ShaderAttributeSet.java b/src/main/java/org/jogamp/java3d/ShaderAttributeSet.java
index 40a7b54..40a7b54 100644
--- a/src/main/java/org/jogamp/java3d/java3d/ShaderAttributeSet.java
+++ b/src/main/java/org/jogamp/java3d/ShaderAttributeSet.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/ShaderAttributeSetRetained.java b/src/main/java/org/jogamp/java3d/ShaderAttributeSetRetained.java
index 2ff41fb..2ff41fb 100644
--- a/src/main/java/org/jogamp/java3d/java3d/ShaderAttributeSetRetained.java
+++ b/src/main/java/org/jogamp/java3d/ShaderAttributeSetRetained.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/ShaderAttributeValue.java b/src/main/java/org/jogamp/java3d/ShaderAttributeValue.java
index 9a84e2c..9a84e2c 100644
--- a/src/main/java/org/jogamp/java3d/java3d/ShaderAttributeValue.java
+++ b/src/main/java/org/jogamp/java3d/ShaderAttributeValue.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/ShaderAttributeValueRetained.java b/src/main/java/org/jogamp/java3d/ShaderAttributeValueRetained.java
index 1d5d338..1d5d338 100644
--- a/src/main/java/org/jogamp/java3d/java3d/ShaderAttributeValueRetained.java
+++ b/src/main/java/org/jogamp/java3d/ShaderAttributeValueRetained.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/ShaderBin.java b/src/main/java/org/jogamp/java3d/ShaderBin.java
index bd3e825..bd3e825 100644
--- a/src/main/java/org/jogamp/java3d/java3d/ShaderBin.java
+++ b/src/main/java/org/jogamp/java3d/ShaderBin.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/ShaderConstants.java b/src/main/java/org/jogamp/java3d/ShaderConstants.java
index 516094c..516094c 100644
--- a/src/main/java/org/jogamp/java3d/java3d/ShaderConstants.java
+++ b/src/main/java/org/jogamp/java3d/ShaderConstants.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/ShaderError.java b/src/main/java/org/jogamp/java3d/ShaderError.java
index 7554bb0..7554bb0 100644
--- a/src/main/java/org/jogamp/java3d/java3d/ShaderError.java
+++ b/src/main/java/org/jogamp/java3d/ShaderError.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/ShaderErrorListener.java b/src/main/java/org/jogamp/java3d/ShaderErrorListener.java
index 261db4c..261db4c 100644
--- a/src/main/java/org/jogamp/java3d/java3d/ShaderErrorListener.java
+++ b/src/main/java/org/jogamp/java3d/ShaderErrorListener.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/ShaderId.java b/src/main/java/org/jogamp/java3d/ShaderId.java
index 60d927e..60d927e 100644
--- a/src/main/java/org/jogamp/java3d/java3d/ShaderId.java
+++ b/src/main/java/org/jogamp/java3d/ShaderId.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/ShaderProgram.java b/src/main/java/org/jogamp/java3d/ShaderProgram.java
index fc87cd4..fc87cd4 100644
--- a/src/main/java/org/jogamp/java3d/java3d/ShaderProgram.java
+++ b/src/main/java/org/jogamp/java3d/ShaderProgram.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/ShaderProgramId.java b/src/main/java/org/jogamp/java3d/ShaderProgramId.java
index 51e0ac7..51e0ac7 100644
--- a/src/main/java/org/jogamp/java3d/java3d/ShaderProgramId.java
+++ b/src/main/java/org/jogamp/java3d/ShaderProgramId.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/ShaderProgramRetained.java b/src/main/java/org/jogamp/java3d/ShaderProgramRetained.java
index b00da71..b00da71 100644
--- a/src/main/java/org/jogamp/java3d/java3d/ShaderProgramRetained.java
+++ b/src/main/java/org/jogamp/java3d/ShaderProgramRetained.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/ShaderRetained.java b/src/main/java/org/jogamp/java3d/ShaderRetained.java
index 2cba479..2cba479 100644
--- a/src/main/java/org/jogamp/java3d/java3d/ShaderRetained.java
+++ b/src/main/java/org/jogamp/java3d/ShaderRetained.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/Shape3D.java b/src/main/java/org/jogamp/java3d/Shape3D.java
index 782daf4..782daf4 100644
--- a/src/main/java/org/jogamp/java3d/java3d/Shape3D.java
+++ b/src/main/java/org/jogamp/java3d/Shape3D.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/Shape3DCompileRetained.java b/src/main/java/org/jogamp/java3d/Shape3DCompileRetained.java
index 9c3d677..9c3d677 100644
--- a/src/main/java/org/jogamp/java3d/java3d/Shape3DCompileRetained.java
+++ b/src/main/java/org/jogamp/java3d/Shape3DCompileRetained.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/Shape3DRetained.java b/src/main/java/org/jogamp/java3d/Shape3DRetained.java
index 7270c0c..7270c0c 100644
--- a/src/main/java/org/jogamp/java3d/java3d/Shape3DRetained.java
+++ b/src/main/java/org/jogamp/java3d/Shape3DRetained.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/SharedGroup.java b/src/main/java/org/jogamp/java3d/SharedGroup.java
index db97dcc..db97dcc 100644
--- a/src/main/java/org/jogamp/java3d/java3d/SharedGroup.java
+++ b/src/main/java/org/jogamp/java3d/SharedGroup.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/SharedGroupRetained.java b/src/main/java/org/jogamp/java3d/SharedGroupRetained.java
index 3ecd714..3ecd714 100644
--- a/src/main/java/org/jogamp/java3d/java3d/SharedGroupRetained.java
+++ b/src/main/java/org/jogamp/java3d/SharedGroupRetained.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/Sound.java b/src/main/java/org/jogamp/java3d/Sound.java
index 8a349aa..8a349aa 100644
--- a/src/main/java/org/jogamp/java3d/java3d/Sound.java
+++ b/src/main/java/org/jogamp/java3d/Sound.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/SoundException.java b/src/main/java/org/jogamp/java3d/SoundException.java
index 68e196d..68e196d 100644
--- a/src/main/java/org/jogamp/java3d/java3d/SoundException.java
+++ b/src/main/java/org/jogamp/java3d/SoundException.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/SoundRetained.java b/src/main/java/org/jogamp/java3d/SoundRetained.java
index bdf0b7a..bdf0b7a 100644
--- a/src/main/java/org/jogamp/java3d/java3d/SoundRetained.java
+++ b/src/main/java/org/jogamp/java3d/SoundRetained.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/SoundScheduler.java b/src/main/java/org/jogamp/java3d/SoundScheduler.java
index 5e0aff8..5e0aff8 100644
--- a/src/main/java/org/jogamp/java3d/java3d/SoundScheduler.java
+++ b/src/main/java/org/jogamp/java3d/SoundScheduler.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/SoundSchedulerAtom.java b/src/main/java/org/jogamp/java3d/SoundSchedulerAtom.java
index 9f9c554..9f9c554 100644
--- a/src/main/java/org/jogamp/java3d/java3d/SoundSchedulerAtom.java
+++ b/src/main/java/org/jogamp/java3d/SoundSchedulerAtom.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/SoundStructure.java b/src/main/java/org/jogamp/java3d/SoundStructure.java
index 34ed923..34ed923 100644
--- a/src/main/java/org/jogamp/java3d/java3d/SoundStructure.java
+++ b/src/main/java/org/jogamp/java3d/SoundStructure.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/Soundscape.java b/src/main/java/org/jogamp/java3d/Soundscape.java
index d1c9595..d1c9595 100644
--- a/src/main/java/org/jogamp/java3d/java3d/Soundscape.java
+++ b/src/main/java/org/jogamp/java3d/Soundscape.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/SoundscapeRetained.java b/src/main/java/org/jogamp/java3d/SoundscapeRetained.java
index bd563aa..bd563aa 100644
--- a/src/main/java/org/jogamp/java3d/java3d/SoundscapeRetained.java
+++ b/src/main/java/org/jogamp/java3d/SoundscapeRetained.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/SourceCodeShader.java b/src/main/java/org/jogamp/java3d/SourceCodeShader.java
index 4dccab8..4dccab8 100644
--- a/src/main/java/org/jogamp/java3d/java3d/SourceCodeShader.java
+++ b/src/main/java/org/jogamp/java3d/SourceCodeShader.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/SourceCodeShaderRetained.java b/src/main/java/org/jogamp/java3d/SourceCodeShaderRetained.java
index 7a3422c..7a3422c 100644
--- a/src/main/java/org/jogamp/java3d/java3d/SourceCodeShaderRetained.java
+++ b/src/main/java/org/jogamp/java3d/SourceCodeShaderRetained.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/SpotLight.java b/src/main/java/org/jogamp/java3d/SpotLight.java
index 1aaeba6..1aaeba6 100644
--- a/src/main/java/org/jogamp/java3d/java3d/SpotLight.java
+++ b/src/main/java/org/jogamp/java3d/SpotLight.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/SpotLightRetained.java b/src/main/java/org/jogamp/java3d/SpotLightRetained.java
index 0a2d145..0a2d145 100644
--- a/src/main/java/org/jogamp/java3d/java3d/SpotLightRetained.java
+++ b/src/main/java/org/jogamp/java3d/SpotLightRetained.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/StructureUpdateThread.java b/src/main/java/org/jogamp/java3d/StructureUpdateThread.java
index 8a9e30b..8a9e30b 100644
--- a/src/main/java/org/jogamp/java3d/java3d/StructureUpdateThread.java
+++ b/src/main/java/org/jogamp/java3d/StructureUpdateThread.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/Switch.java b/src/main/java/org/jogamp/java3d/Switch.java
index f722765..f722765 100644
--- a/src/main/java/org/jogamp/java3d/java3d/Switch.java
+++ b/src/main/java/org/jogamp/java3d/Switch.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/SwitchRetained.java b/src/main/java/org/jogamp/java3d/SwitchRetained.java
index fd77ad4..fd77ad4 100644
--- a/src/main/java/org/jogamp/java3d/java3d/SwitchRetained.java
+++ b/src/main/java/org/jogamp/java3d/SwitchRetained.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/SwitchState.java b/src/main/java/org/jogamp/java3d/SwitchState.java
index 8838f1d..8838f1d 100644
--- a/src/main/java/org/jogamp/java3d/java3d/SwitchState.java
+++ b/src/main/java/org/jogamp/java3d/SwitchState.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/SwitchValueInterpolator.java b/src/main/java/org/jogamp/java3d/SwitchValueInterpolator.java
index df5c49c..df5c49c 100644
--- a/src/main/java/org/jogamp/java3d/java3d/SwitchValueInterpolator.java
+++ b/src/main/java/org/jogamp/java3d/SwitchValueInterpolator.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/Targets.java b/src/main/java/org/jogamp/java3d/Targets.java
index c67c42a..c67c42a 100644
--- a/src/main/java/org/jogamp/java3d/java3d/Targets.java
+++ b/src/main/java/org/jogamp/java3d/Targets.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/TargetsInterface.java b/src/main/java/org/jogamp/java3d/TargetsInterface.java
index 683d916..683d916 100644
--- a/src/main/java/org/jogamp/java3d/java3d/TargetsInterface.java
+++ b/src/main/java/org/jogamp/java3d/TargetsInterface.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/TexCoordGeneration.java b/src/main/java/org/jogamp/java3d/TexCoordGeneration.java
index 7667853..7667853 100644
--- a/src/main/java/org/jogamp/java3d/java3d/TexCoordGeneration.java
+++ b/src/main/java/org/jogamp/java3d/TexCoordGeneration.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/TexCoordGenerationRetained.java b/src/main/java/org/jogamp/java3d/TexCoordGenerationRetained.java
index cadc1ee..cadc1ee 100644
--- a/src/main/java/org/jogamp/java3d/java3d/TexCoordGenerationRetained.java
+++ b/src/main/java/org/jogamp/java3d/TexCoordGenerationRetained.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/Text3D.java b/src/main/java/org/jogamp/java3d/Text3D.java
index 29f8fca..29f8fca 100644
--- a/src/main/java/org/jogamp/java3d/java3d/Text3D.java
+++ b/src/main/java/org/jogamp/java3d/Text3D.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/Text3DRenderMethod.java b/src/main/java/org/jogamp/java3d/Text3DRenderMethod.java
index 7533135..7533135 100644
--- a/src/main/java/org/jogamp/java3d/java3d/Text3DRenderMethod.java
+++ b/src/main/java/org/jogamp/java3d/Text3DRenderMethod.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/Text3DRetained.java b/src/main/java/org/jogamp/java3d/Text3DRetained.java
index 6260cfc..6260cfc 100644
--- a/src/main/java/org/jogamp/java3d/java3d/Text3DRetained.java
+++ b/src/main/java/org/jogamp/java3d/Text3DRetained.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/Texture.java b/src/main/java/org/jogamp/java3d/Texture.java
index cbf8ca2..cbf8ca2 100644
--- a/src/main/java/org/jogamp/java3d/java3d/Texture.java
+++ b/src/main/java/org/jogamp/java3d/Texture.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/Texture2D.java b/src/main/java/org/jogamp/java3d/Texture2D.java
index 01faaa0..01faaa0 100644
--- a/src/main/java/org/jogamp/java3d/java3d/Texture2D.java
+++ b/src/main/java/org/jogamp/java3d/Texture2D.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/Texture2DRetained.java b/src/main/java/org/jogamp/java3d/Texture2DRetained.java
index 97c479a..97c479a 100644
--- a/src/main/java/org/jogamp/java3d/java3d/Texture2DRetained.java
+++ b/src/main/java/org/jogamp/java3d/Texture2DRetained.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/Texture3D.java b/src/main/java/org/jogamp/java3d/Texture3D.java
index 616ca6d..616ca6d 100644
--- a/src/main/java/org/jogamp/java3d/java3d/Texture3D.java
+++ b/src/main/java/org/jogamp/java3d/Texture3D.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/Texture3DRetained.java b/src/main/java/org/jogamp/java3d/Texture3DRetained.java
index dfe9713..dfe9713 100644
--- a/src/main/java/org/jogamp/java3d/java3d/Texture3DRetained.java
+++ b/src/main/java/org/jogamp/java3d/Texture3DRetained.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/TextureAttributes.java b/src/main/java/org/jogamp/java3d/TextureAttributes.java
index 2f57900..2f57900 100644
--- a/src/main/java/org/jogamp/java3d/java3d/TextureAttributes.java
+++ b/src/main/java/org/jogamp/java3d/TextureAttributes.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/TextureAttributesRetained.java b/src/main/java/org/jogamp/java3d/TextureAttributesRetained.java
index d2c4963..d2c4963 100644
--- a/src/main/java/org/jogamp/java3d/java3d/TextureAttributesRetained.java
+++ b/src/main/java/org/jogamp/java3d/TextureAttributesRetained.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/TextureBin.java b/src/main/java/org/jogamp/java3d/TextureBin.java
index ade8039..ade8039 100644
--- a/src/main/java/org/jogamp/java3d/java3d/TextureBin.java
+++ b/src/main/java/org/jogamp/java3d/TextureBin.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/TextureCubeMap.java b/src/main/java/org/jogamp/java3d/TextureCubeMap.java
index 96c80fc..96c80fc 100644
--- a/src/main/java/org/jogamp/java3d/java3d/TextureCubeMap.java
+++ b/src/main/java/org/jogamp/java3d/TextureCubeMap.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/TextureCubeMapRetained.java b/src/main/java/org/jogamp/java3d/TextureCubeMapRetained.java
index cfc5c3f..cfc5c3f 100644
--- a/src/main/java/org/jogamp/java3d/java3d/TextureCubeMapRetained.java
+++ b/src/main/java/org/jogamp/java3d/TextureCubeMapRetained.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/TextureRetained.java b/src/main/java/org/jogamp/java3d/TextureRetained.java
index 25f593c..25f593c 100644
--- a/src/main/java/org/jogamp/java3d/java3d/TextureRetained.java
+++ b/src/main/java/org/jogamp/java3d/TextureRetained.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/TextureUnitState.java b/src/main/java/org/jogamp/java3d/TextureUnitState.java
index c12d386..c12d386 100644
--- a/src/main/java/org/jogamp/java3d/java3d/TextureUnitState.java
+++ b/src/main/java/org/jogamp/java3d/TextureUnitState.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/TextureUnitStateRetained.java b/src/main/java/org/jogamp/java3d/TextureUnitStateRetained.java
index e7cb7f4..e7cb7f4 100644
--- a/src/main/java/org/jogamp/java3d/java3d/TextureUnitStateRetained.java
+++ b/src/main/java/org/jogamp/java3d/TextureUnitStateRetained.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/TimerThread.java b/src/main/java/org/jogamp/java3d/TimerThread.java
index 6e6f2b1..6e6f2b1 100644
--- a/src/main/java/org/jogamp/java3d/java3d/TimerThread.java
+++ b/src/main/java/org/jogamp/java3d/TimerThread.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/Transform3D.java b/src/main/java/org/jogamp/java3d/Transform3D.java
index 04dde23..04dde23 100644
--- a/src/main/java/org/jogamp/java3d/java3d/Transform3D.java
+++ b/src/main/java/org/jogamp/java3d/Transform3D.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/TransformGroup.java b/src/main/java/org/jogamp/java3d/TransformGroup.java
index 8809019..8809019 100644
--- a/src/main/java/org/jogamp/java3d/java3d/TransformGroup.java
+++ b/src/main/java/org/jogamp/java3d/TransformGroup.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/TransformGroupData.java b/src/main/java/org/jogamp/java3d/TransformGroupData.java
index 14c7e87..14c7e87 100644
--- a/src/main/java/org/jogamp/java3d/java3d/TransformGroupData.java
+++ b/src/main/java/org/jogamp/java3d/TransformGroupData.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/TransformGroupRetained.java b/src/main/java/org/jogamp/java3d/TransformGroupRetained.java
index cd6d634..cd6d634 100644
--- a/src/main/java/org/jogamp/java3d/java3d/TransformGroupRetained.java
+++ b/src/main/java/org/jogamp/java3d/TransformGroupRetained.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/TransformInterpolator.java b/src/main/java/org/jogamp/java3d/TransformInterpolator.java
index 511fddd..511fddd 100644
--- a/src/main/java/org/jogamp/java3d/java3d/TransformInterpolator.java
+++ b/src/main/java/org/jogamp/java3d/TransformInterpolator.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/TransformStructure.java b/src/main/java/org/jogamp/java3d/TransformStructure.java
index b056c39..b056c39 100644
--- a/src/main/java/org/jogamp/java3d/java3d/TransformStructure.java
+++ b/src/main/java/org/jogamp/java3d/TransformStructure.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/TransparencyAttributes.java b/src/main/java/org/jogamp/java3d/TransparencyAttributes.java
index cc8be5a..cc8be5a 100644
--- a/src/main/java/org/jogamp/java3d/java3d/TransparencyAttributes.java
+++ b/src/main/java/org/jogamp/java3d/TransparencyAttributes.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/TransparencyAttributesRetained.java b/src/main/java/org/jogamp/java3d/TransparencyAttributesRetained.java
index ddade7a..ddade7a 100644
--- a/src/main/java/org/jogamp/java3d/java3d/TransparencyAttributesRetained.java
+++ b/src/main/java/org/jogamp/java3d/TransparencyAttributesRetained.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/TransparencyInterpolator.java b/src/main/java/org/jogamp/java3d/TransparencyInterpolator.java
index 752744e..752744e 100644
--- a/src/main/java/org/jogamp/java3d/java3d/TransparencyInterpolator.java
+++ b/src/main/java/org/jogamp/java3d/TransparencyInterpolator.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/TransparencySortGeom.java b/src/main/java/org/jogamp/java3d/TransparencySortGeom.java
index ea19f39..ea19f39 100644
--- a/src/main/java/org/jogamp/java3d/java3d/TransparencySortGeom.java
+++ b/src/main/java/org/jogamp/java3d/TransparencySortGeom.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/TransparencySortMap.java b/src/main/java/org/jogamp/java3d/TransparencySortMap.java
index 6116c9b..6116c9b 100644
--- a/src/main/java/org/jogamp/java3d/java3d/TransparencySortMap.java
+++ b/src/main/java/org/jogamp/java3d/TransparencySortMap.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/TransparentRenderingInfo.java b/src/main/java/org/jogamp/java3d/TransparentRenderingInfo.java
index 2c394d3..2c394d3 100644
--- a/src/main/java/org/jogamp/java3d/java3d/TransparentRenderingInfo.java
+++ b/src/main/java/org/jogamp/java3d/TransparentRenderingInfo.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/TriangleArray.java b/src/main/java/org/jogamp/java3d/TriangleArray.java
index b0a21d5..b0a21d5 100644
--- a/src/main/java/org/jogamp/java3d/java3d/TriangleArray.java
+++ b/src/main/java/org/jogamp/java3d/TriangleArray.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/TriangleArrayRetained.java b/src/main/java/org/jogamp/java3d/TriangleArrayRetained.java
index fdbdc06..fdbdc06 100644
--- a/src/main/java/org/jogamp/java3d/java3d/TriangleArrayRetained.java
+++ b/src/main/java/org/jogamp/java3d/TriangleArrayRetained.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/TriangleFanArray.java b/src/main/java/org/jogamp/java3d/TriangleFanArray.java
index cd3754b..cd3754b 100644
--- a/src/main/java/org/jogamp/java3d/java3d/TriangleFanArray.java
+++ b/src/main/java/org/jogamp/java3d/TriangleFanArray.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/TriangleFanArrayRetained.java b/src/main/java/org/jogamp/java3d/TriangleFanArrayRetained.java
index 2554e7d..2554e7d 100644
--- a/src/main/java/org/jogamp/java3d/java3d/TriangleFanArrayRetained.java
+++ b/src/main/java/org/jogamp/java3d/TriangleFanArrayRetained.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/TriangleStripArray.java b/src/main/java/org/jogamp/java3d/TriangleStripArray.java
index 2e3568d..2e3568d 100644
--- a/src/main/java/org/jogamp/java3d/java3d/TriangleStripArray.java
+++ b/src/main/java/org/jogamp/java3d/TriangleStripArray.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/TriangleStripArrayRetained.java b/src/main/java/org/jogamp/java3d/TriangleStripArrayRetained.java
index 9a4bd79..9a4bd79 100644
--- a/src/main/java/org/jogamp/java3d/java3d/TriangleStripArrayRetained.java
+++ b/src/main/java/org/jogamp/java3d/TriangleStripArrayRetained.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/UnorderList.java b/src/main/java/org/jogamp/java3d/UnorderList.java
index 265f31c..265f31c 100644
--- a/src/main/java/org/jogamp/java3d/java3d/UnorderList.java
+++ b/src/main/java/org/jogamp/java3d/UnorderList.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/UpdateTargets.java b/src/main/java/org/jogamp/java3d/UpdateTargets.java
index e03a347..e03a347 100644
--- a/src/main/java/org/jogamp/java3d/java3d/UpdateTargets.java
+++ b/src/main/java/org/jogamp/java3d/UpdateTargets.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/Utils.java b/src/main/java/org/jogamp/java3d/Utils.java
index d421992..d421992 100644
--- a/src/main/java/org/jogamp/java3d/java3d/Utils.java
+++ b/src/main/java/org/jogamp/java3d/Utils.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/VertexArrayRenderMethod.java b/src/main/java/org/jogamp/java3d/VertexArrayRenderMethod.java
index e0d50c9..e0d50c9 100644
--- a/src/main/java/org/jogamp/java3d/java3d/VertexArrayRenderMethod.java
+++ b/src/main/java/org/jogamp/java3d/VertexArrayRenderMethod.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/View.java b/src/main/java/org/jogamp/java3d/View.java
index a3f4cdb..a3f4cdb 100644
--- a/src/main/java/org/jogamp/java3d/java3d/View.java
+++ b/src/main/java/org/jogamp/java3d/View.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/ViewCache.java b/src/main/java/org/jogamp/java3d/ViewCache.java
index e87c8c8..e87c8c8 100644
--- a/src/main/java/org/jogamp/java3d/java3d/ViewCache.java
+++ b/src/main/java/org/jogamp/java3d/ViewCache.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/ViewPlatform.java b/src/main/java/org/jogamp/java3d/ViewPlatform.java
index 97aa3b1..97aa3b1 100644
--- a/src/main/java/org/jogamp/java3d/java3d/ViewPlatform.java
+++ b/src/main/java/org/jogamp/java3d/ViewPlatform.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/ViewPlatformRetained.java b/src/main/java/org/jogamp/java3d/ViewPlatformRetained.java
index 5ebe76e..5ebe76e 100644
--- a/src/main/java/org/jogamp/java3d/java3d/ViewPlatformRetained.java
+++ b/src/main/java/org/jogamp/java3d/ViewPlatformRetained.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/ViewSpecificGroup.java b/src/main/java/org/jogamp/java3d/ViewSpecificGroup.java
index 3a13341..3a13341 100644
--- a/src/main/java/org/jogamp/java3d/java3d/ViewSpecificGroup.java
+++ b/src/main/java/org/jogamp/java3d/ViewSpecificGroup.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/ViewSpecificGroupRetained.java b/src/main/java/org/jogamp/java3d/ViewSpecificGroupRetained.java
index 6cc4108..6cc4108 100644
--- a/src/main/java/org/jogamp/java3d/java3d/ViewSpecificGroupRetained.java
+++ b/src/main/java/org/jogamp/java3d/ViewSpecificGroupRetained.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/VirtualUniverse.java b/src/main/java/org/jogamp/java3d/VirtualUniverse.java
index d369434..d369434 100644
--- a/src/main/java/org/jogamp/java3d/java3d/VirtualUniverse.java
+++ b/src/main/java/org/jogamp/java3d/VirtualUniverse.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/WakeupAnd.java b/src/main/java/org/jogamp/java3d/WakeupAnd.java
index cafd162..cafd162 100644
--- a/src/main/java/org/jogamp/java3d/java3d/WakeupAnd.java
+++ b/src/main/java/org/jogamp/java3d/WakeupAnd.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/WakeupAndOfOrs.java b/src/main/java/org/jogamp/java3d/WakeupAndOfOrs.java
index 0d2dbc6..0d2dbc6 100644
--- a/src/main/java/org/jogamp/java3d/java3d/WakeupAndOfOrs.java
+++ b/src/main/java/org/jogamp/java3d/WakeupAndOfOrs.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/WakeupCondition.java b/src/main/java/org/jogamp/java3d/WakeupCondition.java
index b5fdcee..b5fdcee 100644
--- a/src/main/java/org/jogamp/java3d/java3d/WakeupCondition.java
+++ b/src/main/java/org/jogamp/java3d/WakeupCondition.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/WakeupCriteriaEnumerator.java b/src/main/java/org/jogamp/java3d/WakeupCriteriaEnumerator.java
index e3133eb..e3133eb 100644
--- a/src/main/java/org/jogamp/java3d/java3d/WakeupCriteriaEnumerator.java
+++ b/src/main/java/org/jogamp/java3d/WakeupCriteriaEnumerator.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/WakeupCriterion.java b/src/main/java/org/jogamp/java3d/WakeupCriterion.java
index 2ebaade..2ebaade 100644
--- a/src/main/java/org/jogamp/java3d/java3d/WakeupCriterion.java
+++ b/src/main/java/org/jogamp/java3d/WakeupCriterion.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/WakeupIndexedList.java b/src/main/java/org/jogamp/java3d/WakeupIndexedList.java
index 6293553..6293553 100644
--- a/src/main/java/org/jogamp/java3d/java3d/WakeupIndexedList.java
+++ b/src/main/java/org/jogamp/java3d/WakeupIndexedList.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/WakeupOnAWTEvent.java b/src/main/java/org/jogamp/java3d/WakeupOnAWTEvent.java
index 30f76a6..30f76a6 100644
--- a/src/main/java/org/jogamp/java3d/java3d/WakeupOnAWTEvent.java
+++ b/src/main/java/org/jogamp/java3d/WakeupOnAWTEvent.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/WakeupOnActivation.java b/src/main/java/org/jogamp/java3d/WakeupOnActivation.java
index 63ae31b..63ae31b 100644
--- a/src/main/java/org/jogamp/java3d/java3d/WakeupOnActivation.java
+++ b/src/main/java/org/jogamp/java3d/WakeupOnActivation.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/WakeupOnBehaviorPost.java b/src/main/java/org/jogamp/java3d/WakeupOnBehaviorPost.java
index a5fa1b4..a5fa1b4 100644
--- a/src/main/java/org/jogamp/java3d/java3d/WakeupOnBehaviorPost.java
+++ b/src/main/java/org/jogamp/java3d/WakeupOnBehaviorPost.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/WakeupOnCollisionEntry.java b/src/main/java/org/jogamp/java3d/WakeupOnCollisionEntry.java
index 386de5b..386de5b 100644
--- a/src/main/java/org/jogamp/java3d/java3d/WakeupOnCollisionEntry.java
+++ b/src/main/java/org/jogamp/java3d/WakeupOnCollisionEntry.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/WakeupOnCollisionExit.java b/src/main/java/org/jogamp/java3d/WakeupOnCollisionExit.java
index 8a33101..8a33101 100644
--- a/src/main/java/org/jogamp/java3d/java3d/WakeupOnCollisionExit.java
+++ b/src/main/java/org/jogamp/java3d/WakeupOnCollisionExit.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/WakeupOnCollisionMovement.java b/src/main/java/org/jogamp/java3d/WakeupOnCollisionMovement.java
index e07309e..e07309e 100644
--- a/src/main/java/org/jogamp/java3d/java3d/WakeupOnCollisionMovement.java
+++ b/src/main/java/org/jogamp/java3d/WakeupOnCollisionMovement.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/WakeupOnDeactivation.java b/src/main/java/org/jogamp/java3d/WakeupOnDeactivation.java
index 4b0dff8..4b0dff8 100644
--- a/src/main/java/org/jogamp/java3d/java3d/WakeupOnDeactivation.java
+++ b/src/main/java/org/jogamp/java3d/WakeupOnDeactivation.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/WakeupOnElapsedFrames.java b/src/main/java/org/jogamp/java3d/WakeupOnElapsedFrames.java
index 0be5808..0be5808 100644
--- a/src/main/java/org/jogamp/java3d/java3d/WakeupOnElapsedFrames.java
+++ b/src/main/java/org/jogamp/java3d/WakeupOnElapsedFrames.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/WakeupOnElapsedTime.java b/src/main/java/org/jogamp/java3d/WakeupOnElapsedTime.java
index fbd76a5..fbd76a5 100644
--- a/src/main/java/org/jogamp/java3d/java3d/WakeupOnElapsedTime.java
+++ b/src/main/java/org/jogamp/java3d/WakeupOnElapsedTime.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/WakeupOnElapsedTimeHeap.java b/src/main/java/org/jogamp/java3d/WakeupOnElapsedTimeHeap.java
index 27cad5f..27cad5f 100644
--- a/src/main/java/org/jogamp/java3d/java3d/WakeupOnElapsedTimeHeap.java
+++ b/src/main/java/org/jogamp/java3d/WakeupOnElapsedTimeHeap.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/WakeupOnSensorEntry.java b/src/main/java/org/jogamp/java3d/WakeupOnSensorEntry.java
index 4e07688..4e07688 100644
--- a/src/main/java/org/jogamp/java3d/java3d/WakeupOnSensorEntry.java
+++ b/src/main/java/org/jogamp/java3d/WakeupOnSensorEntry.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/WakeupOnSensorExit.java b/src/main/java/org/jogamp/java3d/WakeupOnSensorExit.java
index b550907..b550907 100644
--- a/src/main/java/org/jogamp/java3d/java3d/WakeupOnSensorExit.java
+++ b/src/main/java/org/jogamp/java3d/WakeupOnSensorExit.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/WakeupOnTransformChange.java b/src/main/java/org/jogamp/java3d/WakeupOnTransformChange.java
index b0fa1b6..b0fa1b6 100644
--- a/src/main/java/org/jogamp/java3d/java3d/WakeupOnTransformChange.java
+++ b/src/main/java/org/jogamp/java3d/WakeupOnTransformChange.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/WakeupOnViewPlatformEntry.java b/src/main/java/org/jogamp/java3d/WakeupOnViewPlatformEntry.java
index 7de03e2..7de03e2 100644
--- a/src/main/java/org/jogamp/java3d/java3d/WakeupOnViewPlatformEntry.java
+++ b/src/main/java/org/jogamp/java3d/WakeupOnViewPlatformEntry.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/WakeupOnViewPlatformExit.java b/src/main/java/org/jogamp/java3d/WakeupOnViewPlatformExit.java
index 9650bd3..9650bd3 100644
--- a/src/main/java/org/jogamp/java3d/java3d/WakeupOnViewPlatformExit.java
+++ b/src/main/java/org/jogamp/java3d/WakeupOnViewPlatformExit.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/WakeupOr.java b/src/main/java/org/jogamp/java3d/WakeupOr.java
index 386cff0..386cff0 100644
--- a/src/main/java/org/jogamp/java3d/java3d/WakeupOr.java
+++ b/src/main/java/org/jogamp/java3d/WakeupOr.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/WakeupOrOfAnds.java b/src/main/java/org/jogamp/java3d/WakeupOrOfAnds.java
index 9accb98..9accb98 100644
--- a/src/main/java/org/jogamp/java3d/java3d/WakeupOrOfAnds.java
+++ b/src/main/java/org/jogamp/java3d/WakeupOrOfAnds.java
diff --git a/src/main/java/org/jogamp/java3d/java3d/ExceptionStrings.properties b/src/main/java/org/jogamp/java3d/java3d/ExceptionStrings.properties
deleted file mode 100644
index 05ee875..0000000
--- a/src/main/java/org/jogamp/java3d/java3d/ExceptionStrings.properties
+++ /dev/null
@@ -1,1003 +0,0 @@
-Alpha0=Alpha: time <= 0
-Appearance0=Appearance: no capability to set material
-Appearance1=Appearance: no capability to get material
-Appearance2=Appearance: no capability to set texture
-Appearance3=Appearance: no capability to get texture
-Appearance4=Appearance: no capability to set textureAttributes
-Appearance5=Appearance: no capability to get textureAttributes
-Appearance6=Appearance: no capability to set coloringAttributes
-Appearance7=Appearance: no capability to get coloringAttributes
-Appearance8=Appearance: no capability to set transparencyAttributes
-Appearance9=Appearance: no capability to get transparencyAttributes
-Appearance10=Appearance: no capability to set renderingAttributes
-Appearance11=Appearance: no capability to get renderingAttributes
-Appearance12=Appearance: no capability to set polygonAttributes
-Appearance13=Appearance: no capability to get polygonAttributes
-Appearance14=Appearance: no capability to set lineAttributes
-Appearance15=Appearance: no capability to get lineAttributes
-Appearance16=Appearance: no capability to set pointAttributes
-Appearance17=Appearance: no capability to get pointAttributes
-Appearance18=Appearance: no capability to set TexCoordGeneraion
-Appearance19=Appearance: no capability to get TexGen
-Appearance20=Appearance: no capability to set TextureUnitState
-Appearance21=Appearance: no capability to get TextureUnitState
-BoundingSphere0=BoundingSphere( Bounds ) unrecognized bounds object
-BoundingSphere2=set( Bounds) unrecognized bounds type
-BoundingSphere3=BoundingSphere.combine( Bounds) unrecognized bounds type
-BoundingSphere4=BoundingSphere.combine( Bounds[]) unrecognized bounds type
-BoundingSphere5=transform( Bounds, trans) unrecognized bounds type
-BoundingSphere6=sphere.intersect(Bounds ) bounds type not recognized=
-BoundingSphere7=sphere.intersect(Bounds[]) bounds type not recognized=
-BoundingSphere8=BoundingSphere.intersect(Bounds, newBoundingSphere) bounds type not recognized=
-BoundingSphere9=BoundingSphere.intersect(Bounds[], newBoundingSphere) bounds type not recognized=
-BoundingSphere10=sphere.closestIntersection(Bounds[]) unrecognized bounds type
-Background0=Background: no capability to set color
-Background2=Background: no capability to get color
-Background3=Background: no capability to set image
-Background4=Background: no capability to get image
-Background5=Background: no capability to set background geometry
-Background6=Background: no capability to get background geometry
-Background7=Background: no capability to set application bounds
-Background8=Background: no capability to get application bounds
-Background9=Background: no capability to set image scale mode
-Background10=Background: no capability to get image scale mode
-Background11=Background: illegal image scale mode
-Background12=Background: Live Background with an ImageComponent2D that is being used by a Canvas3D as an off-screen buffer.
-Background13=Background: In Immediate mode context with an ImageComponent2D that is being used by a Canvas3D as an off-screen buffer.
-AlternateAppearance0=AlternateAppearance: no capability to write appearance
-AlternateAppearance2=AlternateAppearance: no capability to read appearance
-AlternateAppearance3=AlternateAppearance: no capability to write influencing bounds
-AlternateAppearance4=AlternateAppearance: no capability to read influencing bounds
-AlternateAppearance7=AlternateAppearance: no capability to write scope
-AlternateAppearance8=AlternateAppearance: no capability to read scope
-AlternateAppearance9=AlternateAppearance: no capability to insert scope
-AlternateAppearance10=AlternateAppearance: no capability to remove scope
-AlternateAppearance11=AlternateAppearance: no capability to read scopes
-AlternateAppearance12=AlternateAppearance: no capability to append scope
-AlternateAppearanceRetained13=AlternateAppearance: Immediate mode alternate appearance may not be in scene graph
-AlternateAppearanceRetained14=AlternateAppearance: Immediate mode appearance may not be in scene graph
-AlternateAppearanceRetained15=AlternateAppearance: illegal node under SharedGroup Branch
-AlternateAppearanceRetained16=AlternateAppearance: illegal node under Background geometry Branch
-AudioDeviceEnumerator0=No more audio devices
-AuralAttributes0=AuralAttributes: no capability to set attribute gain
-AuralAttributes1=AuralAttributes: no capability to get attribute gain
-AuralAttributes2=AuralAttributes: no capability to set rolloff
-AuralAttributes3=AuralAttributes: no capability to get rolloff
-AuralAttributes4=AuralAttributes: no capability to set reflection coefficient
-AuralAttributes5=AuralAttributes: no capability to set reverberation delay
-AuralAttributes7=AuralAttributes: no capability to get reverberation delay
-AuralAttributes8=AuralAttributes: no capability to set reverberation order
-AuralAttributes9=AuralAttributes: no capability to get reverberation order
-AuralAttributes10=AuralAttributes: no capability to set distance filter
-AuralAttributes12=AuralAttributes: no capability to get distance filter
-AuralAttributes15=AuralAttributes: no capability to set Doppler scale factor
-AuralAttributes17=AuralAttributes: no capability to get Doppler scale factor
-AuralAttributes19=AuralAttributes: no capability to set Doppler velocity
-AuralAttributes20=AuralAttributes: no capability to get Doppler velocity
-AuralAttributes21=AuralAttributes: no capability to get reflection coefficient
-AuralAttributes22=AuralAttributes: no capability to set reflection delay
-AuralAttributes23=AuralAttributes: no capability to get reflection delay
-AuralAttributes24=AuralAttributes: no capability to set reverberation coefficient
-AuralAttributes25=AuralAttributes: no capability to get reverberation coefficient
-AuralAttributes26=AuralAttributes: no capability to set reverberation bounds
-AuralAttributes27=AuralAttributes: no capability to get reverberation bounds
-AuralAttributes28=AuralAttributes: no capability to set decay time
-AuralAttributes29=AuralAttributes: no capability to get decay time
-AuralAttributes30=AuralAttributes: no capability to set decay filter
-AuralAttributes31=AuralAttributes: no capability to get decay filter
-AuralAttributes32=AuralAttributes: no capability to set diffusion
-AuralAttributes33=AuralAttributes: no capability to get diffusion
-AuralAttributes34=AuralAttributes: no capability to set density
-AuralAttributes35=AuralAttributes: no capability to get density
-Behavior0=wakeupOn must be called from initialize or processStimulus
-Behavior1=illegal schedulingInterval value
-BehaviorRetained0=Behavior: illegal node under Background geometry Branch
-BehaviorRetained1=Behavior: illegal node under SharedGroup Branch
-BehaviorRetained2=Behavior: wakeupCondition criteria cannot be null
-ConeSound0=ConeSound: no capability to set distance attenuation
-ConeSound2=ConeSound: no capability to get distance attenuation
-ConeSound3=ConeSound: no capability to set direction
-ConeSound5=ConeSound: no capability to get direction
-ConeSound6=ConeSound: no capability to set cone attenuation
-ConeSound9=ConeSound: no capability to get cone attenuation
-ConeSound10=ConeSound: no capability to get max distance attenuation
-BoundingBox0=BoundingBox( Bounds) unrecognized bounds type
-BoundingBox1=BoundingBox( Bounds[]) unrecognized bounds type
-BoundingBox3=BoundingBox.combine( Bounds) unrecognized bounds type
-BoundingBox4=BoundingBox.combine( Bounds[]) unrecognized bounds type
-BoundingBox5=transform( Bounds, trans) unrecognized bounds type
-BoundingBox6=intersect(Bounds[]) unrecognized bounds type
-BoundingBox7=BoundingBox.intersect(Bounds, newBoundingBox) unrecognized bounds type
-BoundingBox9=box.closestIntersection(Bounds[]) unrecognized bounds type
-BoundingLeaf0=BoundingLeaf: no capability to write bounding region
-BoundingLeaf1=BoundingLeaf: no capability to read bounding region
-BoundingLeafRetained0=BoundingLeaf: illegal node under Background geometry Branch
-BoundingLeafRetained1=BoundingLeaf: illegal node under SharedGroup Branch
-BackgroundRetained0=Background: Background geometry BranchGroup cannot be referenced by multiple Background node
-BackgroundRetained1=Background: Immediate mode background may not be in scene graph
-BackgroundRetained3=Background: Background geometry BranchGroup is not at the root of a branch graph
-BackgroundRetained4=Background: Background geometry BranchGroup cannot be attached to a locale
-BackgroundRetained5=Background: illegal node under Background geometry Branch
-BackgroundRetained6=Background: illegal node under SharedGroup Branch
-Canvas3D0=Canvas3D: Cannot swap buffers when the renderer is running
-Canvas3D1=Canvas3D: Not in off-screen mode
-Canvas3D2=Canvas3D: Off-screening rendering is in progress
-Canvas3D3=Canvas3D: The specified ImageComponent2D is used by more than on Canvas3D
-Canvas3D7=WARNING: Canvas3D constructed with null GraphicsConfiguration;
-Canvas3D8=Canvas3D: The width of the associated Screen3D's size is <= 0
-Canvas3D9=Canvas3D: The height of the associated Screen3D's size is <= 0
-Canvas3D10=Canvas3D: Off-screen buffer is null
-Canvas3D11=Canvas3D: Java3D renderer is stopped
-Canvas3D12=Canvas3D: The physical width of the associated Screen3D is <= 0
-Canvas3D13=Canvas3D: The physical height of the associated Screen3D is <= 0
-Canvas3D14=Canvas3D: Illegal operation in off-screen mode
-Canvas3D15=Canvas3D: For offscreen rendering, byReference image should be an instance of BufferedImage
-Canvas3D16=Canvas3D: Offscreen rendering has to be a 3-component or 4-component format.
-Canvas3D17=Canvas3D: GraphicsConfiguration is not compatible with Canvas3D
-Canvas3D18=will attempt to use a default GraphicsConfiguration
-Canvas3D19=Canvas3D: null GraphicsConfiguration
-Canvas3D20=Canvas3D does not support serialization
-Canvas3D23=Unable to get FBConfig from GraphicsConfiguration
-Canvas3D24=Canvas3D: Can't force render of offscreen buffer because it is an automatic one.
-Canvas3D25=Canvas3D: AutoOffscreenCanvas3D must be used as off-screen Canvas3D.
-Canvas3D26=Canvas3D: ImageComponent2D is already part of a live scene graph.
-Canvas3D27=Canvas3D: ImageComponent2D is already being used by an immediate mode context.
-Canvas3D28=Canvas3D: ImageComponent2D is already being used by by another Canvas3D as an off-screen buffer.
-Canvas3D29=Canvas3D: Non-recoverable graphics configuration error
-Canvas3D30=Canvas3D: Non-recoverable off-screen rendering error
-Canvas3D31=Canvas3D: Can't wait for off-screen rendering in a canvas callback
-BoundingPolytope0=BoundingPolytope( Bounds) unrecognized bounds object
-BoundingPolytope1=BoundingPolytope( Bounds) unrecognized bounds type
-BoundingPolytope2=set( Bounds) unrecognized bounds type
-BoundingPolytope3=combine( Bounds) unrecognized bounds type
-BoundingPolytope4=BoundingPolytope.combine( Bounds ) unrecognized bounds type
-BoundingPolytope5=BoundingPolytope.transform( Bounds, transform ) unrecognized bounds type
-BoundingPolytope6=intersect(Bounds[]) unrecognized bounds type
-BoundingPolytope7=BoundingPolytope.intersect(Bounds[]) unrecognized bounds type
-BoundingPolytope8=intersect(Bounds, BoundingPolytope) bounds type not recognized=
-BoundingPolytope10=sphere.closestIntersection(Bounds[]) unrecognized bounds object
-BoundingPolytope11=Must specify at least 4 planes
-BranchGroup0=Cannot compile a live BranchGroup
-BranchGroup1=BranchGroup: no capability to detach
-BranchGroup2=Group: no capability to write children
-BranchGroup3=Picking can only work if BranchGroup is alive
-BranchGroup4=BranchGroup: Mode has to be either PickInfo.PICK_BOUNDS or PickInfo.PICK_GEOMETRY
-BranchGroup5=BranchGroup: Mode can't be PickInfo.PICK_GEOMETRY if PickShape is PickPoint
-BranchGroup6=BranchGroup: CLOSEST_GEOM_INFO and ALL_GEOM_INFO can't be set together.
-BranchGroup7=BranchGroup: Mode can't be PICK_BOUNDS if geometry information is needed
-BranchGroup8=BranchGroup: PickShape can't be PickBounds if geometry information is needed
-BranchGroup9=BranchGroup: Cannot call picking under a SharedGroup node
-CachedFrustum0=Frustum must have aleast 6 planes
-CachedFrustum1=Frustum must have 6 planes
-Clip0=Clip: no capability to set back distance
-Clip1=Clip: no capability to get back distance
-Clip2=Clip: no capability to set application bounds
-Clip3=Clip: no capability to get application bounds
-ColoringAttributes0=ColoringAttributes: no capability to set color
-ColoringAttributes2=ColoringAttributes: no capability to get Color
-ColoringAttributes3=ColoringAttributes: no capability to set shademodel
-ColoringAttributes4=ColoringAttributes: no capability to get shademodel
-CompressedGeometry0=CompressedGeometry: start+size exceeds geometry length
-CompressedGeometry1=CompressedGeometry: no capability to get byte count
-CompressedGeometry2=CompressedGeometry: no capability to get geometry header
-CompressedGeometry3=CompressedGeometry: no capability to get geometry
-CompressedGeometry4=CompressedGeometry: target buffer is too small
-CompressedGeometry5=CompressedGeometry: no capability to get geometry
-CompressedGeometry6=CompressedGeometry: no capability to get data reference
-CompressedGeometry7=CompressedGeometry: cannot directly access data in byReference mode
-CompressedGeometry8=CompressedGeometry: must be in byReference mode to use this method
-CompressedGeometry9=CompressedGeometry: NIO buffer support is not implemented
-ClipRetained0=Clip: Immediate mode clip may not be in scene graph
-ClipRetained1=Clip: illegal node under Background geometry Branch
-ClipRetained2=Clip: illegal node under SharedGroup Branch
-DepthComponentInt0=DepthComponentInt: no capability to get data
-DepthComponent0=DepthComponent: no capability to get size
-ImageComponentRetained0=ImageComponent: illegal width value
-ImageComponentRetained1=ImageComponent: illegal height value
-ImageComponentRetained2=ImageComponent: illegal depth value
-ImageComponentRetained3=ImageComponent: illegal format value
-ExponentialFog0=ExponentialFog: no capability to write density
-ExponentialFog1=ExponentialFog: no capability to read density
-Fog0=Fog: no capability to write color
-Fog2=Fog: no capability to read color
-Fog3=Fog: no capability to write influencing bounds
-Fog4=Fog: no capability to read influencing bounds
-Fog7=Fog: no capability to write fog's scope
-Fog8=Fog: no capability to read fog's scope
-Fog9=Fog: no capability to insert scope
-Fog10=Fog: no capability to remove scope
-Fog11=Fog: no capability to read scopes
-Fog12=Fog: no capability to append scope
-DirectionalLight0=Light: no capability to set light's state
-DirectionalLight1=Light: no capability to set light's direction
-DirectionalLight2=Light: no capability to read light's direction
-FogRetained0=Fog: Immediate mode fog may not be in scene graph
-FogRetained1=Fog: illegal node under SharedGroup Branch
-DepthComponentFloat0=DepthComponentFloat: no capability to get data
-FontExtrusion0=FontExtrusion:invalid shape- non-monotonic
-FontExtrusion1=FontExtrusion: invalid shape- shape must start or end at x = 0.0f
-FontExtrusion2=FontExtrusion:method not implemented
-FontExtrusion3=FontExtrusion:invalid shape- multiple contours
-Group0=Group: no capability to set bounds
-Group1=Group: no capability to read user bounds
-Group2=SharedGroup must be referenced through a link node
-Group3=Group: only BranchGroup nodes may be set
-Group4=Group: no capability to detach BranchGroup
-Group6=Group: only a BranchGroup node may be inserted
-Group7=Group: only a BranchGroup node may be removed
-Group9=Group: no capability to read children
-Group12=Group: only a BranchGroup node may be added
-Group13=Group: no capability to set children
-Group14=Group: no capability to insert children
-Group15=Group: no capability to remove children
-Group16=Group: no capability to append children
-GeneralizedStrip0=GeneralizedStrip: strip ended incompletely
-GeometryArray0=GeometryArray: vertexFormat must include COORDINATES
-GeometryArray1=GeometryArray: no capability to get vertex count
-GeometryArray2=GeometryArray: no capability to get vertex format
-GeometryArray3=GeometryArray: no capability to set coordinate
-GeometryArray7=GeometryArray: no capability to set coordinates
-GeometryArray15=GeometryArray: no capability to set color
-GeometryArray21=GeometryArray: no capability to set colors
-GeometryArray33=GeometryArray: no capability to set normal
-GeometryArray35=GeometryArray: no capability to set normals
-GeometryArray39=GeometryArray: no capability to set texture coordinate
-GeometryArray42=GeometryArray: no capability to set texture coordinates
-GeometryArray48=GeometryArray: no capability to read coordinate
-GeometryArray52=GeometryArray: no capability to read coordinates
-GeometryArray56=GeometryArray: no capability to read color
-GeometryArray62=GeometryArray: no capability to read colors
-GeometryArray68=GeometryArray: no capability to read normal
-GeometryArray70=GeometryArray: no capability to read normals
-GeometryArray72=GeometryArray: no capability to read texture coordinate
-GeometryArray75=GeometryArray: no capability to read texture coordinates
-GeometryArray76=GeometryArray: has no colors
-GeometryArray77=GeometryArray: has no normals
-GeometryArray78=GeometryArray: has no normals
-GeometryArray79=GeometryArray: has no texture coordinates
-GeometryArray80=GeometryArray: INTERLEAVED flag set without setting BY_REFERENCE flag
-GeometryArray81=GeometryArray: no capability to update geometry data
-GeometryArray82=GeometryArray: cannot directly access data in BY_REFERENCE mode
-GeometryArray83=GeometryArray: must be in BY_REFERENCE mode to use this method
-GeometryArray84=GeometryArray: cannot access individual array references in INTERLEAVED mode
-GeometryArray85=GeometryArray: must be in INTERLEAVED mode to use this method
-GeometryArray86=GeometryArray: no capability to write data reference
-GeometryArray87=GeometryArray: no capability to read data reference
-GeometryArray88=GeometryArray: no capability to set valid vertex count
-GeometryArray89=GeometryArray: no capability to get valid vertex count
-GeometryArray90=GeometryArray: no capability to set initial index
-GeometryArray91=GeometryArray: no capability to get initial index
-GeometryArray92=GeometryArray: must be in COLOR_3 mode to use this method
-GeometryArray93=GeometryArray: must be in COLOR_4 mode to use this method
-GeometryArray94=GeometryArray: must be in TEXTURE_COORDINATE_2 mode to use this method
-GeometryArray95=GeometryArray: must be in TEXTURE_COORDINATE_3 mode to use this method
-GeometryArray96=GeometryArray: vertex count < 0
-GeometryArray97=GeometryArray: initial index < 0
-GeometryArray98=GeometryArray: array reference is already non-null
-GeometryArray99=GeometryArray: vertex array length is incorrect
-GeometryArray100=GeometryArray: initial vertex index + valid vertex count > vertex count
-GeometryArray101=GeometryArray: initial color index + valid vertex count > vertex count
-GeometryArray102=GeometryArray: initial normal index + valid vertex count > vertex count
-GeometryArray103=GeometryArray: initial tex coord index + valid vertex count > vertex count
-GeometryArray104=GeometryArray: initial coord index + valid vertex count > vertex count
-GeometryArray105=GeometryArray: must not be in BY_REFERENCE mode to use this method
-GeometryArray106=GeometryArray: texCoord set mapping is not specified
-GeometryArray107=GeometryArray: must specify at least one set of texture coordinates
-GeometryArray108=GeometryArray: invalid texCoord set mapping
-GeometryArray109=GeometryArray: must be in TEXTURE_COORDINATE_4 mode to use this method
-GeometryArray110=GeometryArray: validVertexCount should be greater than or equal to zero
-GeometryArray111=GeometryArray: normal array length is incorrect
-GeometryArray112=GeometryArray: color array length is incorrect
-GeometryArray113=GeometryArray: texture coord array length is incorrect
-GeometryArray114=GeometryArray: interleaved array length is incorrect
-GeometryArray115=GeometryArray: NIO buffer is null
-GeometryArray116=GeometryArray: Illegal NIO buffer type
-GeometryArray117=GeometryArray: USE_NIO_BUFFER flag set without setting BY_REFERENCE flag
-GeometryArray118=GeometryArray: must be in USE_NIO_BUFFER mode to use this method
-GeometryArray119=GeometryArray: must not be in USE_NIO_BUFFER mode to use this method
-GeometryArray120=GeometryArray: must be direct nio buffer
-GeometryArray121=GeometryArray: None of the TEXTURE_COORDINATE bits are set in vertexFormat
-GeometryArray122=GeometryArray: NORMALS bit is not set in vertexFormat
-GeometryArray123=GeometryArray: None of the COLOR bits are set in vertexFormat
-GeometryArray124=GeometryArray: texCoordSetCount < 0
-GeometryArray125=GeometryArray: vertexAttrCount < 0
-GeometryArray126=GeometryArray: no capability to set vertex attributes
-GeometryArray127=GeometryArray: no capability to read vertex attributes
-GeometryArray128=GeometryArray: VERTEX_ATTRIBUTES flag must not be set in INTERLEAVED mode
-GeometryArray129=GeometryArray: vertex attr array length is incorrect
-GeometryArray130=GeometryArray: initial vertex attr index + valid vertex count > vertex count
-GeometryArray131=GeometryArray: vertexAttrCount > 0, but VERTEX_ATTRIBUTES flag is not set
-GeometryArray132=GeometryArray: vertexAttrCount != vertexAttrSizes.length
-GeometryArray133=GeometryArray: vertexAttrSize value out of range
-GeometryArray134=GeometryArray: vertexAttrSize invalid for this method
-GeometryArray135=GeometryArray: USE_COORD_INDEX_ONLY bit cannot be set for non-indexed geometry
-GeometryArray136=GeometryArray: BY_REFERENCE_INDICES bit can be set only for indexed geometry
-GeometryArray137=GeometryArray: BY_REFERENCE_INDICES bit can be set only if BY_REFERENCE bit is also set
-GeometryArray138=GeometryArray: BY_REFERENCE_INDICES bit can be set only if USE_COORD_INDEX_ONLY bit is also set
-GeometryDecompressor0=GeometryDecompressor: start+length > data array size
-GeometryDecompressor1=GeometryDecompressor: bad delta normal in compressed buffer
-GeometryDecompressorRetained0=GeometryDecompressorRetained: bad buffer data type
-GeometryDecompressorRetained1=GeometryDecompressorRetained: unexpected vertexFormat/SetState in compressed buffer
-GeometryDecompressorRetained2=GeometryDecompressorRetained: unexpected color in compressed buffer
-GeometryDecompressorRetained3=GeometryDecompressorRetained: unexpected normal in compressed buffer
-GeometryDecompressorRetained4=GeometryDecompressorRetained: bad buffer data type
-GeometryDecompressorShape3D0=GeometryDecompressorShape3D: bad triangle output type
-GeometryDecompressorShape3D1=GeometryDecompressorShape3D: bad buffer data type
-GroupRetained0=Group.setChild: child already has a parent
-GroupRetained1=Group.insertChild: child already has a parent
-GroupRetained2=Group.addChild: child already has a parent
-GeometryRetained1=Geometry - intersect : Sorry! This method is not supported at present
-Light0=Light: no capability to set light's state
-Light1=Light: no capability to read light's state
-Light2=Light: no capability to write light's color
-Light3=Light: no capability to read light's color
-Light4=Light: no capability to write light's scope
-Light5=Light: no capability to read light's scope
-Light6=Light: no capability to insert scope
-Light7=Light: no capability to remove scope
-Light8=Light: no capability to read scopes
-Light9=Light: no capability to append scope
-Light11=Light: no capability to write influencing bounds
-Light12=Light: no capability to read influencing bounds
-GeometryStripArrayRetained0=Illegal stripVertexCounts
-GeometryStripArray0=GeometryStripArray: no capability to get number of strips
-GeometryStripArray1=GeometryStripArray: no capability to get strip vertex counts
-GeometryStripArray2=GeometryStripArray: no capability to set strip vertex counts
-GeometryStripArray3=GeometryStripArray: initial vertex index + valid vertex count > vertex count
-GeometryStripArray4=GeometryStripArray: initial color index + valid vertex count > vertex count
-GeometryStripArray5=GeometryStripArray: initial normal index + valid vertex count > vertex count
-GeometryStripArray6=GeometryStripArray: initial tex coord index + valid vertex count > vertex count
-GeometryStripArray7=GeometryStripArray: initial coord index + valid vertex count > vertex count
-GeometryStripArray8=GeometryStripArray: initial vertex attr index + valid vertex count > vertex count
-GraphicsContext3D11=Background: Scene Graph background may not be in immediate mode
-GraphicsContext3D12=Fog: Scene Graph fog may not be in immediate mode
-GraphicsContext3D13=GraphicsContext3D: Light object is null
-GraphicsContext3D14=Light: Scene Graph light may not be in immediate mode
-GraphicsContext3D17=GraphicsContext3D: setSound object is null
-GraphicsContext3D21=readRaster: Scene Graph Raster may not be in immediate mode
-GraphicsContext3D22=Background: Background geometry can not be used in immediate mode context
-GraphicsContext3D23=Sound: Scene Graph sound may not be in immediate mode
-GraphicsContext3D25=ModelClip: Scene Graph ModelClip may not be in immediate mode
-GraphicsContext3D26=Shape3D: Scene Graph Shape3D may not be in immediate mode
-GraphicsContext3D27=ImageComponent2D size is smaller than read Raster size
-GraphicsContext3D28=DepthComponent size is smaller than read Raster size
-GraphicsContext3D29=GraphicsContext3D: For readRaster, byReference image should be an instance of BufferedImage
-GraphicsContext3D30=GraphicsContext3D: Appearance has an ImageComponent2D used by an OffScreen Canvas3D.
-GraphicsContext3D31=GraphicsContext3D: Background's ImageComponent2D is already being used as an OffScreen Canvas3D.
-GraphicsContext3D32=GraphicsContext3D: Raster's ImageComponent2D is already being used as an OffScreen Canvas3D.
-GraphicsContext3D33=GraphicsContext3D: Raster's ImageComponent2D is not of ImageClass.BUFFERED_IMAGE.
-GraphicsContext3D34=GraphicsContext3D: Raster's ImageComponent2D is in by-reference mode and its RenderedImage is null.
-GraphicsContext3D35=GraphicsContext3D: Raster's ImageComponent2D format is not a 3-component format or a 4-component format.
-GraphicsContext3D36=GraphicsContext3D: Raster and Raster's ImageComponent2D are part of a live scene graph.
-GraphicsContext3D37=GraphicsContext3D: Raster's ImageComponent2D is being used by an immediate mode context, or by a Canvas3D as an off-screen buffer.
-ImageComponent0=ImageComponent: no capability to get width
-ImageComponent1=ImageComponent: no capability to get height
-ImageComponent2=ImageComponent: no capability to get format
-ImageComponent3=ImageComponent: This image is being used by a Canvas3D as an off-screen buffer.
-ImageComponent4=ImageComponent: The image class of this object is ImageClass.NIO_IMAGE_BUFFER.
-ImageComponent5=ImageComponent: Mismatch in the number of components between format and image buffer.
-ImageComponent2D0=ImageComponent2D: no capability to get image
-ImageComponent2D1=ImageComponent2D: no capability to set image
-ImageComponent2D2=ImageComponent2D: must be in BY_REFERENCE mode to use this method
-ImageComponent2D3=ImageComponent2D: illegal dimension
-ImageComponent2D4=ImageComponent2D: must be in BY_COPY mode to use this method
-ImageComponent2D5=ImageComponent2D: image is not an instanceof of BufferedImage
-ImageComponent2D6=ImageComponent2D: type mismatch between sub-image and existing image.
-ImageComponent2D7=ImageComponent2D: Nio buffer image must be byReference is true.
-ImageComponent2D8=ImageComponent2D: Nio buffer image must be yUp is true.
-ImageComponent2D9=ImageComponent2D: The image class is not ImageClass.NIO_IMAGE_BUFFER.
-ImageComponent3D0=ImageComponent3D: no capability to get depth
-ImageComponent3D1=ImageComponent3D - incompatible depth
-ImageComponent3D2=ImageComponent3D - incompatible width
-ImageComponent3D3=ImageComponent3D: no capability to get image
-ImageComponent3D4=ImageComponent3D - incompatible height
-ImageComponent3D5=ImageComponent3D: no capability to set image
-ImageComponent3D6=ImageComponent3D: must be in BY_REFERENCE mode to use this method
-ImageComponent3D7=ImageComponent3D: illegal dimension
-ImageComponent3D8=ImageComponent3D: must be in BY_COPY mode to use this method
-ImageComponent3D9=ImageComponent3D: image is not an instanceof of BufferedImage
-ImageComponent2DRetained0=ImageComponent2D - incompatible width
-ImageComponent2DRetained1=ImageComponent2D - incompatible height
-ImageComponent2DRetained2=Raster does not support FORMAT_CHANNEL8
-ImageComponent3DRetained0=ImageComponent3D: image is not an instanceof of BufferedImage
-Locale0=Locale.addBranchGraph: Branch Group already has a parent
-Locale1=Locale: no capability to detach BranchGroup
-Locale3=Locale.replaceBranchGraph: Branch Group already has a parent
-Locale4=Locale has been removed from its VirtualUniverse
-Locale5=Locale: Mode has to be either PickInfo.PICK_BOUNDS or PickInfo.PICK_GEOMETRY
-Locale6=Locale: Mode can't be PickInfo.PICK_GEOMETRY if PickShape is PickPoint
-Locale7=Locale: CLOSEST_GEOM_INFO and ALL_GEOM_INFO can't be set together.
-Locale8=Locale: Mode can't be PICK_BOUNDS if geometry information is needed
-Locale9=Locale: PickShape can't be PickBounds if geometry information is needed
-IndexedLineStripArray0=IndexedLineStripArray: illegal vertexCount
-IndexedLineStripArray1=IndexedLineStripArray: illegal indexCount
-IndexedGeometryArray0=IndexedGeometryArray: no capability to get index count
-IndexedGeometryArray1=IndexedGeometryArray: no capability to set coordinate index
-IndexedGeometryArray3=IndexedGeometryArray: no capability to set color index
-IndexedGeometryArray5=IndexedGeometryArray: no capability to set normal index
-IndexedGeometryArray7=IndexedGeometryArray: no capability to set texture coordinate index
-IndexedGeometryArray9=IndexedGeometryArray: no capability to get coordinate index
-IndexedGeometryArray11=IndexedGeometryArray: no capability to get color index
-IndexedGeometryArray13=IndexedGeometryArray: no capability to get normal index
-IndexedGeometryArray15=IndexedGeometryArray: no capability to get texture coordinate index
-IndexedGeometryArray16=IndexedGeometryArray: no capability to set valid index count
-IndexedGeometryArray17=IndexedGeometryArray: no capability to get valid index count
-IndexedGeometryArray18=IndexedGeometryArray: no capability to set initial index index
-IndexedGeometryArray19=IndexedGeometryArray: no capability to get initial index index
-IndexedGeometryArray20=IndexedGeometryArray: initial index < 0
-IndexedGeometryArray21=IndexedGeometryArray: valid index < 0
-IndexedGeometryArray22=IndexedGeometryArray: initial index Index +valid index count > index count
-IndexedGeometryArray23=IndexedGeometryArray: index coord value greater than the array length
-IndexedGeometryArray24=IndexedGeometryArray: index color value greater than the array length
-IndexedGeometryArray25=IndexedGeometryArray: index texcoord value greater than the array length
-IndexedGeometryArray26=IndexedGeometryArray: index normal value greater than the array length
-IndexedGeometryArray27=IndexedGeometryArray: index value less than zero
-IndexedGeometryArray28=IndexedGeometryArray: no capability to set vertex attribute index
-IndexedGeometryArray29=IndexedGeometryArray: no capability to get vertex attribute index
-IndexedGeometryArray30=IndexedGeometryArray: index vertexAttr value greater than the array length
-IndexedGeometryArray31=IndexedGeometryArray: cannot access indices directly in BY_REFERENCE_INDICES mode
-IndexedGeometryArray32=IndexedGeometryArray: can access indices by reference only in BY_REFERENCE_INDICES mode
-IndexedGeometryArray33=IndexedGeometryArray: coordIndices array length < initial index index + valid index count
-IndexedLineArray0=IndexedLineArray: illegal vertexCount
-IndexedLineArray1=IndexedLineArray: illegal indexCount
-IndexedGeometryStripArray0=IndexedGeometryStripArray: no capability to get number of strips
-IndexedGeometryStripArray1=IndexedGeometryStripArray: no capability to get strip index counts
-IndexedGeometryStripArray2=IndexedGeometryStripArray: no capability to set strip index counts
-LineAttributes0=LineAttributes: illegal line pattern
-LineAttributes1=LineAttributes: no capability to set line width
-LineAttributes2=LineAttributes: no capability to get line width
-LineAttributes3=LineAttributes: no capability to set line pattern
-LineAttributes4=setLinePattern: illegal line pattern
-LineAttributes5=LineAttributes: no capability to get line pattern
-LineAttributes6=LineAttributes: no capability to set line antialiasing
-LineAttributes7=LineAttributes: no capability to get line antialiasing
-LineAttributes8=LineAttributes: no capability to set line pattern mask
-LineAttributes9=LineAttributes: no capability to get line pattern mask
-LineAttributes10=LineAttributes: no capability to set line pattern scale factor
-LineAttributes11=LineAttributes: no capability to get line pattern scale factor
-LineArray0=LineArray: illegal vertexCount
-IndexedGeometryStripArrayRetained0=Illegal stripIndexCounts
-IndexedLineArrayRetained0=PickPoint doesn't make sense for geometry-based picking. Java 3D doesn't have spatial information of the surface. Should use PickBounds with BoundingSphere and set radius to a epsilon tolerance.
-IndexedLineStripArrayRetained0=PickPoint doesn't make sense for geometry-based picking. Java 3D doesn't have spatial information of the surface. Should use PickBounds with BoundingSphere and set radius to a epsilon tolerance.
-IndexedLineStripArrayRetained1=IndexedLineStripArray: stripVertexCounts element less than 2
-IndexedPointArray0=IndexedPointArray: illegal vertexCount
-IndexedPointArray1=IndexedPointArray: illegal indexCount
-IndexedPointArrayRetained0=PickPoint doesn't make sense for geometry-based picking. Java 3D doesn't have spatial information of the surface. Should use PickBounds with BoundingSphere and set radius to a epsilon tolerance.
-IndexedQuadArray0=IndexedQuadArray: illegal vertexCount
-IndexedQuadArray1=IndexedQuadArray: illegal indexCount
-IndexedQuadArrayRetained0=PickPoint doesn't make sense for geometry-based picking. Java 3D doesn't have spatial information of the surface. Should use PickBounds with BoundingSphere and set radius to a epsilon tolerance.
-IndexedTriangleArray0=IndexedTriangleArray: illegal vertexCount
-IndexedTriangleArray1=IndexedTriangleArray: illegal indexCount
-IndexedTriangleArrayRetained0=PickPoint doesn't make sense for geometry-based picking. Java 3D doesn't have spatial information of the surface. Should use PickBounds with BoundingSphere and set radius to a epsilon tolerance.
-IndexedTriangleFanArray0=IndexedTriangleFanArray: illegal vertexCount
-IndexedTriangleFanArray1=IndexedTriangleFanArray: illegal indexCount
-IndexedTriangleFanArrayRetained0=PickPoint doesn't make sense for geometry-based picking. Java 3D doesn't have spatial information of the surface. Should use PickBounds with BoundingSphere and set radius to a epsilon tolerance.
-IndexedTriangleFanArrayRetained1=IndexedTriangleFanArray: stripVertexCounts element less than 3
-IndexedTriangleStripArray0=IndexedTriangleStripArray: illegal vertexCount
-IndexedTriangleStripArray1=IndexedTriangleStripArray: illegal indexCount
-IndexedTriangleStripArrayRetained0=PickPoint doesn't make sense for geometry-based picking. Java 3D doesn't have spatial information of the surface. Should use PickBounds with BoundingSphere and set radius to a epsilon tolerance.
-IndexedTriangleStripArrayRetained1=IndexedTriangleStripArray: stripVertexCounts element less than 3
-LightRetained0=Light: Immediate mode light may not be in scene graph
-LineStripArrayRetained0=PickPoint doesn't make sense for geometry-based picking. Java 3D doesn't have spatial information of the surface. Should use PickBounds with BoundingSphere and set radius to a epsilon tolerance.
-LineStripArrayRetained1=stripVertexCounts element less than 2
-LineArrayRetained0=PickPoint doesn't make sense for geometry-based picking. Java 3D doesn't have spatial information of the surface. Should use PickBounds with BoundingSphere and set radius to a epsilon tolerance.
-LineStripArray0=LineStripArray: illegal vertexCount
-Link0=Link: no capability to set SharedGroup
-Link1=Link: no capability to get SharedGroup
-LinkRetained0=Link: illegal node under Background geometry Branch
-LinkRetained1=Link: Scene Graph are not directed acyclic graphs
-LinearFog0=LinearFog: no capability to write distance
-LinearFog1=LinearFog: no capability to read distance
-PointArray0=PointArray: illegal vertexCount
-Material0=Material: no capability to set component
-Material2=Material: no capability to get component
-Material3=Material: no capability to set color target
-Material4=Material: no capability to get color target
-Material15=Material: no capability to set lighting
-Material16=Material: no capability to get lighting
-Morph0=Group: no capability to set bounds
-Morph1=Group: no capability to read user bounds
-Morph2=Morph: no capability to set geometryArrays
-Morph3=Morph: no capability to get geometryArrays
-Morph4=Morph: no capability to set appearance
-Morph5=Morph: no capability to get appearance
-Morph6=Morph: no capability to allow intersect
-Morph8=Morph: no capability to set morph weight vector
-Morph9=Morph: no capability to get morph weight vector
-Morph10=PickPoint doesn't make sense for geometry-based picking. Java 3D doesn't have spatial information of the surface. Should use PickBounds with BoundingSphere and set radius to a epsilon tolerance.
-Morph11=Morph: no capability to set appearance override enable
-Morph12=Morph: no capability to get appearance override enable
-MediaContainer0=MediaContainer: setURL - bad URL
-MediaContainer1=MediaContainer: no capability to set cached flag
-MediaContainer2=MediaContainer: no capability to get cached flag
-MediaContainer3=MediaContainer: no capability to set URL
-MediaContainer4=MediaContainer: no capability to get URL
-MediaContainer5=MediaContainer: only one type of sound data may be simultaneously set non-null
-MorphRetained0=Morph: Incorrect number of GeometryArrays
-MorphRetained1=Morph: All GeometryArrays must have same vertexFormat, same vertexCount and same texCoordSetCount
-MorphRetained2=Morph: All GeometryArrays must be of same type
-MorphRetained5=Invalid SceneGraphPath encountered : localToVworld is null.
-MorphRetained7=Morph: number of weights not same as number of GeometryArrays
-MorphRetained8=Morph: sum of all weights is NOT 1.0
-MorphRetained9=Morph: vertex attributes are not supported
-NioImageBuffer0=NioImageBuffer: image width is not positive
-NioImageBuffer1=NioImageBuffer: image height is not positive
-NioImageBuffer2=NioImageBuffer: unsupported image type
-NioImageBuffer3=NioImageBuffer: NIO buffer limit is incorrect
-NioImageBuffer4=NioImageBuffer: NIO buffer type does not match image type
-NioImageBuffer5=NioImageBuffer: NIO buffer does not match native byte order of underlying platform
-Node0=Node: no capability to read parent
-Node1=Node: no capability to set bounds
-Node2=Node: no capability to read user bounds
-Node3=Node: no capability to read Pickable
-Node4=Node: no capability to set Collidable
-Node5=Node: no capability to set user auto compute bounds
-Node6=Node: no capability to read user auto compute bounds
-Node7=Node: local to vworld transform is undefined for a node that is compiled but not live
-Node8=Node: no capability to read local to vworld transform
-Node9=Node: Invalid geometric bounds
-Node11=cloneTree: should be overridden in child
-Node12=cloneNode must be defined in subclass
-Node13=Node: Cannot clone a live or compiled scenegraph
-Node14=Node: no capability to set Pickable
-Node15=Node: Cannot compile, clone or getBounds on a scene graph that contains a cycle.
-Node16=Node: no capability to read Collidable
-Node17=Node: no capability to read locale
-PickInfo0=PickInfo: PICK_GEOMETRY mode - no capability to ALLOW_GEOMETRY_READ
-PickInfo1=PickInfo: PICK_GEOMETRY mode - no capability to ALLOW_INTERSECT
-PickInfo2=PickInfo: PICK_GEOMETRY mode - no capability to ALLOW_COORDINATE_READ
-PickInfo3=PickInfo: PICK_GEOMETRY mode - no capability to ALLOW_COUNT_READ
-PickInfo4=PickInfo: PICK_GEOMETRY mode - no capability to ALLOW_FORMAT_READ
-PickInfo5=PickInfo: PICK_GEOMETRY mode - no capability to ALLOW_COORDINATE_INDEX_READ
-PickInfo6=PickInfo: PICK_GEOMETRY mode - no capability to ALLOW_GEOMETRY_ARRAY_READ
-Picking0=Cannot call picking under a SharedGroup node
-Picking2=Picking: Node has no parent and locale. This is illegal!
-NodeComponent0=NodeComponent:cloneNodeComponent must be defined in subclass
-NodeComponent1=Cannot duplicate a Compiled NodeComponent object
-NodeComponent2=Live NodeComponent with an ImageComponent2D that is being used by a Canvas3D as an off-screen buffer.
-NodeComponent3=In Immediate mode context with an ImageComponent2D that is being used by a Canvas3D as an off-screen buffer.
-NodeRetained0=Not supported in a Shared Graph
-NodeRetained1=Only supported in a Shared Graph
-NodeRetained2=invalid scene graph path
-NodeRetained3=No node object may exist in more than one virtual universe
-NodeRetained4=SharedGroup has no parent. This is illegal!
-NodeRetained5=Node has no parent and locale. This is illegal!
-OrderedGroup0=OrderedGroup: childIndexOrder.length != number of children
-OrderedGroup1=OrderedGroup: childIndexOrder[i] must be >= 0, for i in [0, numChildren-1]
-OrderedGroup2=OrderedGroup: childIndexOrder[i] must be < numChildren, for i in [0, numChildren-1]
-OrderedGroup3=OrderedGroup: childIndexOrder[i] must not equal to childIndexOrder[j], for i,j in [0,numChildren-1] and i != j
-OrderedGroup4=OrderedGroup: no capability to write child index order
-OrderedGroup5=OrderedGroup: no capability to read child index order
-OrderedGroup6=OrderedGroup: insertChild illegal when childIndexOrder != null
-OrientedShape3D0=OrientedShape3D: no capability to set alignment mode
-OrientedShape3D1=OrientedShape3D: no capability to get alignment mode
-OrientedShape3D2=OrientedShape3D: no capability to set alignment axis
-OrientedShape3D3=OrientedShape3D: no capability to get alignment axis
-OrientedShape3D4=OrientedShape3D: no capability to set rotation point
-OrientedShape3D5=OrientedShape3D: no capability to get rotation point
-OrientedShape3D6=OrientedShape3D: no capability to set constant scale enable
-OrientedShape3D7=OrientedShape3D: no capability to get constant scale enable
-OrientedShape3D8=OrientedShape3D: no capability to set scale
-OrientedShape3D9=OrientedShape3D: no capability to get scale
-PathInterpolator0=PathInterpolator: first knot is not 0.0
-PathInterpolator1=PathInterpolator: last knot is not 1.0
-PathInterpolator2=PathInterpolator: invalid knot value
-PhysicalBody0=non-rigid transform
-PointLight0=PointLight: no capability to set light's state
-PointLight1=PointLight: no capability to set light's position
-PointLight2=PointLight: no capability to read light's position
-PointLight3=PointLight: no capability to set light's attenuation
-PointLight5=PointLight: no capability to read light's attenuation
-PointSound0=PointSound: no capability to set position
-PointSound2=PointSound: no capability to get position
-PointSound3=PointSound: no capability to set distance attenuation
-PointSound4=PointSound: no capability to get max distance attenuation
-RotPosPathInterpolator0=RotPosPathInterpolator: length of knots, positions, and quats must be equal
-PhysicalEnvironment0=addInputDevice: InputDevice.getProcessingMode must return one of BLOCKING, NON_BLOCKING, or DEMAND_DRIVEN
-PhysicalEnvironment1=non-rigid transform
-PhysicalEnvironment2=Illegal policy value
-Raster0=Raster: no capability to set position
-Raster1=Raster: no capability to get position
-Raster2=Raster: no capability to get type
-Raster3=Raster: no capability to set image
-Raster4=Raster: no capability to get image
-Raster5=Raster: no capability to set depth component
-Raster6=Raster: no capability to get depth component
-Raster7=Raster: no capability to set offset
-Raster8=Raster: no capability to get offset
-Raster9=Raster: no capability to set size
-Raster10=Raster: no capability to set clip mode
-Raster11=Raster: no capability to get clip mode
-Raster12=Raster: Live Raster with an ImageComponent2D that is being used by a Canvas3D as an off-screen buffer.
-PointArrayRetained0=PickPoint doesn't make sense for geometry-based picking. Java 3D doesn't have spatial information of the surface. Should use PickBounds with BoundingSphere and set radius to a epsilon tolerance.
-PointAttributes0=PointAttributes: no capability to set point size
-PointAttributes1=PointAttributes: no capability to get point size
-PointAttributes2=PointAttributes: no capability to set point antialiasing
-PointAttributes3=PointAttributes: no capability to get point antialiasing
-PolygonAttributes0=PolygonAttributes: illegal polygon mode
-PolygonAttributes2=PolygonAttributes: no capability to set polygon cull face
-PolygonAttributes3=setCullFace: illegal cull face
-PolygonAttributes4=PolygonAttributes: no capability to get polygon cull face
-PolygonAttributes5=PolygonAttributes: no capability to set back face normal flip flag
-PolygonAttributes6=PolygonAttributes: no capability to get back face normal flip flag
-PolygonAttributes7=PolygonAttributes: no capability to set polygon mode
-PolygonAttributes8=setPolygonMode: illegal polygon mode
-PolygonAttributes9=PolygonAttributes: no capability to get polygon mode
-PolygonAttributes10=PolygonAttributes: no capability to set polygon offset
-PolygonAttributes11=PolygonAttributes: no capability to get polygon offset
-PolygonAttributes12=PolygonAttributes: illegal cull face
-QuadArray0=QuadArray: illegal vertexCount
-QuadArrayRetained0=PickPoint doesn't make sense for geometry-based picking. Java 3D doesn't have spatial information of the surface. Should use PickBounds with BoundingSphere and set radius to a epsilon tolerance.
-PositionPathInterpolator0=PositionPathInterpolator: length of knots and positions must be equal
-Renderer0=Renderer: Unexpected RuntimeException caught during buffer swap
-Renderer1=Renderer: Error initializing GraphicsConfiguration properties
-Renderer2=Renderer: Error creating Canvas3D graphics context for queryProperties()
-Renderer3=Renderer: Error in GraphicsConfigTemplate3D.getBestConfiguration()
-Renderer4=Renderer: Error in GraphicsConfigTemplate3D.isConfigSupported()
-Renderer5=Renderer: Error creating Canvas3D off-screen buffer
-Renderer6=Renderer: Error creating immediate mode Canvas3D graphics context
-Renderer7=Renderer: Error creating Canvas3D graphics context
-Renderer8=Renderer: Unexpected RuntimeException caught during rendering
-RenderingAttributes0=RenderingAttributes: no capability to set depth buffer mode
-RenderingAttributes1=RenderingAttributes: no capability to get depth buffer mode
-RenderingAttributes2=RenderingAttributes: no capability to set depth buffer write mode
-RenderingAttributes3=RenderingAttributes: no capability to get depth buffer write mode
-RenderingAttributes4=RenderingAttributes: no capability to set alpha test value
-RenderingAttributes5=RenderingAttributes: no capability to get alpha test value
-RenderingAttributes6=RenderingAttributes: no capability to set alpha test function
-RenderingAttributes7=RenderingAttributes: no capability to get alpha test function
-RenderingAttributes8=RenderingAttributes: no capability to set visibility
-RenderingAttributes9=RenderingAttributes: no capability to get visibility
-RenderingAttributes10=RenderingAttributes: no capability to set raster op
-RenderingAttributes11=RenderingAttributes: no capability to get raster op
-RenderingAttributes12=RenderingAttributes: no capability to set ignore vertex colors flag
-RenderingAttributes13=RenderingAttributes: no capability to get ignore vertex colors flag
-RenderingAttributes14=RenderingAttributes: no capability to set depth test function
-RenderingAttributes15=RenderingAttributes: no capability to get depth test function
-RenderingAttributes16=RenderingAttributes: no capability to set stencil attributes
-RenderingAttributes17=RenderingAttributes: no capability to get stencil attributes
-TriangleStripArrayRetained0=PickPoint doesn't make sense for geometry-based picking. Java 3D doesn't have spatial information of the surface. Should use PickBounds with BoundingSphere and set radius to a epsilon tolerance.
-TriangleStripArrayRetained1=stripVertexCounts element less than 3
-RotationPathInterpolator0=RotationPathInterpolator: length of knots and quats must be of the same length
-RotPosScalePathInterpolator0=RotPosScalePathInterpolator: length of knots and positions must be of the same length
-RotPosScalePathInterpolator1=PositionPathInterpolator: length of knots and quats must be equal
-RotPosScalePathInterpolator2=PositionPathInterpolator: length of knots and scales must be equal
-SceneGraphObject0=Cannot modify capability bits on a live or compiled object
-SceneGraphObject1=Cannot modify capability isFrequent bits on a compiled object
-SceneGraphObject2=Object is either live or compiled
-SceneGraphObjectRetained0=CloneNotSupportedException
-SceneGraphPath0=SceneGraphPath : Node array pointer is null.
-SceneGraphPath1=SceneGraphPath : Node array bounds exceeded.
-SceneGraphPath2=Invalid SceneGraphPath: a Locale is not specified.
-SceneGraphPath3=Invalid SceneGraphPath: A member is not live.
-SceneGraphPath5=Invalid SceneGraphPath: A Link node has been excluded.
-SceneGraphPath9=Invalid SceneGraphPath: Locale and path are not associated.
-SceneGraphPath10=Invalid SceneGraphPath: a Node is not specified.
-SceneGraphPath11=Invalid SceneGraphPath: Not all nodes are on the same path or there is an ordering problem.
-Screen3D0=Screen3D: non-rigid transform
-Screen3D1=Screen3D: Cannot set screen size, screen is not in off-screen mode
-Sensor0=Sensor.setPredictor: Must use PREDICT_NONE or PREDICT_NEXT_FRAME_TIME
-Sensor1=Sensor.setPredictionPolicy: Illegal policy
-Sensor2=getRead(read, deltaT) must have value >= 0 for deltaT
-Sensor3=Sensor.lastRead(transform,kth); kth can't be bigger than the sensor read count
-Sensor4=Sensor.lastTime(k); k can't be bigger than the sensor read count
-Sensor5=Sensor.lastButtons(k, values); k can't be bigger than the sensor read count
-Sensor6=Sensor.lastButtons(k); k can't be bigger than the sensor read count
-SensorRead0=SensorRead: Array of button values is not long enough
-SensorRead1=SensorRead: Trying to set button values when this SensorRead object has no buttons
-Shape3D0=Group: no capability to set bounds
-Shape3D1=Group: no capability to read user bounds
-Shape3D2=Shape3D: no capability to set geometry
-Shape3D3=Shape3D: no capability to get geometry
-Shape3D4=Shape3D: no capability to set appearance
-Shape3D5=Shape3D: no capability to get appearance
-Shape3D6=Shape3D: no capability to allow intersect
-Shape3D7=PickPoint doesn't make sense for geometry-based picking. Java 3D doesn't have spatial information of the surface. Should use PickBounds with BoundingSphere and set radius to a epsilon tolerance.
-Shape3D8=Shape3D: no capability to set appearance override enable
-Shape3D9=Shape3D: no capability to get appearance override enable
-Sound0=Sound: no capability to set sound data
-Sound1=Sound: no capability to get sound data
-Sound2=Sound: no capability to set initial gain
-Sound3=Sound: no capability to get initial gain
-Sound4=Sound: no capability to set loop
-Sound5=Sound: no capability to get loop
-Sound6=Sound: no capability to set release flag
-Sound7=Sound: no capability to get release flag
-Sound8=Sound: no capability to set continuous play flag
-Sound9=Sound: no capability to get continuous play flag
-Sound10=Sound: no capability set sound state
-Sound11=Sound: no capability to set scheduling bounds
-Sound12=Sound: no capability to get scheduling bounds
-Sound15=Sound: no capability set sound priority
-Sound16=Sound: no capability to get sound on priority
-Sound17=Sound: no capability to get duration
-Sound18=Sound: no capability to get playing state
-Sound20=Sound: no capability to get to get channels used for sound
-Sound21=Sound: no capability to get sound on flag
-Sound22=Sound: no capability to get ready state
-Sound23=Sound: no capability to set mute flag
-Sound24=Sound: no capability to get mute flag
-Sound25=Sound: no capability to set pause flag
-Sound26=Sound: no capability to get pause flag
-Sound27=Sound: no capability to set rate scale factor
-Sound28=Sound: no capability to get rate scale factor
-SoundRetained1=Sound source data could not be loaded
-SoundRetained2=Sound: Immediate mode sound may not be in scene graph
-SoundRetained3=Sound: illegal node under Background geometry Branch
-Switch0=Switch: no capability to set children
-Switch1=Switch: no capability to read switch index
-Switch2=Switch: no capability to set childMask
-Switch3=Switch: no capability to read switch childMask
-Switch4=Switch: no capability to read children
-Text3D0=Text3D: no capability to get Font3D
-Text3D1=Text3D: no capability to set Font3D
-Text3D2=Text3D: no capability to get string
-Text3D3=Text3D: no capability to set string
-Text3D4=Text3D: no capability to get position
-Text3D5=Text3D: no capability to set position
-Text3D6=Text3D: no capability to get allignment
-Text3D7=Text3D: no capability to set allignment
-Text3D8=Text3D: no capability to get path
-Text3D9=Text3D: no capability to set path
-Text3D10=Text3D: no capability to get bounding box
-Text3D11=Text3D: no capability to get character spacing
-Text3D12=Text3D: no capability to set character spacing
-Shape3DRetained3=Invalid SceneGraphPath encountered : localToVworld is null.
-Shape3DRetained5=Shape3D: the new geometry component is not of the same equivalence class as the existing geometry components.
-SharedGroup0=Cannot compile a live SharedGroup
-SharedGroup1=SharedGroup: No capability to get Links
-Soundscape0=Soundscape: no capability to set application bounds
-Soundscape1=Soundscape: no capability to get application bounds
-Soundscape4=Soundscape: no capability to set aural attributes
-Soundscape5=Soundscape: no capability to get an attribute set
-SoundscapeRetained0=Soundscape: illegal node under Background geometry Branch
-SoundscapeRetained1=Soundscape: illegal node under SharedGroup Branch
-SpotLight0=SpotLight: no capability to set light's spreadAngle
-SpotLight1=SpotLight: no capability to read light's spreadAngle
-SpotLight2=Light: no capability to set light's concentration
-SpotLight3=SpotLight: no capability to read light's concentration
-SpotLight4=SpotLight: no capability to set light's direction
-SpotLight6=SpotLight: no capability to read light's direction
-SharedGroupRetained0=SharedGroup: Illegal leaf nodes
-Text3DRetained0=execute() called on Text3D
-Text3DRetained1=Text3D - intersect : Sorry! Geometry type not supported.
-TexCoordGeneration0=TexCoordGeneration: no capability to set enable
-TexCoordGeneration1=TexCoordGeneration: no capability to get enable
-TexCoordGeneration2=TexCoordGeneration: no capability to get format
-TexCoordGeneration3=TexCoordGeneration: no capability to get mode
-TexCoordGeneration4=TexCoordGeneration: no capability to get plane
-TexCoordGeneration5=TexCoordGeneration: illegal texture generation mode
-TexCoordGeneration6=TexCoordGeneration: no capability to set plane
-Texture0=Texture: Illegal mipmapMode value
-Texture1=Texture: Illegal format value
-Texture2=Texture: width NOT power of 2
-Texture3=Texture: height NOT power of 2
-Texture4=Texture: no capability to get boundry mode
-Texture6=Texture: no capability to get filter
-Texture8=Texture: cannot use ImageComponent3D in Texture2D
-Texture9=Texture: no capability to get image
-Texture10=Texture: no capability to get mipmap mode
-Texture11=Texture: no capability to set enable
-Texture12=Texture: no capability to get enable
-Texture13=Texture: no capability to get boundry color
-Texture14=Texture: cannot use ImageComponent2D in Texture3D
-Texture15=Texture: no capability to set image
-Texture16=Texture: no capability to get width
-Texture17=Texture: no capability to get height
-Texture18=Texture: no capability to get number of mipmap levels
-Texture19=Texture: no capability to get format
-Texture20=Texture: number of images != number of mipmap levels
-Texture21=Texture: no capability to get sharpen texture information
-Texture22=Texture: the length of lod does not match the length of pts
-Texture23=Texture: no capability to get texture filter4 information
-Texture24=Texture: the length of weights < 4
-Texture25=Texture: Illegal anisotropic filter mode value
-Texture26=Texture: no capability to get anisotropic filter information
-Texture27=Texture: Illegal anisotropic filter degree
-Texture28=Texture: Illegal minification filter
-Texture29=Texture: Illegal magnification filter
-Texture30=Texture: illegal boundary width
-Texture31=Texture: illegal boundary mode value
-Texture32=Texture: no capability to set base level
-Texture33=Texture: no capability to set maximum level
-Texture34=Texture: no capability to get base level
-Texture35=Texture: no capability to get maximum level
-Texture36=Texture: baseLevel < 0 or baseLevel > maximum Level
-Texture37=Texture: maximumLevel < baseLevel or maximum Level > 2 powerof(max(width,height))
-Texture38=Texture: no capability to set minimum lod
-Texture39=Texture: no capability to set maximum lod
-Texture40=Texture: no capability to get minimum lod
-Texture41=Texture: no capability to get maximum lod
-Texture42=Texture: minimumLOD > maximumLOD
-Texture43=Texture: maximumLOD < minimumLOD
-Texture44=Texture: no capability to set lod offset
-Texture45=Texture: no capability to get lod offset
-Texture46=Texture: illegal width < 1
-Texture47=Texture: illegal height < 1
-Texture48=Texture: maximumLevel must be zero if mipmapMode is BASE_LEVEL
-Texture2D0=Texture: no capability to get detail texture information
-Texture2D1=Texture: Illegal detail texture mode value
-Texture2D2=Texture: Illegal detail texture level
-Texture2D3=Texture: the length of lod does not match the length of pts
-Texture3D0=Texture: no capability to get boundry mode
-Texture3D1=Texture: depth NOT power of 2
-Texture3D2=Texture: no capability to get depth
-TextureAttributes0=TextureAttributes: no capability to set TextureMode
-TextureAttributes1=TextureAttributes: no capability to get TextureMode
-TextureAttributes2=TextureAttributes: no capability to set TexEnv cplor
-TextureAttributes3=TextureAttributes: no capability to set TexEnv color
-TextureAttributes4=TextureAttributes: no capability to get TexEnv color
-TextureAttributes5=TextureAttributes: no capability to set texture coord transform
-TextureAttributes6=TextureAttributes: no capability to get texture coord transform
-TextureAttributes7=TextureAttributes: no capability to set perspective correction mode
-TextureAttributes8=TextureAttributes: no capability to get perspective correction mode
-TextureAttributes9=TextureAttributes: illegal perspective correction mode
-TextureAttributes10=TextureAttributes: illegal texture mode
-TextureAttributes11=TextureAttributes: no capability to set texture color table
-TextureAttributes12=TextureAttributes: no capability to get texture color table
-TextureAttributes13=TextureAttributes: table.length is not 3 or 4
-TextureAttributes14=TextureAttributes: component array length NOT power of 2
-TextureAttributes15=TextureAttributes: component array do not have same length
-TextureAttributes16=TextureAttributes: no capability to set CombineRgbMode
-TextureAttributes17=TextureAttributes: no capability to get CombineRgbMode
-TextureAttributes18=TextureAttributes: no capability to set CombineAlphaMode
-TextureAttributes19=TextureAttributes: no capability to get CombineAlphaMode
-TextureAttributes20=TextureAttributes: illegal combine mode
-TextureAttributes21=TextureAttributes: no capability to set CombineRgbSource
-TextureAttributes22=TextureAttributes: no capability to get CombineRgbSource
-TextureAttributes23=TextureAttributes: no capability to set CombineAlphaSource
-TextureAttributes24=TextureAttributes: no capability to get CombineAlphaSource
-TextureAttributes25=TextureAttributes: index out of range
-TextureAttributes26=TextureAttributes: illegal combine source
-TextureAttributes27=TextureAttributes: no capability to set CombineRgbFunction
-TextureAttributes28=TextureAttributes: no capability to get CombineRgbFunction
-TextureAttributes29=TextureAttributes: no capability to set CombineAlphaFunction
-TextureAttributes30=TextureAttributes: no capability to get CombineAlphaFunction
-TextureAttributes31=TextureAttributes: illegal combine function
-TextureAttributes32=TextureAttributes: no capability to set CombineRgbScale
-TextureAttributes33=TextureAttributes: no capability to get CombineRgbScale
-TextureAttributes34=TextureAttributes: no capability to set CombineAlphaScale
-TextureAttributes35=TextureAttributes: no capability to get CombineAlphaScale
-TextureAttributes36=TextureAttributes: value other than 1, 2, or 4
-TextureCubeMap1=TextureCubeMap: no capability set images
-TextureCubeMap2=TextureCubeMap: no capability get images
-TextureCubeMap3=TextureCubeMap: cannot use ImageComponent3D in TextureCubeMap
-TextureCubeMap4=TextureCubeMap: illegal cube map face
-TextureRetained0=cannot set image in default texture
-TextureRetained1=Texture:illegal image size
-TextureRetained3=Texture: mipmap image not set at level
-TextureUnitState0=TextureUnitState: no capability to set Texture
-TextureUnitState1=TextureUnitState: no capability to get Texture
-TextureUnitState2=TextureUnitState: no capability to set TextureAttributes
-TextureUnitState3=TextureUnitState: no capability to get TextureAttributes
-TextureUnitState4=TextureUnitState: no capability to set TexCoordGeneration
-TextureUnitState5=TextureUnitState: no capability to get TexCoordGeneration
-Transform3D0=Transform3D add
-Transform3D1=cannot invert matrix
-Transform3D4=Logic error: imax < 0
-TransformGroup0=TransformGroup: non-affine transform
-TransformGroup1=Group: no capability to set transform
-TransformGroup2=Group: no capability to get transform
-TransparencyAttributes0=Transparency: no capability to set transparency mode
-TransparencyAttributes1=Transparency: no capability to get transparency mode
-TransparencyAttributes2=Transparency: no capability to set component
-TransparencyAttributes3=Transparency: no capability to get component
-TransparencyAttributes4=Transparency: no capability to set blend function
-TransparencyAttributes5=Transparency: no capability to get blend function
-TransparencyAttributes6=Transparency: illegal transparency mode
-TransparencyAttributes7=Transparency: illegal source blend function
-TransparencyAttributes8=Transparency: illegal destination blend function
-Traverser0=Cycle found in SharedGroup
-TriangleArray0=TriangleArray: illegal vertexCount
-TriangleArrayRetained0=PickPoint doesn't make sense for geometry-based picking. Java 3D doesn't have spatial information of the surface. Should use PickBounds with BoundingSphere and set radius to a epsilon tolerance.
-TriangleFanArray0=TriangleFanArray: illegal vertexCount
-View0=setViewPolicy: invalid value
-View1=setProjectionPolicy: invalid value
-View2=Cannot set projection when compatibility mode is disabled
-View4=Cannot get projection when compatibility mode is disabled
-View6=Cannot set VpcToEc when compatibility mode is disabled
-View7=non-affine viewing transform
-View8=Cannot get VpcToEc when compatibility mode is disabled
-View9=Cannot get transform when userHeadToVworldEnable is disabled
-View10=Sharing canvas with multiple views
-View13=PhysicalBody is null
-View14=PhysicalEnvironment is null
-View15=View.stopBehaviorScheduler: can't call stopBehaviorScheduler() in a canvas callback.
-View16=View.stopBehaviorScheduler: can't call stopBehaviorScheduler() in a behavior method.
-View17=View.startBehaviorScheduler: can't call startBehaviorScheduler() in a canvas callback.
-View18=View.startBehaviorScheduler: can't call startBehaviorScheduler() in a behavior method.
-View19=View.stopView: can't call stopView() in a canvas callback.
-View20=View.stopView: can't call stopView() in a behavior method.
-View21=View.startView: can't call startView() in a canvas callback.
-View22=View.startView: can't call startView() in a behavior method.
-View23=Can't add an input device when the PhysicalEnvironment object is null
-View24=Can't enumerate input devices when the PhysicalEnvironment object is null
-View25=Can't add an audio device when the PhysicalEnvironment object is null
-View26=Can't enumerate audio devices when the PhysicalEnvironment object is null
-View27=Minimum time cannot be less than 0
-View28=View.renderOnce: can't call renderOnce() in a canvas callback.
-View29=View.renderOnce: can't call renderOnce() in a behavior method.
-View30=View.renderOnce: can't call renderOnce() when view is currently running.
-View31=HMD mode not supported in CYCLOPEAN_EYE_VIEW mode.
-TriangleStripArray0=TriangleStripArray: illegal vertexCount.
-TriangleFanArrayRetained0=PickPoint doesn't make sense for geometry-based picking. Java 3D doesn't have spatial information of the surface. Should use PickBounds with BoundingSphere and set radius to a epsilon tolerance.
-TriangleFanArrayRetained1=stripVertexCounts element less than 3
-ViewPlatform0=ViewPlatform: no capability to write policy
-ViewPlatform1=Illegal policy value
-ViewPlatform2=ViewPlatform: no capability to read policy
-ViewSpecificGroup1=ViewSpecificGroup: no capability to write view
-ViewSpecificGroup2=ViewSpecificGroup: no capability to read view
-ViewSpecificGroup3=ViewSpecificGroup: illegal node under Background geometry Branch
-WakeupOnCollisionEntry0=For collision, only Group, Shape3D, Morph, or BoundingLeaf nodes are permitted.
-WakeupOnCollisionEntry1=WakeupOnCollisionEntry: cannot use object in a background geometry branch to arm a collision
-WakeupOnCollisionEntry4=WakeupOnCollisionEntry: Illegal value for speed hint
-WakeupOnCollisionEntry5=WakeupOnCollisionEntry: Can only call getTriggeringPath from within a Behavior's processStimulus method
-WakeupOnCollisionEntry6=WakeupOnCollisionEntry: Can only call getTriggeringBounds from within a Behavior's processStimulus method
-WakeupOnCollisionEntry7=WakeupOnCollisionEntry: SceneGraphPath is not unique or Object is under a SharedGroup node
-WakeupOnSensorEntry0=WakeupOnSensorEntry: Can only call from within a Behavior's processStimulus method
-WakeupOnSensorExit0=WakeupOnSensorExit: Can only call from within a Behavior's processStimulus method
-WakeupOnViewPlatformEntry0=WakeupOnViewPlatformEntry: Can only call from within a Behavior's processStimulus method
-WakeupOnViewPlatformExit0=WakeupOnViewPlatformExit: Can only call from within a Behavior's processStimulus method
-ViewPlatformRetained0=non-congruent transform above ViewPlatform
-ViewPlatformRetained1=ViewPlatform: illegal node under Background geometry Branch
-ViewPlatformRetained2=ViewPlatform: illegal node under SharedGroup Branch
-ViewPlatformRetained3=ViewPlatform: illegal node under ViewSpecificGroup Branch
-VirtualUniverse0=Locale not attached to this VirtualUniverse
-WakeupOnCollisionExit0=For collision, only Group, Shape3D, Morph, or BoundingLeaf nodes are permitted.
-WakeupOnCollisionExit1=WakeupOnCollisionEntry: cannot use object in a background geometry branch to arm a collision
-WakeupOnCollisionExit3=WakeupOnCollisionEntry: cannot use object in a background geometry branch to arm a collision
-WakeupOnCollisionExit4=WakeupOnCollisionExit: Illegal value for speed hint
-WakeupOnCollisionExit5=WakeupOnCollisionExit: Can only call getTriggeringPath from within a Behavior's processStimulus method
-WakeupOnCollisionExit6=WakeupOnCollisionExit: Can only call getTriggeringBounds from within a Behavior's processStimulus method
-WakeupOnCollisionExit7=WakeupOnCollisionExit: SceneGraphPath is not unique or Object is under a SharedGroup node
-WakeupOnElapsedFrames0=WakeupOnElapsedFrames(int) requires an argument >= 0
-WakeupOnCollisionMovement0=For collision, only Group, Shape3D, Morph, or BoundingLeaf nodes are permitted.
-WakeupOnCollisionMovement1=WakeupOnCollisionEntry: cannot use object in a background geometry branch to arm a collision
-WakeupOnCollisionMovement4=WakeupOnCollisionMovement: Illegal value for speed hint
-WakeupOnCollisionMovement5=WakeupOnCollisionMovement: Can only call getTriggeringPath from within a Behavior's processStimulus method
-WakeupOnCollisionMovement6=WakeupOnCollisionMovement: Can only call getTriggeringBounds from within a Behavior's processStimulus method
-WakeupOnCollisionMovement7=WakeupOnCollisionMovement: SceneGraphPath is not unique or Object is under a SharedGroup node
-WakeupOnCollisionMovement8=WakeupOnCollisionEntry: cannot use object in a background geometry branch to arm a collision
-WakeupCriteriaEnumerator0=No more criterion
-WakeupOnElapsedTime0=WakeupOnElapsedTime(int) requires an argument > 0L
-ModelClip0=ModelClip: no capability to write influencing bounds
-ModelClip1=ModelClip: no capability to read influencing bounds
-ModelClip2=ModelClip: no capability to write plane
-ModelClip3=ModelClip: no capability to read plane
-ModelClip4=ModelClip: no capability to write enable
-ModelClip5=ModelClip: no capability to read enable
-ModelClip6=ModelClip: illegal plane num value
-ModelClip7=ModelClip: no capability to write scope
-ModelClip8=ModelClip: no capability to read scope
-ModelClip9=ModelClip: no capability to insert scope
-ModelClip10=ModelClip: no capability to remove scope
-ModelClip11=ModelClip: no capability to read scopes
-ModelClip12=ModelClip: no capability to append scope
-ModelClip13=ModelClip: no capability to write influencing bounding leaf
-ModelClip14=ModelClip: no capability to read influencing bounding leaf
-ModelClipRetained1=ModelClip: illegal node under SharedGroup Branch
-MasterControl0=OpenGL is not MT safe
-MasterControl2=NOTE: simulated multi-texture will not work for programmable shaders
-MasterControl3=and will be removed entirely in the next release of Java 3D
-J3DBuffer0=Native access to NIO buffer not supported
-J3DBuffer1=NIO buffer must be a direct buffer
-J3DBuffer2=NIO buffer must match native byte order of underlying platform
-J3DGraphics2D0=Cannot use Graphics2D object after dispose() is called
-GLSLShaderProgram0=GLSLShaderProgram: no capability to read names
-GLSLShaderProgram1=GLSLShaderProgram: no capability to read shaders
-GLSLShaderProgram2=GLSLShaderProgram: Shader has incompatible shading language
-CgShaderProgram0=CgShaderProgram: no capability to read names
-CgShaderProgram1=CgShaderProgram: no capability to read shaders
-CgShaderProgram2=CgShaderProgram: Shader has incompatible shading language
-CgShaderProgram3=CgShaderProgram: must not specify more than one vertex shader
-CgShaderProgram4=CgShaderProgram: must not specify more than one fragment shader
-ShaderAppearance0=ShaderAppearance: no capability to set shader program
-ShaderAppearance1=ShaderAppearance: no capability to get shader program
-ShaderAppearance2=ShaderAppearance: no capability to set shader attribute set
-ShaderAppearance3=ShaderAppearance: no capability to get shader attribute set
-ShaderAttributeBinding0=ShaderAttributeBinding is not supported
-ShaderProgramRetained0=Shading language not supported
-ShaderAttributeObject0=ShaderAttributeObject: no capability to get value
-ShaderAttributeObject1=ShaderAttributeObject: no capability to set value
-ShaderAttributeSet0=ShaderAttributeSet: no capability to get attribute
-ShaderAttributeSet1=ShaderAttributeSet: no capability to set attribute
diff --git a/src/main/java/org/jogamp/java3d/java3d/doc-files/Behaviors.html b/src/main/java/org/jogamp/java3d/java3d/doc-files/Behaviors.html
deleted file mode 100644
index 7bcc4a2..0000000
--- a/src/main/java/org/jogamp/java3d/java3d/doc-files/Behaviors.html
+++ /dev/null
@@ -1,596 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
- <meta content="text/html; charset=ISO-8859-1"
- http-equiv="content-type">
- <title>Java 3D API - Behaviors and Interpolators</title>
-</head>
-<body>
-<h2>Behaviors and Interpolators</h2>
-<p><a href="../Behavior.html">Behavior</a> nodes provide the means for
-animating objects, processing keyboard and mouse inputs, reacting to
-movement, and enabling and processing pick events. Behavior nodes
-contain Java code and state variables. A Behavior node's Java code can
-interact with Java objects, change node values within a Java&nbsp;3D
-scene
-graph, change the behavior's internal state-in general, perform any
-computation it wishes.
-</p>
-<p>Simple behaviors can add surprisingly interesting effects to a scene
-graph. For example, one can animate a rigid object by using a Behavior
-node to repetitively modify the TransformGroup node that points to the
-object one wishes to animate. Alternatively, a Behavior node can track
-the current position of a mouse and modify portions of the scene graph
-in response.</p>
-<h2>Behavior Object</h2>
-<p>A Behavior leaf node object contains a scheduling region and two
-methods: an <code>initialize</code> method called once when the
-behavior becomes "live" and a <code>processStimulus</code>
-method called whenever appropriate by the Java&nbsp;3D behavior
-scheduler.
-The Behavior object also contains the state information needed by its <code>initialize</code>
-and <code>processStimulus</code> methods.
-</p>
-<p>The <em>scheduling region</em> defines a spatial volume that serves
-to enable the scheduling of Behavior nodes. A Behavior node is <em>active</em>
-(can receive stimuli) whenever an active ViewPlatform's activation
-volume intersects a Behavior object's scheduling region. Only active
-behaviors can receive stimuli.
-</p>
-<p>The <em>scheduling interval</em> defines a
-partial order of execution for behaviors that wake up in response to
-the same wakeup condition (that is, those behaviors that are processed
-at the same "time"). Given a set of behaviors whose wakeup conditions
-are satisfied at the same time, the behavior scheduler will execute all
-behaviors in a lower scheduling interval before executing any behavior
-in a higher scheduling interval. Within a scheduling interval,
-behaviors can be executed in any order, or in parallel. Note that this
-partial ordering is only guaranteed for those behaviors that wake up at
-the same time in response to the same wakeup condition, for example,
-the set of behaviors that wake up every frame in response to a
-WakeupOnElapsedFrames(0) wakeup condition.
-</p>
-<p>The <code>processStimulus</code> method receives and processes a
-behavior's ongoing messages. The Java&nbsp;3D behavior scheduler
-invokes a
-Behavior node's <code>processStimulus</code>
-method when an active ViewPlatform's activation volume intersects a
-Behavior object's scheduling region and all of that behavior's wakeup
-criteria are satisfied. The <code>processStimulus</code> method
-performs its computations and actions (possibly including the
-registration of state change information that could cause Java&nbsp;3D
-to
-wake other Behavior objects), establishes its next wakeup condition,
-and finally exits.
-</p>
-<p>A typical behavior will modify one or more nodes or node components
-in
-the scene graph. These modifications can happen in parallel with
-rendering. In general, applications cannot count on behavior execution
-being synchronized with rendering. There are two exceptions to this
-general rule:
-</p>
-<ul>
- <li>All modifications to scene graph objects (not including geometry
-by-reference or texture by-reference) made from the <code>processStimulus</code>
-method of a single behavior instance are guaranteed to take effect in
-the same rendering frame</li>
-</ul>
-<ul>
- <li>All modifications to scene graph objects (not including geometry
-by-reference or texture by-reference) made from the <code>processStimulus</code>
-methods of the set of behaviors that wake up in response to a
-WakeupOnElapsedFrames(0) wakeup condition are guaranteed to take effect
-in the same rendering frame.</li>
-</ul>
-<p>Note that modifications to geometry by-reference or texture
-by-reference are not guaranteed to show up in the same frame as other
-scene graph changes.
-</p>
-<h3>Code Structure</h3>
-<p>When the Java&nbsp;3D behavior scheduler invokes a Behavior object's
-<code>processStimulus</code>
-method, that method may perform any computation it wishes. Usually, it
-will change its internal state and specify its new wakeup conditions.
-Most probably, it will manipulate scene graph elements. However, the
-behavior code can change only those aspects of a scene graph element
-permitted by the capabilities associated with that scene graph element.
-A scene graph's capabilities restrict behavioral manipulation to those
-manipulations explicitly allowed.
-</p>
-<p>The application must provide the Behavior object with references to
-those scene graph elements that the Behavior object will manipulate.
-The application provides those references as arguments to the
-behavior's constructor when it creates the Behavior object.
-Alternatively, the Behavior object itself can obtain access to the
-relevant scene graph elements either when Java&nbsp;3D invokes its <code>initialize</code>
-method or each time Java&nbsp;3D invokes its <code>processStimulus</code>
-method.
-</p>
-<p>Behavior methods have a very rigid structure. Java&nbsp;3D assumes
-that
-they
-always run to completion (if needed, they can spawn threads). Each
-method's basic structure consists of the following:
-</p>
-<ul>
- <li>Code to decode and extract references from the WakeupCondition
-enumeration that caused the object's awakening.</li>
-</ul>
-<ul>
- <li>Code to perform the manipulations associated with the
-WakeupCondition.</li>
-</ul>
-<ul>
- <li>Code to establish this behavior's new WakeupCondition.</li>
-</ul>
-<ul>
- <li>A path to Exit (so that execution returns to the Java&nbsp;3D
-behavior
-scheduler).</li>
-</ul>
-<h3>WakeupCondition Object</h3>
-<p>A <a href="../WakeupCondition.html">WakeupCondition</a> object is
-an
-abstract class specialized to fourteen
-different WakeupCriterion objects and to four combining objects
-containing multiple WakeupCriterion objects.
-</p>
-<p>A Behavior node provides the Java&nbsp;3D behavior scheduler with a
-WakeupCondition object. When that object's WakeupCondition has been
-satisfied, the behavior scheduler hands that same WakeupCondition back
-to the Behavior via an enumeration.
-</p>
-<p>
-</p>
-<h3>WakeupCriterion Object</h3>
-<p>Java&nbsp;3D provides a rich set of wakeup criteria that Behavior
-objects
-can use in specifying a complex WakeupCondition. These wakeup criteria
-can cause Java&nbsp;3D's behavior scheduler to invoke a behavior's <code>processStimulus</code>
-method whenever
-</p>
-<ul>
- <li>The center of an active ViewPlatform enters a specified region.</li>
-</ul>
-<ul>
- <li>The center of an active ViewPlatform exits a specified region.</li>
-</ul>
-<ul>
- <li>A behavior is activated.</li>
-</ul>
-<ul>
- <li>A behavior is deactivated.</li>
-</ul>
-<ul>
- <li>A specified TransformGroup node's transform changes.</li>
-</ul>
-<ul>
- <li>Collision is detected between a specified Shape3D node's Geometry
-object and any other object.</li>
-</ul>
-<ul>
- <li>Movement occurs between a specified Shape3D node's Geometry
-object and any other object with which it collides.</li>
-</ul>
-<ul>
- <li>A specified Shape3D node's Geometry object no longer collides
-with any other object.</li>
-</ul>
-<ul>
- <li>A specified Behavior object posts a specific event.</li>
-</ul>
-<ul>
- <li>A specified AWT event occurs.</li>
-</ul>
-<ul>
- <li>A specified time interval elapses.</li>
-</ul>
-<ul>
- <li>A specified number of frames have been drawn.</li>
-</ul>
-<ul>
- <li>The center of a specified Sensor enters a specified region.</li>
-</ul>
-<ul>
- <li>The center of a specified Sensor exits a specified region.</li>
-</ul>
-<p>A Behavior object constructs a <a href="../WakeupCriterion.html">WakeupCriterion</a>
-by constructing the
-appropriate criterion object. The Behavior object must provide the
-appropriate arguments (usually a reference to some scene graph object
-and possibly a region of interest). Thus, to specify a
-WakeupOnViewPlatformEntry, a behavior would specify the region that
-will cause the behavior to execute if an active ViewPlatform enters it.
-</p>
-<h3>Composing WakeupCriterion
-Objects</h3>
-<p>A Behavior object can combine multiple WakeupCriterion objects into
-a
-more powerful, composite WakeupCondition. Java&nbsp;3D behaviors
-construct a
-composite WakeupCondition in one of the following ways:
-</p>
-<ul>
- <li><a href="../WakeupAnd.html">WakeupAnd</a>: An array of
-WakeupCriterion objects ANDed together.</li>
-</ul>
-<pre> WakeupCriterion &amp;&amp; WakeupCriterion &amp;&amp; ...<br></pre>
-<ul>
- <li><a href="../WakeupOr.html">WakeupOr</a>: An array of
-WakeupCriterion objects ORed together.</li>
-</ul>
-<pre> WakeupCriterion || WakeupCriterion || ...<br></pre>
-<ul>
- <li><a href="../WakeupAndOfOrs.html">WakeupAndOfOrs</a>: An array of
-WakeupOr WakeupCondition objects that
-are then ANDed together.</li>
-</ul>
-<pre> WakeupOr &amp;&amp; WakeupOr &amp;&amp; ...<br></pre>
-<ul>
- <li><a href="../WakeupOrOfAnds.html">WakeupOrOfAnds</a>: An array of
-WakeupAnd WakeupCondition objects
-that are then ORed together.</li>
-</ul>
-<pre> WakeupAnd || WakeupAnd || ...<br></pre>
-<h2>Composing Behaviors</h2>
-<p>Behavior objects can condition themselves to awaken only when
-signaled
-by another Behavior node. The <a href="../WakeupOnBehaviorPost.html">WakeupOnBehaviorPost</a>
-WakeupCriterion
-takes as arguments a reference to a Behavior node and an integer. These
-two arguments allow a behavior to limit its wakeup criterion to a
-specific post by a specific behavior.
-</p>
-<p>The WakeupOnBehaviorPost WakeupCriterion permits behaviors to chain
-their computations, allowing parenthetical computations-one behavior
-opens a door and the second closes the same door, or one behavior
-highlights an object and the second unhighlights the same object.
-</p>
-<p>
-</p>
-<h2>Scheduling</h2>
-<p>As a virtual universe grows large, Java&nbsp;3D must carefully
-husband
-its
-resources to ensure adequate performance. In a 10,000-object virtual
-universe with 400 or so Behavior nodes, a naive implementation of Java
-3D could easily end up consuming the majority of its compute cycles in
-executing the behaviors associated with the 400 Behavior objects before
-it draws a frame. In such a situation, the frame rate could easily drop
-to unacceptable levels.
-</p>
-<p>Behavior objects are usually associated with geometric objects in
-the
-virtual universe. In our example of 400 Behavior objects scattered
-throughout a 10,000-object virtual universe, only a few of these
-associated geometric objects would be visible at a given time. A
-sizable fraction of the Behavior nodes-those associated with nonvisible
-objects-need not be executed. Only those relatively few Behavior
-objects that are associated with visible objects must be executed.
-</p>
-<p>Java&nbsp;3D mitigates the problem of a large number of Behavior
-nodes in
-a
-high-population virtual universe through execution culling-choosing to
-invoke only those behaviors that have high relevance.
-</p>
-<p>Java&nbsp;3D requires each behavior to have a <em>scheduling region</em>
-and to post a wakeup condition. Together a behavior's scheduling region
-and wakeup condition provide Java&nbsp;3D's behavior scheduler with
-sufficient domain knowledge to selectively prune behavior invocations
-and invoke only those behaviors that absolutely need to be executed.
-</p>
-<p>
-</p>
-<h2>How Java&nbsp;3D Performs
-Execution Culling</h2>
-<p>Java&nbsp;3D finds all scheduling regions associated with Behavior
-nodes
-and
-constructs a scheduling/volume tree. It also creates an AND/OR tree
-containing all the Behavior node wakeup criteria. These two data
-structures provide the domain knowledge Java&nbsp;3D needs to prune
-unneeded
-behavior execution (to perform "execution triage").
-</p>
-<p>Java&nbsp;3D must track a behavior's wakeup conditions only if an
-active
-ViewPlatform object's activation volume intersects with that Behavior
-object's scheduling region. If the ViewPlatform object's activation
-volume does not intersect with a behavior's scheduling region,
-Java&nbsp;3D
-can safely ignore that behavior's wakeup criteria.
-</p>
-<p>In essence, the Java&nbsp;3D scheduler performs the following
-checks:
-</p>
-<ul>
- <li>Find all Behavior objects with scheduling regions that intersect
-the active ViewPlatform object's activation volume.</li>
-</ul>
-<ul>
- <li>For each Behavior object within the ViewPlatform's activation
-volume, if that behavior's WakeupCondition is <code>true</code>,
-schedule that Behavior object for execution.</li>
-</ul>
-<p>Java&nbsp;3D's behavior scheduler executes those Behavior objects
-that
-have
-been scheduled by calling the behavior's <code>processStimulus</code>
-method.
-</p>
-<h2>Interpolator Behaviors</h2>
-<p>This section describes Java&nbsp;3D's predefined <a
- href="../Interpolator.html">Interpolator</a> behaviors.
-They are called <em>interpolators</em>
-because they smoothly interpolate between the two extreme values that
-an interpolator can produce. Interpolators perform simple behavioral
-acts, yet they provide broad functionality.
-</p>
-<p>The Java&nbsp;3D API provides interpolators for a number of
-functions:
-manipulating transforms within a TransformGroup, modifying the values
-of a Switch node, and modifying Material attributes such as color and
-transparency.
-</p>
-<p>These predefined Interpolator behaviors share the same mechanism for
-specifying and later for converting a temporal value into an alpha
-value. Interpolators consist of two portions: a generic portion that
-all interpolators share and a domain-specific portion.
-</p>
-<p>The generic portion maps time in milliseconds onto a value in the
-range
-[0.0, 1.0] inclusive. The domain-specific portion maps an alpha value
-in the range [0.0, 1.0] onto a value appropriate to the predefined
-behavior's range of outputs. An alpha value of 0.0 generates an
-interpolator's minimum value, an alpha value of 1.0 generates an
-interpolator's maximum value, and an alpha value somewhere in between
-generates a value proportionally in between the minimum and maximum
-values.
-</p>
-<h3>Mapping Time to Alpha</h3>
-<p>Several parameters control the mapping of time onto an alpha value
-(see
-the javadoc for the <a href="../Alpha.html">Alpha</a> object for a
-description of the API).
-That mapping is deterministic as long as its parameters do not change.
-Thus, two different interpolators with the same parameters will
-generate the same alpha value given the same time value. This means
-that two interpolators that do not communicate can still precisely
-coordinate their activities, even if they reside in different threads
-or even different processors-as long as those processors have
-consistent clocks.
-</p>
-<p><a href="#Figure_1">Figure
-1</a>
-shows the components of an interpolator's time-to-alpha mapping. Time
-is represented on the horizontal axis. Alpha is represented on the
-vertical axis. As we move from left to right, we see the alpha value
-start at 0.0, rise to 1.0, and then decline back to 0.0 on the
-right-hand side.
-</p>
-<p>On the left-hand side, the trigger time defines
-when this interpolator's waveform begins in milliseconds. The region
-directly to the right of the trigger time, labeled Phase Delay, defines
-a time period where the waveform does not change. During phase delays
-alpha is either 0 or 1, depending on which region it precedes.
-</p>
-<p>Phase delays provide an important means for offsetting multiple
-interpolators from one another, especially where the interpolators have
-all the same parameters. The next four regions, labeled <b>&#945;</b>
-increasing, <b>&#945;</b> at 1, <b>&#945;</b> decreasing, and
-<b>&#945;</b> at 0, all specify durations for
-the corresponding values
-of alpha.
-</p>
-<p>Interpolators have a loop count that determines how many times to
-repeat the sequence of alpha increasing, alpha at 1, alpha decreasing,
-and alpha at 0; they also have associated mode flags that enable either
-the increasing or decreasing portions, or both, of the waveform.
-</p>
-<p><a name="Figure_1"></a><img style="width: 500px; height: 141px;"
- alt="Time-to-Alpha Mapping" title="Time-to-Alpha Mapping"
- src="Behaviors1.gif">
-</p>
-<p>
-</p>
-<ul>
- <font size="-1"><b><i>Figure 1</i> &#8211; An Interpolator's Generic
-Time-to-Alpha Mapping Sequence</b></font>
-</ul>
-<p>
-Developers can use the loop count in conjunction with the mode flags to
-generate various kinds of actions. Specifying a loop count of 1 and
-enabling the mode flag for only the alpha-increasing and alpha-at-1
-portion of the waveform, we would get the waveform shown in <a
- href="#Figure_2">Figure
-2</a>.
-</p>
-<p><a name="Figure_2"></a><img style="width: 241px; height: 100px;"
- alt="Alpha Increasing" title="Alpha Increasing" src="Behaviors2.gif">
-</p>
-<p>
-</p>
-<ul>
- <font size="-1"><b><i>Figure 2</i> &#8211; An Interpolator Set to a Loop
-Count of 1 with Mode Flags Set to Enable
-Only the Alpha-Increasing and Alpha-at-1 Portion of the Waveform</b></font>
-</ul>
-<p>
-In <a href="#Figure_2">Figure
-2</a>,
-the alpha value is 0 before the combination of trigger time plus the
-phase delay duration. The alpha value changes from 0 to 1 over a
-specified interval of time, and thereafter the alpha value remains 1
-(subject to the reprogramming of the interpolator's parameters). A
-possible use of a single alpha-increasing value might be to combine it
-with a rotation interpolator to program a door opening.
-</p>
-<p>Similarly, by specifying a loop count of 1 and
-a mode flag that enables only the alpha-decreasing and alpha-at-0
-portion of the waveform, we would get the waveform shown in <a
- href="#Figure_3">Figure
-3</a>.
-</p>
-<p>In <a href="#Figure_3">Figure
-3</a>,
-the alpha value is 1 before the combination of trigger time plus the
-phase delay duration. The alpha value changes from 1 to 0 over a
-specified interval; thereafter the alpha value remains 0 (subject to
-the reprogramming of the interpolator's parameters). A possible use of
-a single <b>&#945;</b>-decreasing value might be to combine it with a
-rotation
-interpolator to program a door closing.
-</p>
-<p><a name="Figure_3"></a><img style="width: 241px; height: 88px;"
- alt="Alpha Decreasing" title="Alpha Decreasing" src="Behaviors3.gif">
-</p>
-<p>
-</p>
-<ul>
- <font size="-1"><b><i>Figure 3</i> &#8211; An Interpolator Set to a Loop
-Count of 1 with Mode Flags Set to Enable
-Only the Alpha-Decreasing and Alpha-at-0 Portion of the Waveform</b></font>
-</ul>
-<p>
-We can combine both of the above waveforms by specifying a loop count
-of 1 and setting the mode flag to enable both the alpha-increasing and
-alpha-at-1 portion of the waveform as well as the alpha-decreasing and
-alpha-at-0 portion of the waveform. This combination would result in
-the waveform shown in <a href="#Figure_4">Figure
-4</a>.
-</p>
-<p><a name="Figure_4"></a><img style="width: 241px; height: 100px;"
- alt="Alpha Increasing &amp; Decreasing"
- title="Alpha Increasing &amp; Decreasing" src="Behaviors4.gif">
-</p>
-<p>
-</p>
-<ul>
- <font size="-1"><b><i>Figure 4</i> &#8211; An Interpolator Set to a Loop
-Count of 1 with Mode Flags
-Set to Enable All Portions of the Waveform</b></font>
-</ul>
-<p>
-In <a href="#Figure_4">Figure
-4</a>,
-the alpha value is 0 before the combination of trigger time plus the
-phase delay duration. The alpha value changes from 0 to 1 over a
-specified period of time, remains at 1 for another specified period of
-time, then changes from 1 to 0 over a third specified period of time;
-thereafter the alpha value remains 0 (subject to the reprogramming of
-the interpolator's parameters). A possible use of an alpha-increasing
-value followed by an alpha-decreasing value might be to combine it with
-a rotation interpolator to program a door swinging open and then
-closing.
-</p>
-<p>By increasing the loop count, we can get
-repetitive behavior, such as a door swinging open and closed some
-number of times. At the extreme, we can specify a loop count of -1
-(representing infinity).
-</p>
-<p>We can construct looped versions of the waveforms shown in <a
- href="#Figure_2">Figure
-2</a>, <a href="#Figure_3">Figure
-3</a>, and <a href="#Figure_4">Figure
-4</a>. <a href="#Figure_5">Figure
-5</a> shows a looping interpolator with mode flags set to enable
-only the alpha-increasing and alpha-at-1 portion of the waveform.
-</p>
-<p><a name="Figure_5"></a><img style="width: 500px; height: 99px;"
- alt="Alpha Increasing Infinite Loop"
- title="Alpha Increasing Infinite Loop" src="Behaviors5.gif">
-</p>
-<p>
-</p>
-<ul>
- <font size="-1"><b><i>Figure 5</i> &#8211; An Interpolator Set to Loop
-Infinitely and Mode Flags Set to Enable
-Only the Alpha-Increasing and Alpha-at-1 Portion of the Waveform</b></font>
-</ul>
-<p>
-In <a href="#Figure_5">Figure
-5</a>, alpha goes from 0 to 1 over a fixed duration of time, stays
-at 1 for another fixed duration of time, and then repeats.
-</p>
-<p>Similarly, <a href="#Figure_6">Figure
-6</a> shows a looping interpolator with mode flags set to enable
-only the alpha-decreasing and alpha-at-0 portion of the waveform.
-</p>
-<p><a name="Figure_6"></a><img style="width: 500px; height: 97px;"
- alt="Alpha Decreasing Infinite Loop"
- title="Alpha Decreasing Infinite Loop" src="Behaviors6.gif">
-</p>
-<p>
-</p>
-<ul>
- <font size="-1"><b><i>Figure 6</i> &#8211; An Interpolator Set to Loop
-Infinitely and Mode Flags Set to Enable
-Only the Alpha-Decreasing and Alpha-at-0 Portion of the Waveform</b></font>
-</ul>
-<p>
-Finally, <a href="#Figure_7">Figure
-7</a> shows a looping interpolator with both the increasing and
-decreasing portions of the waveform enabled.
-</p>
-<p>In all three cases shown by <a href="#Figure_5">Figure
-5</a>, <a href="#Figure_6">Figure
-6</a>, and <a href="#Figure_7">Figure
-7</a>, we can compute the exact value of alpha at any point in time.
-</p>
-<p><a name="Figure_7"></a><img style="width: 500px; height: 99px;"
- alt="Alpha Increasing &amp; Decreasing Infinite Loop"
- title="Alpha Increasing &amp; Decreasing Infinite Loop"
- src="Behaviors7.gif">
-</p>
-<p>
-</p>
-<ul>
- <font size="-1"><b><i>Figure 7</i> &#8211; An Interpolator Set to Loop
-Infinitely and Mode Flags Set
-to Enable All Portions of the Waveform</b></font>
-</ul>
-<p>
-Java&nbsp;3D's preprogrammed behaviors permit other behaviors to change
-their parameters. When such a change occurs, the alpha value changes to
-match the state of the newly parameterized interpolator.
-</p>
-<h3>Acceleration of Alpha</h3>
-<p>Commonly, developers want alpha to change slowly at first and then
-to
-speed up until the change in alpha reaches some appropriate rate. This
-is analogous to accelerating your car up to the speed limit-it does not
-start off immediately at the speed limit. Developers specify this
-"ease-in, ease-out" behavior through two additional parameters, the <code>increasingAlphaRampDuration</code>
-and the <code>decreasing-AlphaRampDuration</code>.
-</p>
-<p>Each of these parameters specifies a period within the increasing or
-decreasing alpha duration region during which the "change in alpha" is
-accelerated (until it reaches its maximum per-unit-of-time step size)
-and then symmetrically decelerated. <a href="#Figure_8">Figure
-8</a> shows three general examples of how the <code>increasingAlphaRampDuration</code>
-method can be used to modify the alpha waveform. A value of 0 for the
-increasing ramp duration implies that <b>&#945;</b>
-is not accelerated; it changes at a constant rate. A value of 0.5 or
-greater (clamped to 0.5) for this increasing ramp duration implies that
-the change in <b>&#945;</b> is accelerated during the first half of the
-period and
-then decelerated during the second half of the period. For a value of <em>n</em>
-that is less than 0.5, alpha is accelerated for duration <em>n</em>,
-held constant for duration (1.0 - 2<em>n</em>), then decelerated for
-duration <em>n</em> of the period.
-</p>
-<p><a name="Figure_8"></a><img style="width: 500px; height: 354px;"
- alt="Alpha acceleration" title="Alpha acceleration"
- src="Behaviors8.gif">
-</p>
-<p>
-</p>
-<ul>
- <font size="-1"><b><i>Figure 8</i> &#8211; How an Alpha-Increasing Waveform
-Changes with Various
-Values of increasing-AlphaRampDuration</b></font>
-</ul>
-</body>
-</html>
diff --git a/src/main/java/org/jogamp/java3d/java3d/doc-files/Behaviors1.gif b/src/main/java/org/jogamp/java3d/java3d/doc-files/Behaviors1.gif
deleted file mode 100644
index bb288ce..0000000
--- a/src/main/java/org/jogamp/java3d/java3d/doc-files/Behaviors1.gif
+++ /dev/null
Binary files differ
diff --git a/src/main/java/org/jogamp/java3d/java3d/doc-files/Behaviors2.gif b/src/main/java/org/jogamp/java3d/java3d/doc-files/Behaviors2.gif
deleted file mode 100644
index 005564f..0000000
--- a/src/main/java/org/jogamp/java3d/java3d/doc-files/Behaviors2.gif
+++ /dev/null
Binary files differ
diff --git a/src/main/java/org/jogamp/java3d/java3d/doc-files/Behaviors3.gif b/src/main/java/org/jogamp/java3d/java3d/doc-files/Behaviors3.gif
deleted file mode 100644
index a8beb09..0000000
--- a/src/main/java/org/jogamp/java3d/java3d/doc-files/Behaviors3.gif
+++ /dev/null
Binary files differ
diff --git a/src/main/java/org/jogamp/java3d/java3d/doc-files/Behaviors4.gif b/src/main/java/org/jogamp/java3d/java3d/doc-files/Behaviors4.gif
deleted file mode 100644
index 685bcb7..0000000
--- a/src/main/java/org/jogamp/java3d/java3d/doc-files/Behaviors4.gif
+++ /dev/null
Binary files differ
diff --git a/src/main/java/org/jogamp/java3d/java3d/doc-files/Behaviors5.gif b/src/main/java/org/jogamp/java3d/java3d/doc-files/Behaviors5.gif
deleted file mode 100644
index 74783fb..0000000
--- a/src/main/java/org/jogamp/java3d/java3d/doc-files/Behaviors5.gif
+++ /dev/null
Binary files differ
diff --git a/src/main/java/org/jogamp/java3d/java3d/doc-files/Behaviors6.gif b/src/main/java/org/jogamp/java3d/java3d/doc-files/Behaviors6.gif
deleted file mode 100644
index 8614a4e..0000000
--- a/src/main/java/org/jogamp/java3d/java3d/doc-files/Behaviors6.gif
+++ /dev/null
Binary files differ
diff --git a/src/main/java/org/jogamp/java3d/java3d/doc-files/Behaviors7.gif b/src/main/java/org/jogamp/java3d/java3d/doc-files/Behaviors7.gif
deleted file mode 100644
index 0f2ce48..0000000
--- a/src/main/java/org/jogamp/java3d/java3d/doc-files/Behaviors7.gif
+++ /dev/null
Binary files differ
diff --git a/src/main/java/org/jogamp/java3d/java3d/doc-files/Behaviors8.gif b/src/main/java/org/jogamp/java3d/java3d/doc-files/Behaviors8.gif
deleted file mode 100644
index d048cfa..0000000
--- a/src/main/java/org/jogamp/java3d/java3d/doc-files/Behaviors8.gif
+++ /dev/null
Binary files differ
diff --git a/src/main/java/org/jogamp/java3d/java3d/doc-files/Concepts.html b/src/main/java/org/jogamp/java3d/java3d/doc-files/Concepts.html
deleted file mode 100644
index 7b005af..0000000
--- a/src/main/java/org/jogamp/java3d/java3d/doc-files/Concepts.html
+++ /dev/null
@@ -1,291 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
- <meta content="text/html; charset=ISO-8859-1"
- http-equiv="content-type">
- <title>Java 3D API - Concepts</title>
-</head>
-<body>
-<h2>Java 3D Concepts</h2>
-<p>The Java 3D API specification serves to define objects, methods, and
-their actions precisely. Describing how to use an API belongs in a
-tutorial or programmer's
-reference manual, and is well beyond the scope of this specification.
-However, a short introduction to the main concepts in Java 3D will
-provide the context for understanding the detailed, but isolated,
-specification found in the class and method descriptions. We introduce
-some of the key Java 3D concepts and illustrate them with some simple
-program fragments.
-</p>
-<p>
-</p>
-<h2>Basic Scene Graph Concepts</h2>
-<p>A scene graph is a "tree" structure that contains data arranged in a
-hierarchical manner. The scene graph consists of parent nodes, child
-nodes, and data objects. The parent nodes, called Group nodes, organize
-and, in some cases, control how Java 3D interprets their descendants.
-Group nodes serve as the glue that holds a scene graph together. Child
-nodes can be either Group nodes or Leaf nodes. Leaf nodes have no
-children. They encode the core semantic elements of a scene graph- for
-example, what to draw (geometry), what to play (audio), how to
-illuminate objects (lights), or what code to execute (behaviors). Leaf
-nodes refer to data objects, called NodeComponent objects.
-NodeComponent objects are not scene graph nodes, but they contain the
-data that Leaf nodes require, such as the geometry to draw or the sound
-sample to play.
-</p>
-<p>A Java 3D application builds and manipulates a scene graph by
-constructing Java 3D objects and then later modifying those objects by
-using their methods. A Java 3D program first constructs a scene graph,
-then, once built, hands that scene graph to Java 3D for processing.
-</p>
-<p>The structure of a scene graph determines the relationships among
-the
-objects in the graph and determines which objects a programmer can
-manipulate as a single entity. Group nodes provide a single point for
-handling or manipulating all the nodes beneath it. A programmer can
-tune a scene graph appropriately by thinking about what manipulations
-an application will need to perform. He or she can make a particular
-manipulation easy or difficult by grouping or regrouping nodes in
-various ways.
-</p>
-<p>
-</p>
-<h3>Constructing a Simple Scene
-Graph</h3>
-<p>The following code constructs a simple scene graph consisting of a
-group node and two leaf
-nodes.<br>
-</p>
-<p><font size="-1"><b><a name="Listing_1">
-<i>Listing 1</i> &#8211; Code for Constructing a Simple Scene Graph
-</a></b></font></p>
-<hr>
-<pre>Shape3D myShape1 = new Shape3D(myGeometry1, myAppearance1);<br>Shape3D myShape2 = new Shape3D(myGeometry2);<br>myShape2.setAppearance(myAppearance2);<br><br>Group myGroup = new Group();<br>myGroup.addChild(myShape1);<br>myGroup.addChild(myShape2);<br></pre>
-<hr>
-<p>It first constructs one leaf node, the first of two Shape3D
-nodes, using a constructor that takes both a Geometry and an Appearance
-NodeComponent object. It then constructs the second Shape3D node, with
-only a Geometry object. Next, since the second Shape3D node was created
-without an Appearance object, it supplies the missing Appearance object
-using the Shape3D node's <code>setAppearance</code> method. At this
-point both leaf nodes have been fully constructed. The code next
-constructs a group node to hold the two leaf nodes. It
-uses the Group node's <code>addChild</code> method to add the two leaf
-nodes as children to the group node, finishing the construction of the
-scene graph. <a href="#Figure_1">Figure
-1</a>
-shows the constructed scene graph, all the nodes, the node component
-objects, and the variables used in constructing the scene graph.
-</p>
-<p><a name="Figure_1"></a><img style="width: 491px; height: 279px;"
- alt="A Simple Scene Graph" title="A Simple Scene Graph"
- src="Concepts1.gif">
-</p>
-<ul>
- <font size="-1"><b><i>Figure 1</i> &#8211; A Simple Scene Graph</b></font>
-</ul>
-<h3>A Place For Scene Graphs</h3>
-Once a scene graph has been constructed, the
-question becomes what to do with it? Java 3D cannot start rendering a
-scene graph until a program "gives" it the scene graph. The program
-does this by inserting the scene graph into the virtual universe.
-<p>Java 3D places restrictions on how a program can insert a scene
-graph
-into a universe.
-</p>
-<p>A Java 3D environment consists of two superstructure objects,
-VirtualUniverse and Locale, and one or more graphs, rooted by a special
-BranchGroup node. <a href="#Figure_2">Figure 2</a> shows these objects
-in context with other scene graph objects.
-</p>
-<p>The VirtualUniverse object defines a universe. A universe allows a
-Java
-3D program to create a separate and distinct arena for defining objects
-and their relationships to one another. Typically, Java 3D programs
-have only one VirtualUniverse object. Programs that have more than one
-VirtualUniverse may share NodeComponent objects but not scene graph
-node objects.
-</p>
-<p>The Locale object specifies a fixed position within the universe.
-That
-fixed position defines an origin for all scene graph nodes beneath it.
-The Locale object allows a programmer to specify that origin very
-precisely and with very high dynamic range. A Locale can accurately
-specify a location anywhere in the known physical universe and at the
-precision of Plank's distance. Typically, Java 3D programs have only
-one Locale object with a default origin of (0, 0, 0). Programs that
-have more than one Locale object will set the location of the
-individual Locale objects so that they provide an appropriate local
-origin for the nodes beneath them. For example, to model the Mars
-landing, a programmer might create one Locale object with an origin at
-Cape Canaveral and another with an origin located at the landing site
-on Mars.
-</p>
-<p><a name="Figure_2"></a><img style="width: 500px; height: 286px;"
- alt="Content Branch, View Branch, Superstructure"
- title="Superstructure" src="Concepts2.gif">
-</p>
-<ul>
- <font size="-1"><b><i>Figure 2</i> &#8211; Content Branch, View Branch, and
-Superstructure</b></font>
-</ul>
-<p>
-The BranchGroup node serves as the root of a <em>branch graph</em>.
-Collectively, the BranchGroup node and all of its children form the
-branch graph. The two kinds of branch graphs are called content
-branches and view branches. A <em>content branch</em> contains only
-content-related leaf nodes, while a <em>view branch</em>
-contains a ViewPlatform leaf node and may contain other content-related
-leaf nodes. Typically, a universe contains more than one branch
-graph-one view branch, and any number of content branches.
-</p>
-<p>Besides serving as the root of a branch graph, the BranchGroup node
-has
-two special properties: It alone may be inserted into a Locale object,
-and it may be compiled. Java 3D treats uncompiled and compiled branch
-graphs identically, though compiled branch graphs will typically render
-more efficiently.
-</p>
-<p>We could not insert the scene graph created by our simple example (<a
- href="#Listing_1">Listing
-1</a>) into a Locale because it does not have a BranchGoup node for
-its root. <a href="#Listing_2">Listing 2</a>
-shows a modified version of our first code example that creates a
-simple content branch graph and the minimum of superstructure objects.
-Of special note, Locales do not have children, and they are not part of
-the scene graph. The method for inserting a branch graph is <code>addBranchGraph</code>,
-whereas <code>addChild</code> is the method for adding children to all
-group nodes.</p>
-<p><font size="-1"><b>
-<i><a name="Listing_2"></a>Listing 2</i> &#8211; Code for Constructing a
-Scene Graph and Some
-Superstructure Objects
-</b></font></p>
-<hr>
-<pre>Shape3D myShape1 = new Shape3D(myGeometry1, myAppearance1);<br>Shape3D myShape2 = new Shape3D(myGeometry2, myAppearance2);<br><br>BranchGroup myBranch = new BranchGroup();<br>myBranch.addChild(myShape1);<br>myBranch.addChild(myShape2);<br>myBranch.compile();<br><br>VirtualUniverse myUniverse = new VirtualUniverse();<br>Locale myLocale = new Locale(myUniverse);<br>myLocale.addBranchGraph(myBranch);<br></pre>
-<hr>
-<h3>SimpleUniverse Utility</h3>
-Most Java 3D programs build an identical set of superstructure and view
-branch objects, so the Java 3D utility packages provide a <code>universe</code>
-package for constructing and manipulating the objects in a view branch.
-The classes in the <code>universe</code> package provide a quick means
-for building a single view (single window) application. <a
- href="#Listing_3">Listing 3</a>
-shows a code fragment for using the SimpleUniverse class. Note that the
-SimpleUniverse constructor takes a Canvas3D as an argument, in this
-case referred to by the variable <code>myCanvas</code>.
-<p><font size="-1"><b><i><a name="Listing_3"></a>Listing 3</i> &#8211; Code
-for Constructing a Scene Graph Using the Universe
-Package
-</b></font></p>
-<hr>
-<pre>import com.sun.j3d.utils.universe.*;<br><br>Shape3D myShape1 = new Shape3D(myGeometry1, myAppearance1);<br>Shape3D myShape2 = new Shape3D(myGeometry2, myAppearance2);<br><br>BranchGroup myBranch = new BranchGroup();<br>myBranch.addChild(myShape1);<br>myBranch.addChild(myShape2);<br>myBranch.compile();<br><br>SimpleUniverse myUniv = new SimpleUniverse(myCanvas);<br>myUniv.addBranchGraph(myBranch);<br></pre>
-<hr>
-<h3>Processing a Scene Graph</h3>
-When given a scene graph, Java 3D processes that scene graph as
-efficiently as possible. How a Java 3D implementation processes a scene
-graph can vary, as long as the implementation conforms to the semantics
-of the API. In general, a Java 3D implementation will render all
-visible objects, play all enabled sounds, execute all triggered
-behaviors, process any identified input devices, and check for and
-generate appropriate collision events.
-<p>The order that a particular Java 3D implementation renders objects
-onto
-the display is carefully not defined. One implementation might render
-the first Shape3D object and then the second. Another might first
-render the second Shape3D node before it renders the first one. Yet
-another implementation may render both Shape3D nodes in parallel.
-</p>
-<p>
-</p>
-<h2>Features of Java 3D</h2>
-Java 3D allows a programmer to specify a broad range of information. It
-allows control over the shape of objects, their color, and
-transparency. It allows control over background effects, lighting, and
-environmental effects such as fog. It allows control over the placement
-of all objects (even nonvisible objects such as lights and behaviors)
-in the scene graph and over their orientation and scale. It allows
-control over how those objects move, rotate, stretch, shrink, or morph
-over time. It allows control over what code should execute, what sounds
-should play, and how they should sound and change over time.
-<p>Java 3D provides different techniques for controlling the effect of
-various features. Some techniques act fairly locally, such as getting
-the color of a vertex. Other techniques have broader influence, such as
-changing the color or appearance of an entire object. Still other
-techniques apply to a broad number of objects. In the first two cases,
-the programmer can modify a particular object or an object associated
-with the affected object. In the latter case, Java 3D provides a means
-for specifying more than one object spatially.
-</p>
-<p>
-</p>
-<h3>Bounds</h3>
-Bounds objects allow a programmer to define a volume in space. There
-are three ways to specify this volume: as a box, a sphere, or a set of
-planes enclosing a space.
-<p>Bounds objects specify a volume in which particular operations
-apply.
-Environmental effects such as lighting, fog, alternate appearance, and
-model clipping planes use bounds objects to specify their region of
-influence. Any object that falls within the space defined by the bounds
-object has the particular environmental effect applied. The proper use
-of bounds objects can ensure that these environmental effects are
-applied only to those objects in a particular volume, such as a light
-applying only to the objects within a single room.
-</p>
-<p>Bounds objects are also used to specify a region of action.
-Behaviors
-and sounds execute or play only if they are close enough to the viewer.
-The use of behavior and sound bounds objects allows Java 3D to cull
-away those behaviors and sounds that are too far away to affect the
-viewer (listener). By using bounds properly, a programmer can ensure
-that only the relevant behaviors and sounds execute or play.
-</p>
-<p>Finally, bounds objects are used to specify a region of application
-for
-per-view operations such as background, clip, and soundscape selection.
-For example, the background node whose region of application is closest
-to the viewer is selected for a given view.
-</p>
-<p>
-</p>
-<h3>Nodes</h3>
-All scene graph nodes have an implicit location in space of (0, 0, 0).
-For objects that exist in space, this implicit location provides a
-local coordinate system for that object, a fixed reference point. Even
-abstract objects that may not seem to have a well-defined location,
-such as behaviors and ambient lights, have this implicit location. An
-object's location provides an origin for its local coordinate system
-and, just as importantly, an origin for any bounding volume information
-associated with that object.
-<h3>Live and/or Compiled</h3>
-All scene graph objects, including nodes and node component objects,
-are either part of an active universe or not. An object is said to be <em>live</em>
-if it is part of an active universe. Additionally, branch graphs are
-either <em>compiled</em>
-or not. When a node is either live or compiled, Java 3D enforces access
-restrictions to nodes and node component objects. Java 3D allows only
-those operations that are enabled by the program before a node or node
-component becomes live or is compiled. It is best to set capabilities
-when you build your content. <a href="#Listing_4">Listing 4</a> shows
-an example where we create a TransformGroup node and
-enable it for writing.
-<p><font size="-1"><b><i><a name="Listing_4"></a>Listing 4</i> &#8211;
-Capabilities Example
-</b></font></p>
-<hr>
-<pre>TransformGroup myTrans = new TransformGroup();<br>myTrans.setCapability(Transform.ALLOW_TRANSFORM_WRITE);<br></pre>
-<hr>
-<p>By setting the capability to write the transform, Java 3D will allow
-the following code to execute:
-</p>
-<pre>myTrans.setTransform3D(myT3D);<br></pre>
-<p>It is important to ensure that all needed capabilities are set and
-that
-unnecessary capabilities are not set. The process of compiling a branch
-graph examines the capability bits and uses that information to reduce
-the amount of computation needed to run a program.
-</p>
-</body>
-</html>
diff --git a/src/main/java/org/jogamp/java3d/java3d/doc-files/Concepts1.gif b/src/main/java/org/jogamp/java3d/java3d/doc-files/Concepts1.gif
deleted file mode 100644
index 8aa0dbc..0000000
--- a/src/main/java/org/jogamp/java3d/java3d/doc-files/Concepts1.gif
+++ /dev/null
Binary files differ
diff --git a/src/main/java/org/jogamp/java3d/java3d/doc-files/Concepts2.gif b/src/main/java/org/jogamp/java3d/java3d/doc-files/Concepts2.gif
deleted file mode 100644
index f21e085..0000000
--- a/src/main/java/org/jogamp/java3d/java3d/doc-files/Concepts2.gif
+++ /dev/null
Binary files differ
diff --git a/src/main/java/org/jogamp/java3d/java3d/doc-files/DAG.gif b/src/main/java/org/jogamp/java3d/java3d/doc-files/DAG.gif
deleted file mode 100644
index 8479136..0000000
--- a/src/main/java/org/jogamp/java3d/java3d/doc-files/DAG.gif
+++ /dev/null
Binary files differ
diff --git a/src/main/java/org/jogamp/java3d/java3d/doc-files/HelloUniverse.html b/src/main/java/org/jogamp/java3d/java3d/doc-files/HelloUniverse.html
deleted file mode 100644
index 5e37bd6..0000000
--- a/src/main/java/org/jogamp/java3d/java3d/doc-files/HelloUniverse.html
+++ /dev/null
@@ -1,21 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
- <meta content="text/html; charset=ISO-8859-1"
- http-equiv="content-type">
- <title>HelloUniverse</title>
-</head>
-<body>
-<h2>HelloUniverse: A Sample Java
-3D Program</h2>
-<p>Here are code fragments from a simple program, <code>HelloUniverse.java</code>,
-that creates a cube and a RotationInterpolator behavior object that
-rotates the cube at a constant rate of pi/2 radians per second. The
-HelloUniverse class creates the branch graph
-that includes the cube and the RotationInterpolator behavior. It then
-adds this branch graph to the Locale object generated by the
-SimpleUniverse utility.
-</p>
-<pre><hr><br>public class HelloUniverse ... {<br> public BranchGroup createSceneGraph() {<br><i> // Create the root of the branch graph<br></i> BranchGroup objRoot = new BranchGroup();<br><br><i> // Create the TransformGroup node and initialize it to the<br> // identity. Enable the TRANSFORM_WRITE capability so that<br> // our behavior code can modify it at run time. Add it to<br> // the root of the subgraph.<br></i> TransformGroup objTrans = new TransformGroup();<br> objTrans.setCapability(<br> TransformGroup.ALLOW_TRANSFORM_WRITE);<br> objRoot.addChild(objTrans);<br><br><i> // Create a simple Shape3D node; add it to the scene graph.<br></i> objTrans.addChild(new ColorCube(0.4));<br><br><i> // Create a new Behavior object that will perform the<br> // desired operation on the specified transform and add<br> // it into the scene graph.<br></i> Transform3D yAxis = new Transform3D();<br> Alpha rotationAlpha = new Alpha(-1, 4000);<br> RotationInterpolator rotator = new RotationInterpolator(<br> rotationAlpha, objTrans, yAxis,<br> 0.0f, (float) Math.PI*2.0f);<br> BoundingSphere bounds =<br> new BoundingSphere(new Point3d(0.0,0.0,0.0), 100.0);<br> rotator.setSchedulingBounds(bounds);<br> objRoot.addChild(rotator);<br><br><i> // Have Java 3D perform optimizations on this scene graph.</i><br> objRoot.compile();<br><br> return objRoot;<br> }<br><br> public HelloUniverse() {<br><i> &lt;set layout of container, construct canvas3d, add canvas3d&gt;<br><br> // Create the scene; attach it to the virtual universe<br></i> BranchGroup scene = createSceneGraph();<br> SimpleUniverse u = new SimpleUniverse(canvas3d);<br> u.getViewingPlatform().setNominalViewingTransform();<br> u.addBranchGraph(scene);<br> }<br>}</pre>
-</body>
-</html>
diff --git a/src/main/java/org/jogamp/java3d/java3d/doc-files/Immediate.html b/src/main/java/org/jogamp/java3d/java3d/doc-files/Immediate.html
deleted file mode 100644
index 101fe22..0000000
--- a/src/main/java/org/jogamp/java3d/java3d/doc-files/Immediate.html
+++ /dev/null
@@ -1,114 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
- <meta content="text/html; charset=ISO-8859-1"
- http-equiv="content-type">
- <title>Java 3D API - Immediate-Mode Rendering</title>
-</head>
-<body>
-<h2>Immediate-Mode Rendering</h2>
-<p>Java&nbsp;3D is fundamentally a scene graph-based API. Most of
-the constructs in the API are biased toward retained mode and
-compiled-retained mode rendering. However, there are some applications
-that want both the control and the flexibility that immediate-mode
-rendering offers.
-</p>
-<p>Immediate-mode applications can either use or ignore Java&nbsp;3D's
-scene
-graph structure. By using immediate mode, end-user applications have
-more freedom, but this freedom comes at the expense of performance. In
-immediate mode, Java&nbsp;3D has no high-level information concerning
-graphical objects or their composition. Because it has minimal global
-knowledge, Java&nbsp;3D can perform only localized optimizations on
-behalf
-of the application programmer.
-</p>
-<p>
-</p>
-<h2>Two Styles of Immediate-Mode
-Rendering</h2>
-Use of Java&nbsp;3D's immediate mode falls into one of two categories:
-pure
-immediate-mode rendering and mixed-mode rendering in which immediate
-mode and retained or compiled-retained mode interoperate and render to
-the same canvas. The Java&nbsp;3D renderer is idle in pure immediate
-mode,
-distinguishing it from mixed-mode rendering.
-<h3>Pure Immediate-Mode
-Rendering</h3>
-Pure immediate-mode rendering provides for those applications and
-applets that do not want Java&nbsp;3D to do any automatic rendering of
-the
-scene graph. Such applications may not even wish to build a scene graph
-to represent their graphical data. However, they use Java&nbsp;3D's
-attribute objects to set graphics state and Java&nbsp;3D's geometric
-objects
-to render geometry.
-<hr noshade="noshade"><b>Note:</b> Scene antialiasing is not supported
-in pure immediate mode.
-<hr noshade="noshade">A pure immediate mode application must create a
-minimal set of Java&nbsp;3D
-objects before rendering. In addition to a Canvas3D object, the
-application must create a View object, with its associated PhysicalBody
-and PhysicalEnvironment objects, and the following scene graph
-elements: a VirtualUniverse object, a high-resolution Locale object, a
-BranchGroup node object, a TransformGroup node object with associated
-transform, and, finally, a ViewPlatform leaf node object that defines
-the position and orientation within the virtual universe that generates
-the view (see <a href="#Figure_1">Figure
-1</a>).
-<p><a name="Figure_1"></a><img style="width: 500px; height: 359px;"
- alt="Minimal Immediate-Mode Structure"
- title="Minimal Immediate-Mode Structure" src="Immediate1.gif"></p>
-<p>
-</p>
-<ul>
- <font size="-1"><b><i>Figure 1</i> &#8211; Minimal Immediate-Mode Structure</b></font>
-</ul>
-<p>
-Java&nbsp;3D provides utility functions that create much of this
-structure
-on behalf of a pure immediate-mode application, making it less
-noticeable from the application's perspective-but the structure must
-exist.
-</p>
-<p>All rendering is done completely under user control. It is necessary
-for the user to clear the 3D canvas, render all geometry, and swap the
-buffers. Additionally, rendering the right and left eye for stereo
-viewing becomes the sole responsibility of the application.
-</p>
-<p>In pure immediate mode, the user must stop the Java&nbsp;3D
-renderer, via
-the Canvas3D object <code>stopRenderer()</code>
-method, prior to adding the Canvas3D object to an active View object
-(that is, one that is attached to a live ViewPlatform object).
-</p>
-<p>
-</p>
-<h3>Mixed-Mode Rendering</h3>
-Mixing immediate mode and retained or compiled-retained mode requires
-more structure than pure immediate mode. In mixed mode, the
-Java&nbsp;3D
-renderer is running continuously, rendering the scene graph into the
-canvas.
-<p>The basic Java&nbsp;3D <em>stereo</em> rendering loop, executed for
-each
-Canvas3D, is as follows:
-</p>
-<pre><hr><br>clear canvas (both eyes)<br></pre>
-<pre>call preRender() <strong><kbd>// user-supplied method<br></kbd></strong>set left eye view<br>render opaque scene graph objects<br>call renderField(FIELD_LEFT) <strong><kbd>// user-supplied method<br></kbd></strong>render transparent scene graph objects<br>set right eye view<br>render opaque scene graph objects again<br>call renderField(FIELD_RIGHT) <strong><kbd>// user-supplied method<br></kbd></strong>render transparent scene graph objects again<br>call postRender() <strong><kbd>// user-supplied method<br></kbd></strong>synchronize and swap buffers<br></pre>
-<pre>call postSwap() <strong><kbd>// user-supplied method<br></kbd></strong><br><hr></pre>
-The basic Java&nbsp;3D <em>monoscopic</em> rendering loop is as
-follows:
-<pre><hr><br>clear canvas<br></pre>
-<pre>call preRender() <strong><kbd>// user-supplied method<br></kbd></strong>set view<br>render opaque scene graph objects<br>call renderField(FIELD_ALL) <strong><kbd>// user-supplied method<br></kbd></strong>render transparent scene graph objects<br>call postRender() <strong><kbd>// user-supplied method<br></kbd></strong>synchronize and swap buffers<br></pre>
-<pre>call postSwap() <strong><kbd>// user-supplied method<br></kbd></strong><br><hr></pre>
-In both cases, the entire loop, beginning with clearing the canvas and
-ending with swapping the buffers, defines a frame. The application is
-given the opportunity to render immediate-mode geometry at any of the
-clearly identified spots in the rendering loop. A user specifies his or
-her own rendering methods by extending the Canvas3D class and
-overriding the <code>preRender</code>, <code>postRender</code>, <code>postSwap</code>,
-and/or <code>renderField</code> methods.
-</body>
-</html>
diff --git a/src/main/java/org/jogamp/java3d/java3d/doc-files/Immediate1.gif b/src/main/java/org/jogamp/java3d/java3d/doc-files/Immediate1.gif
deleted file mode 100644
index 2d549b1..0000000
--- a/src/main/java/org/jogamp/java3d/java3d/doc-files/Immediate1.gif
+++ /dev/null
Binary files differ
diff --git a/src/main/java/org/jogamp/java3d/java3d/doc-files/Rendering.html b/src/main/java/org/jogamp/java3d/java3d/doc-files/Rendering.html
deleted file mode 100644
index 7415ce8..0000000
--- a/src/main/java/org/jogamp/java3d/java3d/doc-files/Rendering.html
+++ /dev/null
@@ -1,148 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
- <meta content="text/html; charset=ISO-8859-1"
- http-equiv="content-type">
- <title>Java 3D API - Execution and Rendering Model</title>
-</head>
-<body>
-<h2>Execution and Rendering Model</h2>
-<p>Java&nbsp;3D's execution and rendering model assumes the
-existence of a <a href="../VirtualUniverse.html">VirtualUniverse</a>
-object and an attached scene graph. This
-scene graph can be minimal and not noticeable from an application's
-perspective when using immediate-mode rendering, but it must exist.
-</p>
-<p>Java&nbsp;3D's execution model intertwines with its rendering modes
-and
-with
-behaviors and their scheduling. This chapter first describes the three
-rendering modes, then describes how an application starts up a
-Java&nbsp;3D
-environment, and finally it discusses how the various rendering modes
-work within this framework.
-</p>
-<p>
-</p>
-<h2>Three Major Rendering Modes</h2>
-<p>Java&nbsp;3D supports three different modes for rendering scenes:
-immediate
-mode, retained mode, and compiled-retained mode. These three levels of
-API support represent a potentially large variation in graphics
-processing speed and in on-the-fly restructuring.
-</p>
-<p></p>
-<h3>Immediate Mode</h3>
-<p>Immediate mode allows maximum flexibility at some cost in rendering
-speed. The application programmer can either use or ignore the scene
-graph structure inherent in Java&nbsp;3D's design. The programmer can
-choose
-to draw geometry directly or to define a scene graph. Immediate mode
-can be either used independently or mixed with retained and/or
-compiled-retained mode rendering. The immediate-mode API is described
-in the "<a href="Immediate.html">Immediate-Mode Rendering</a>" section.</p>
-<p>
-</p>
-<h3>Retained Mode</h3>
-<p>Retained mode allows a great deal of the flexibility provided by
-immediate mode while also providing a substantial increase in rendering
-speed. All objects defined in the scene graph are accessible and
-manipulable. The scene graph itself is fully manipulable. The
-application programmer can rapidly construct the scene graph, create
-and delete nodes, and instantly "see" the effect of edits. Retained
-mode also allows maximal access to objects through a general pick
-capability.
-</p>
-<p>Java&nbsp;3D's retained mode allows a programmer to construct
-objects,
-insert objects into a database, compose objects, and add behaviors to
-objects.
-</p>
-<p>In retained mode, Java&nbsp;3D knows that the programmer has defined
-objects, knows how the programmer has combined those objects into
-compound objects or scene graphs, and knows what behaviors or actions
-the programmer has attached to objects in the database. This knowledge
-allows Java&nbsp;3D to perform many optimizations. It can construct
-specialized data structures that hold an object's geometry in a manner
-that enhances the speed at which the Java&nbsp;3D system can render it.
-It
-can compile object behaviors so that they run at maximum speed when
-invoked. It can flatten transformation manipulations and state changes
-where possible in the scene graph.
-</p>
-<p>
-</p>
-<h3>Compiled-Retained Mode</h3>
-<p>Compiled-retained mode allows the Java&nbsp;3D API to perform an
-arbitrarily
-complex series of optimizations including, but not restricted to,
-geometry compression, scene graph flattening, geometry grouping, and
-state change clustering.
-</p>
-<p>Compiled-retained mode provides hooks for end-user manipulation and
-picking. Pick operations return the closest object (in scene graph
-space) associated with the picked geometry.
-</p>
-<p>Java&nbsp;3D's compiled-retained mode ensures effective graphics
-rendering
-speed in yet one more way. A programmer can request that Java&nbsp;3D
-compile an object or a scene graph. Once it is compiled, the programmer
-has minimal access to the internal structure of the object or scene
-graph. Capability flags provide access to specified components that the
-application program may need to modify on a continuing basis.
-</p>
-<p>A compiled object or scene graph consists of whatever internal
-structures Java&nbsp;3D wishes to create to ensure that objects or
-scene
-graphs render at maximal rates. Because Java&nbsp;3D knows that the
-majority
-of the compiled object's or scene graph's components will not change,
-it can perform an extraordinary number of optimizations, including the
-fusing of multiple objects into one conceptual object, turning an
-object into compressed geometry or even breaking an object up into
-like-kind components and reassembling the like-kind components into new
-"conceptual objects."
-</p>
-<p>
-</p>
-<h2>Instantiating the Render Loop</h2>
-<p>From an application's perspective, Java&nbsp;3D's render loop runs
-continuously. Whenever an application adds a scene branch to the
-virtual world, that scene branch is instantly visible. This high-level
-view of the render loop permits concurrent implementations of
-Java&nbsp;3D
-as well as serial implementations. The remainder of this section
-describes the Java&nbsp;3D render loop bootstrap process from a
-serialized
-perspective. Differences that would appear in concurrent
-implementations are noted as well.
-</p>
-<p></p>
-<h3>An Application-Level
-Perspective</h3>
-<p>First the application must construct its scene graphs. It does this
-by
-constructing scene graph nodes and component objects and linking them
-into self-contained trees with a BranchGroup node as a root. The
-application next must obtain a reference to any constituent nodes or
-objects within that branch that it may wish to manipulate. It sets the
-capabilities of all the objects to match their anticipated use and only
-then compiles the branch using the BranchGroup's <code>compile</code>
-method. Whether it compiles the branch, the application can add it to
-the virtual universe by adding the BranchGroup to a Locale object. The
-application repeats this process for each branch it wishes to create.
-Note that for concurrent Java&nbsp;3D implementations, whenever an
-application adds a branch to the active virtual universe, that branch
-becomes visible.
-</p>
-<p></p>
-<h3>Retained and
-Compiled-Retained Rendering Modes</h3>
-<p>This initialization process is identical for retained and
-compiled-retained modes. In both modes, the application builds a scene
-graph. In compiled-retained mode, the application compiles the scene
-graph. Then the application inserts the (possibly compiled) scene graph
-into the virtual universe.
-</p>
-</body>
-</html>
diff --git a/src/main/java/org/jogamp/java3d/java3d/doc-files/SceneGraphOverview.html b/src/main/java/org/jogamp/java3d/java3d/doc-files/SceneGraphOverview.html
deleted file mode 100644
index f1616df..0000000
--- a/src/main/java/org/jogamp/java3d/java3d/doc-files/SceneGraphOverview.html
+++ /dev/null
@@ -1,226 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
- <meta content="text/html; charset=ISO-8859-1"
- http-equiv="content-type">
- <title>Java 3D API - Scene Graph Overview</title>
-</head>
-<body>
-<h2>Scene Graph Basics</h2>
-<p>A scene graph consists of Java 3D
-objects, called <em>nodes</em>,
-arranged in a tree structure. The user creates one or more scene
-subgraphs and attaches them to a virtual universe. The individual
-connections between Java 3D nodes always represent a directed
-relationship: parent to child. Java 3D restricts scene graphs in one
-major way: Scene graphs may not contain cycles. Thus, a Java 3D scene
-graph is a directed acyclic graph (DAG). See <a href="#Figure_1">Figure
-1</a>.
-</p>
-<p>Java 3D refines the <a href="../Node.html">Node</a> object class
-into two subclasses: <a href="../Group.html">Group</a>
-and
-<a href="../Leaf.html">Leaf</a> node objects. Group node objects group
-together one or more child
-nodes. A group node can point to zero or more children but can have
-only one parent. The SharedGroup node cannot have any parents (although
-it allows sharing portions of a scene graph, as described in "<a
- href="SceneGraphSharing.html">Reusing Scene Graphs</a>").
-Leaf node objects contain the actual definitions of shapes (geometry),
-lights, fog, sounds, and so forth. A leaf node has no children and only
-one parent. The semantics of the various group and leaf nodes are
-described in subsequent chapters. </p>
-<h2>Scene Graph Structure</h2>
-<p>A scene graph organizes and controls the rendering
-of its constituent objects. The Java 3D renderer draws a scene graph in
-a consistent way that allows for concurrence. The Java 3D renderer can
-draw one object independently of other objects. Java 3D can allow such
-independence because its scene graphs have a particular form and cannot
-share state among branches of a tree.
-</p>
-<h3>Spatial Separation</h3>
-<p>The hierarchy of the scene graph encourages a natural spatial
-grouping
-on the geometric objects found at the leaves of the graph. Internal
-nodes act to group their children together. A group node also defines a
-spatial bound that contains all the geometry defined by its
-descendants. Spatial grouping allows for efficient implementation of
-operations such as proximity detection, collision detection, view
-frustum culling, and occlusion culling.
-</p>
-<p><a name="Figure_1"></a><img style="width: 500px; height: 341px;"
- alt="Directed Acyclic Graph" title="Directed Acyclic Graph"
- src="DAG.gif"></p>
-<p> </p>
-<ul>
- <font size="-1"><b><i>Figure 1</i> &#8211; A Java
-3D Scene Graph Is a DAG
-(Directed Acyclic Graph)</b></font>
-</ul>
-<p> </p>
-<h3>State Inheritance</h3>
-<p>A leaf node's state is defined by the nodes in a direct path between
-the scene graph's root and the leaf. Because a leaf's graphics context
-relies only on a linear path between the root and that node, the Java
-3D renderer can decide to traverse the scene graph in whatever order it
-wishes. It can traverse the scene graph from left to right and top to
-bottom, in level order from right to left, or even in parallel. The
-only exceptions to this rule are spatially bounded attributes such as
-lights and fog.
-</p>
-<p>This characteristic is in marked contrast to many older scene
-graph-based APIs (including PHIGS and SGI's Inventor) where, if a node
-above or to the left of a node changes the graphics state, the change
-affects the graphics state of all nodes below it or to its right. </p>
-<p>The most common node object, along the path from the root to the
-leaf,
-that changes the graphics state is the TransformGroup object. The
-TransformGroup object can change the position, orientation, and scale
-of the objects below it. </p>
-<p>Most graphics state attributes are set by a Shape3D leaf node
-through
-its constituent Appearance object, thus allowing parallel rendering.
-The Shape3D node also has a constituent Geometry object that specifies
-its geometry-this permits different shape objects to share common
-geometry without sharing material attributes (or vice versa). </p>
-<p> </p>
-<h3>Rendering</h3>
-<p>The Java 3D renderer incorporates all graphics state changes made in
-a
-direct path from a scene graph root to a leaf object in the drawing of
-that leaf object. Java 3D provides this semantic for both retained and
-compiled-retained modes.
-</p>
-<p> </p>
-<h2>Scene Graph Objects</h2>
-<p>A Java 3D scene graph consists of a collection of Java 3D node
-objects
-connected in a tree structure. These node objects reference other scene
-graph objects called <em>node component objects</em>.
-All scene graph node and component objects are subclasses of a common
-<a href="../SceneGraphObject.html">SceneGraphObject</a> class. The
-SceneGraphObject class is an abstract class
-that defines methods that are common among nodes and component objects.
-</p>
-<p>Scene graph objects are constructed by creating a new instance of
-the
-desired class and are accessed and manipulated using the object's <code>set</code>
-and <code>get</code>
-methods. Once a scene graph object is created and connected to other
-scene graph objects to form a subgraph, the entire subgraph can be
-attached to a virtual universe---via a high-resolution <a
- href="../Locale.html">Locale</a>
-object-making the object <em>live</em>. Prior to attaching a subgraph
-to a virtual
-universe, the entire subgraph can be <em>compiled</em> into an
-optimized, internal format (see the
-<code><a href="../BranchGroup.html#compile%28%29">BranchGroup.compile()</a></code>
-method). </p>
-<p>An important characteristic of all scene graph objects is that
-they can
-be accessed or modified only during the creation of a scene graph,
-except where explicitly allowed. Access to most <code>set</code> and <code>get</code>
-methods of objects that are part of a live or compiled scene graph is
-restricted. Such restrictions provide the scene graph compiler with
-usage information it can use in optimally compiling or rendering a
-scene graph. Each object has a set of capability bits that enable
-certain functionality when the object is live or compiled. By default,
-all capability bits are disabled (cleared). Only those <code>set</code>
-and <code>get</code>
-methods corresponding to capability bits that are explicitly enabled
-(set) prior to the object being compiled or made live are legal.<br>
-</p>
-<p> </p>
-<h2>Scene Graph Superstructure
-Objects</h2>
-Java 3D defines two scene graph superstructure objects,
-<a href="../VirtualUniverse.html">VirtualUniverse</a>
-and <a href="../Locale.html">Locale</a>, which are used to contain
-collections of subgraphs that
-comprise the scene graph. These objects are described in more detail in
-"<a href="VirtualUniverse.html">Scene Graph Superstructure</a>."
-<p> </p>
-<h3>VirtualUniverse Object</h3>
-A <a href="../VirtualUniverse.html">VirtualUniverse</a> object
-consists of a list of Locale objects that
-contain a collection of scene graph nodes that exist in the universe.
-Typically, an application will need only one VirtualUniverse, even for
-very large virtual databases. Operations on a VirtualUniverse include
-enumerating the Locale objects contained within the universe.
-<p> </p>
-<h3>Locale Object</h3>
-The <a href="../Locale.html">Locale</a> object acts as a container for
-a collection of subgraphs of
-the scene graph that are rooted by a BranchGroup node. A Locale also
-defines a location within the virtual universe using high-resolution
-coordinates (HiResCoord) to specify its position. The HiResCoord serves
-as the origin for all scene graph objects contained within the Locale.
-<p>A Locale has no parent in the scene graph but is implicitly
-attached to
-a virtual universe when it is constructed. A Locale may reference an
-arbitrary number of BranchGroup nodes but has no explicit children. </p>
-<p>The coordinates of all scene graph objects are relative to the
-HiResCoord of the Locale in which they are contained. Operations on a
-Locale include setting or getting the HiResCoord of the Locale, adding
-a subgraph, and removing a subgraph. </p>
-<p> </p>
-<h2>Scene Graph Viewing Objects</h2>
-Java 3D defines five scene graph viewing objects that are not part of
-the scene graph per se but serve to define the viewing parameters and
-to provide hooks into the physical world. These objects are <a
- href="../Canvas3D.html">Canvas3D</a>,
-<a href="../Screen3D.html">Screen3D</a>, <a href="../View.html">View</a>,
-<a href="../PhysicalBody.html">PhysicalBody</a>, and <a
- href="../PhysicalEnvironment.html">PhysicalEnvironment</a>. They are
-described in more detail in the "<a href="ViewModel.html">View Model</a>"
-document.<br>
-<p> </p>
-<h3>Canvas3D Object</h3>
-The <a href="../Canvas3D.html">Canvas3D</a> object encapsulates all of
-the parameters associated with
-the window being rendered into.
-When a Canvas3D object is attached to a View object, the Java 3D
-traverser renders the specified view onto the canvas. Multiple Canvas3D
-objects can point to the same View object.
-<p> </p>
-<h3>Screen3D Object</h3>
-The <a href="../Screen3D.html">Screen3D</a> object encapsulates all of
-the
-parameters associated with the physical screen containing the canvas,
-such as the width and height of the screen in pixels, the physical
-dimensions of the screen, and various physical calibration values.
-<p> </p>
-<h3>View Object</h3>
-The <a href="../View.html">View</a> object specifies information
-needed to render the scene graph.
-<a href="#Figure_2">Figure
-2</a> shows a View object attached to a simple scene graph for
-viewing the scene.
-<p>The View object is the central Java 3D object for coordinating all
-aspects of viewing.
-All viewing parameters in Java 3D are directly contained either within
-the View object or within objects pointed to by a View object. Java 3D
-supports multiple simultaneously active View objects, each of which can
-render to one or more canvases. </p>
-<p> </p>
-<h3>PhysicalBody Object</h3>
-The PhysicalBody object encapsulates all of the
-parameters associated with the physical body, such as head position,
-right and left eye position, and so forth.
-<p> </p>
-<h3>PhysicalEnvironment Object</h3>
-<p>The PhysicalEnvironment object encapsulates all of the parameters
-associated with the physical environment, such as calibration
-information for the tracker base for the head or hand tracker.<br>
-</p>
-<p><a name="Figure_2"></a><br>
-</p>
-<p><img style="width: 489px; height: 339px;" alt="Viewing a Scene Graph"
- title="Viewing a Scene Graph" src="ViewBranch.gif">
-</p>
-<p> </p>
-<ul>
- <font size="-1"><b><i>Figure 2</i> &#8211; Viewing a Scene Graph</b></font>
-</ul>
-</body>
-</html>
diff --git a/src/main/java/org/jogamp/java3d/java3d/doc-files/SceneGraphSharing.html b/src/main/java/org/jogamp/java3d/java3d/doc-files/SceneGraphSharing.html
deleted file mode 100644
index ff80cb4..0000000
--- a/src/main/java/org/jogamp/java3d/java3d/doc-files/SceneGraphSharing.html
+++ /dev/null
@@ -1,250 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
- <meta content="text/html; charset=ISO-8859-1"
- http-equiv="content-type">
- <title>Java 3D API - Reusing Scene Graphs</title>
-</head>
-<body>
-<h2>Reusing Scene Graphs</h2>
-<p>
-Java&nbsp;3D provides application programmers
-with two different means for reusing scene graphs. First, multiple
-scene graphs can share a common subgraph. Second, the node hierarchy of
-a common subgraph can be cloned, while still sharing large component
-objects such as geometry and texture objects. In the first case,
-changes in the shared subgraph affect all scene graphs that refer to
-the shared subgraph. In the second case, each instance is unique-a
-change in one instance does not affect any other instance.
-</p>
-<h2>Sharing Subgraphs</h2>
-<p>An application that wishes to share a subgraph from multiple places
-in
-a scene graph must do so through the use of the <a href="../Link.html">Link</a>
-leaf node and an
-associated <a href="../SharedGroup.html">SharedGroup</a> node. The
-SharedGroup node serves as the root of
-the shared subgraph. The Link leaf node refers to the SharedGroup node.
-It does not incorporate the shared scene graph directly into its scene
-graph.
-</p>
-<p>A SharedGroup node allows multiple Link leaf nodes to share its
-subgraph as shown in <a href="#Figure_1">Figure
-1</a> below.<br>
-</p>
-<p><a name="Figure_1"></a><img style="width: 500px; height: 476px;"
- alt="Sharing a Subgraph" title="Sharing a Subgraph"
- src="SceneGraphSharing1.gif">
-</p>
-<ul>
- <font size="-1"><b><i>Figure 1</i> &#8211; Sharing a Subgraph</b></font>
-</ul>
-<h2>Cloning Subgraphs</h2>
-<p>An application developer may wish to reuse a common subgraph without
-completely sharing that subgraph. For example, the developer may wish
-to create a parking lot scene consisting of multiple cars, each with a
-different color. The developer might define three basic types of cars,
-such as convertible, truck, and sedan. To create the parking lot scene,
-the application will instantiate each type of car several times. Then
-the application can change the color of the various instances to create
-more variety in the scene. Unlike shared subgraphs, each instance is a
-separate copy of the scene graph definition: Changes to one instance do
-not affect any other instance.
-</p>
-<p>Java&nbsp;3D provides the <a href="../Node.html#cloneTree%28%29"><code>cloneTree</code></a>
-method for this
-purpose. The <code>cloneTree</code>
-method allows the programmer to change some attributes (NodeComponent
-objects) in a scene graph, while at the same time sharing the majority
-of the scene graph data-the geometry.
-</p>
-<h3>References to Node Component
-Objects</h3>
-<p>When <code>cloneTree</code> reaches a leaf node,
-there are two possible actions for handling the leaf node's
-NodeComponent objects (such as Material, Texture, and so forth). First,
-the cloned leaf node can reference the original leaf node's
-NodeComponent object-the NodeComponent object itself is not duplicated.
-Since the cloned leaf node shares the NodeComponent object with the
-original leaf node, changing the data in the NodeComponent object will
-effect a change in both nodes. This mode would also be used for objects
-that are read-only at run time.
-</p>
-<p>Alternatively, the NodeComponent object can be duplicated, in which
-case the new leaf node would reference the duplicated object. This mode
-allows data referenced by the newly created leaf node to be modified
-without that modification affecting the original leaf node.
-</p>
-<p><a href="#Figure_2">Figure
-2</a>
-shows two instances of NodeComponent objects that are shared and one
-NodeComponent element that is duplicated for the cloned subgraph.
-</p>
-<p><a name="Figure_2"></a><img style="width: 499px; height: 287px;"
- alt="Referenced and Duplicated NodeComponent Objects"
- title="Referenced / Duplicated NodeComponens"
- src="SceneGraphSharing2.gif">
-</p>
-<p>
-</p>
-<ul>
- <font size="-1"><b><i>Figure 2</i> &#8211; Referenced and Duplicated
-NodeComponent Objects</b></font>
-</ul>
-<h3>References to Other Scene
-Graph Nodes</h3>
-Leaf nodes that contain references to other nodes
-(for example, Light nodes reference a Group node) can create a problem
-for the <code>cloneTree</code> method. After the <code>cloneTree</code>
-operation is performed, the reference in the cloned leaf node will
-still refer to the node in the original subgraph-a situation that is
-most likely incorrect (see <a href="#Figure_3">Figure
-3</a>).
-<p>To handle these ambiguities, a callback mechanism is provided.
-</p>
-<p><a name="Figure_3"></a><img style="width: 499px; height: 240px;"
- alt="References to Other Scene Graph Nodes"
- title="References to Other Nodes" src="SceneGraphSharing3.gif">
-</p>
-<ul>
- <font size="-1"><b><i>Figure 3</i> &#8211; References to Other Scene Graph
-Nodes</b></font>
-</ul>
-<p>
-A leaf node that needs to update referenced nodes upon being duplicated
-by a call to <code>cloneTree</code> must implement the <code>updateNodeReferences</code>
-method. By using this method, the cloned leaf node can determine if any
-nodes referenced by it have been duplicated and, if so, update the
-appropriate references to their cloned counterparts.
-</p>
-<p>Suppose, for instance, that the leaf node Lf1 in <a href="#Figure_3">Figure
-3</a> implemented the <code>updateNodeReferences</code> method. Once
-all nodes had been duplicated, the <code>clone-Tree</code> method
-would then call each cloned leaf's node <code>updateNodeReferences</code>
-method. When cloned leaf node Lf2's method was called, Lf2 could ask if
-the node N1 had been duplicated during the <code>cloneTree</code>
-operation. If the node had been duplicated, leaf Lf2 could then update
-its internal state with the cloned node, N2 (see <a href="#Figure_4">Figure
-4</a>).
-</p>
-<p><a name="Figure_4"></a><img style="width: 499px; height: 190px;"
- alt="Updated Subgraph after updateNodeReferences Call"
- title="Subgraph after updateNodeReferences"
- src="SceneGraphSharing4.gif">
-</p>
-<p>
-</p>
-<ul>
- <font size="-1"><b><i>Figure 4</i> &#8211; Updated Subgraph after
-updateNodeReferences Call</b></font>
-</ul>
-<p>
-All predefined Java&nbsp;3D nodes will automatically have their <code>updateNodeReferences</code>
-method defined. Only subclassed nodes that reference other nodes need
-to have this method overridden by the user.
-</p>
-<h3>Dangling References</h3>
-Because <code>cloneTree</code> is able to start
-the cloning operation from any node, there is a potential for creating
-dangling references. A dangling reference can occur only when a leaf
-node that contains a reference to another scene graph node is cloned.
-If the referenced node is not cloned, a dangling reference situation
-exists: There are now two leaf nodes that access the same node (<a
- href="#Figure_5">Figure
-5</a>). A dangling reference is discovered when a leaf node's <code>updateNodeReferences</code>
-method calls the <code>getNewNodeReference</code> method and the
-cloned subgraph does not contain a counterpart to the node being looked
-up.
-<p><a name="Figure_5"></a><img style="width: 499px; height: 232px;"
- alt="Dangling Reference" title="Dangling Reference"
- src="SceneGraphSharing5.gif"></p>
-<p>
-</p>
-<ul>
- <font size="-1"><b><i>Figure 5</i> &#8211; Dangling Reference: Bold Nodes
-Are Being Cloned</b></font>
-</ul>
-<p>
-When a dangling reference is discovered, <code>cloneTree</code> can
-handle it in one of two ways. If <code>cloneTree</code> is called
-without the <code>allowDanglingReferences</code> parameter set to <code>true</code>,
-a dangling reference will result in a <code>DanglingReferenceException</code>
-being thrown. The user can catch this exception if desired. If <code>cloneTree</code>
-is called with the <code>allowDanglingReferences</code> parameter set
-to <code>true</code>, the <code>update-NodeReferences</code> method
-will return a reference to the same object passed into the <code>getNewNodeReference</code>
-method. This will result in the <code>cloneTree</code> operation
-completing with dangling references, as in <a href="#Figure_5">Figure
-5</a>.
-</p>
-<h3>Subclassing Nodes</h3>
-All Java&nbsp;3D predefined nodes (for example, Interpolators and LOD
-nodes)
-automatically handle all node reference and duplication operations.
-When a user subclasses a Leaf object or a NodeComponent object, certain
-methods must be provided in order to ensure the proper operation of <code>cloneTree</code>.
-<p>Leaf node subclasses (for example, Behaviors) that contain any user
-node-specific data that needs to be duplicated during a <code>cloneTree</code>
-operation must define the following two methods:
-</p>
-<pre><b>Node cloneNode(boolean forceDuplicate);<br>void duplicateNode(Node n, boolean forceDuplicate)<br></b></pre>
-The <code>cloneNode</code> method consists of three lines:
-<pre><hr><br><code>UserSubClass usc = new UserSubClass();<br>usc.duplicateNode(this, forceDuplicate);</code><br>return usc;<br><br><hr></pre>
-The <code>duplicateNode</code> method must first call <code>super.duplicateNode</code>
-before duplicating any necessary user-specific data or setting any
-user-specific state.
-<p>NodeComponent subclasses that contain any user node-specific data
-must define the following two methods:
-</p>
-<pre><b>NodeComponent cloneNodeComponent();<br>void duplicateNodeComponent(NodeComponent nc, boolean forceDuplicate);<br></b></pre>
-The <code>cloneNodeComponent</code> method consists of three lines:
-<pre><hr><br><code>UserNodeComponent unc = new UserNodeComponent();<br>unc.duplicateNodeComponent(this, forceDuplicate);</code><br>return un;<br><br><hr></pre>
-The <code>duplicateNodeComponent</code> must first call <code>super.duplicateNodeComponent</code>
-and then can duplicate any user-specific data or set any user-specific
-state as necessary.
-<h3>NodeReferenceTable Object</h3>
-The NodeReferenceTable object is used by a leaf node's <code>updateNodeReferences</code>
-method called by the <code>cloneTree</code>
-operation. The NodeReferenceTable maps nodes from the original subgraph
-to the new nodes in the cloned subgraph. This information can than be
-used to update any cloned leaf node references to reference nodes in
-the cloned subgraph. This object can be created only by Java&nbsp;3D.
-<h3>Example: User Behavior Node</h3>
-The following is an example of a user-defined Behavior object to show
-properly how to define a node to be compatible with the <code>cloneTree</code>
-operation.
-<hr>
-<pre>class RotationBehavior extends Behavior {<br> TransformGroup objectTransform;<br> WakeupOnElapsedFrames w;<br></pre>
-<pre> Matrix4d rotMat = new Matrix4d();<br> Matrix4d objectMat = new Matrix4d();<br> Transform3D t = new Transform3D();<br></pre>
-<pre><i> // Override Behavior's initialize method to set up wakeup<br> // criteria<br></i></pre>
-<pre> public void initialize() {<br></pre>
-<pre><i> // Establish initial wakeup criteria<br></i></pre>
-<pre> wakeupOn(w);<br> }<br></pre>
-<pre><i> // Override Behavior's stimulus method to handle the event<br></i></pre>
-<pre> public void processStimulus(Enumeration criteria) {<br></pre>
-<pre><i> // Rotate by another PI/120.0 radians<br></i></pre>
-<pre> objectMat.mul(objectMat, rotMat);<br> t.set(objectMat);<br> objectTransform.setTransform(t);<br></pre>
-<pre><i> // Set wakeup criteria for next time<br></i></pre>
-<pre> wakeupOn(w);<br> }<br></pre>
-<pre><i> // Constructor for rotation behavior.<br></i></pre>
-<pre> public RotationBehavior(TransformGroup tg, int numFrames) {<br> w = new WakeupOnElapsedFrames(numFrames);<br> objectTransform = tg;<br></pre>
-<pre><i> objectMat.setIdentity();<br></i></pre>
-<pre><i> // Create a rotation matrix that rotates PI/120.0<br> // radians per frame<br> rotMat.rotX(Math.PI/120.0);<br></i></pre>
-<pre><i> // Note: When this object is duplicated via cloneTree,<br> // the cloned RotationBehavior node needs to point to<br> // the TransformGroup in the just-cloned tree. <br> }<br></i></pre>
-<pre><i> // Sets a new TransformGroup.<br></i></pre>
-<pre> public void setTransformGroup(TransformGroup tg) {<br> objectTransform = tg;<br></pre>
-<pre><i> }<br></i></pre>
-<pre><i> // The next two methods are needed for cloneTree to operate<br> // correctly.<br> // cloneNode is needed to provide a new instance of the user<br> // derived subclass.<br></i></pre>
-<pre> public Node cloneNode(boolean forceDuplicate) {<br></pre>
-<pre><i> // Get all data from current node needed for<br> // the constructor<br> int numFrames = w.getElapsedFrameCount();<br></i></pre>
-<pre> RotationBehavior r =<br> new RotationBehavior(objectTransform, numFrames);<br> r.duplicateNode(this, forceDuplicate);<br> return r;<br> }<br></pre>
-<pre><i> // duplicateNode is needed to duplicate all super class<br> // data as well as all user data.<br></i></pre>
-<pre> public void duplicateNode(Node originalNode, boolean <br> forceDuplicate) {<br> super.duplicateNode(originalNode, forceDuplicate);<br></pre>
-<pre><i> // Nothing to do here - all unique data was handled<br> // in the constructor in the cloneNode routine.<br> }<br></i></pre>
-<pre><i> // Callback for when this leaf is cloned. For this object<br> // we want to find the cloned TransformGroup node that this<br> // clone Leaf node should reference.<br></i></pre>
-<pre> public void updateNodeReferences(NodeReferenceTable t) {<br></pre>
-<pre><i> super.updateNodeReferences(t);<br></i></pre>
-<pre><i> // Update node's TransformGroup to proper reference<br></i></pre>
-<pre> TransformGroup newTg =<br> (TransformGroup)t.getNewObjectReference(<br> objectTransform);<br> setTransformGroup(newTg);<br> }<br>}<br></pre>
-</body>
-</html>
diff --git a/src/main/java/org/jogamp/java3d/java3d/doc-files/SceneGraphSharing1.gif b/src/main/java/org/jogamp/java3d/java3d/doc-files/SceneGraphSharing1.gif
deleted file mode 100644
index f6ca47c..0000000
--- a/src/main/java/org/jogamp/java3d/java3d/doc-files/SceneGraphSharing1.gif
+++ /dev/null
Binary files differ
diff --git a/src/main/java/org/jogamp/java3d/java3d/doc-files/SceneGraphSharing2.gif b/src/main/java/org/jogamp/java3d/java3d/doc-files/SceneGraphSharing2.gif
deleted file mode 100644
index c062c81..0000000
--- a/src/main/java/org/jogamp/java3d/java3d/doc-files/SceneGraphSharing2.gif
+++ /dev/null
Binary files differ
diff --git a/src/main/java/org/jogamp/java3d/java3d/doc-files/SceneGraphSharing3.gif b/src/main/java/org/jogamp/java3d/java3d/doc-files/SceneGraphSharing3.gif
deleted file mode 100644
index 325cab1..0000000
--- a/src/main/java/org/jogamp/java3d/java3d/doc-files/SceneGraphSharing3.gif
+++ /dev/null
Binary files differ
diff --git a/src/main/java/org/jogamp/java3d/java3d/doc-files/SceneGraphSharing4.gif b/src/main/java/org/jogamp/java3d/java3d/doc-files/SceneGraphSharing4.gif
deleted file mode 100644
index 78aeaab..0000000
--- a/src/main/java/org/jogamp/java3d/java3d/doc-files/SceneGraphSharing4.gif
+++ /dev/null
Binary files differ
diff --git a/src/main/java/org/jogamp/java3d/java3d/doc-files/SceneGraphSharing5.gif b/src/main/java/org/jogamp/java3d/java3d/doc-files/SceneGraphSharing5.gif
deleted file mode 100644
index 2ff6547..0000000
--- a/src/main/java/org/jogamp/java3d/java3d/doc-files/SceneGraphSharing5.gif
+++ /dev/null
Binary files differ
diff --git a/src/main/java/org/jogamp/java3d/java3d/doc-files/ViewBranch.gif b/src/main/java/org/jogamp/java3d/java3d/doc-files/ViewBranch.gif
deleted file mode 100644
index 75cc40d..0000000
--- a/src/main/java/org/jogamp/java3d/java3d/doc-files/ViewBranch.gif
+++ /dev/null
Binary files differ
diff --git a/src/main/java/org/jogamp/java3d/java3d/doc-files/ViewModel.html b/src/main/java/org/jogamp/java3d/java3d/doc-files/ViewModel.html
deleted file mode 100644
index 3cc9ece..0000000
--- a/src/main/java/org/jogamp/java3d/java3d/doc-files/ViewModel.html
+++ /dev/null
@@ -1,1064 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
- <meta content="text/html; charset=ISO-8859-1"
- http-equiv="content-type">
- <title>Java 3D API - View Model</title>
-</head>
-<body>
-<h2>View Model</h2>
-<p>Java&nbsp;3D introduces a new view model that takes Java's
-vision of "write once, run anywhere" and generalizes it to include
-display devices and six-degrees-of-freedom input peripherals such as
-head trackers. This "write once, view everywhere" nature of the new
-view model means that an application or applet written using the Java
-3D view model can render images to a broad range of display devices,
-including standard computer displays, multiple-projection display
-rooms, and head-mounted displays, without modification of the scene
-graph. It also means that the same application, once again without
-modification, can render stereoscopic views and can take advantage of
-the input from a head tracker to control the rendered view.
-</p>
-<p>Java&nbsp;3D's view model achieves this versatility by cleanly
-separating
-the virtual and the physical world. This model distinguishes between
-how an application positions, orients, and scales a ViewPlatform object
-(a viewpoint) within the virtual world and how the Java&nbsp;3D
-renderer
-constructs the final view from that viewpoint's position and
-orientation. The application controls the ViewPlatform's position and
-orientation; the renderer computes what view to render using this
-position and orientation, a description of the end-user's physical
-environment, and the user's position and orientation within the
-physical environment.
-</p>
-<p>This document first explains why Java&nbsp;3D chose a different view
-model
-and some of the philosophy behind that choice. It next describes how
-that model operates in the simple case of a standard computer screen
-without head tracking&#8212;the most common case. Finally, it presents
-advanced material that was originally published in Appendix C of the
-API specification guide.
-</p>
-<p>
-</p>
-<h2>Why a New Model?</h2>
-<p>Camera-based view models, as found in low-level APIs, give
-developers
-control over all rendering parameters. This makes sense when dealing
-with custom applications, less sense when dealing with systems that
-wish to have broader applicability: systems such as viewers or browsers
-that load and display whole worlds as a single unit or systems where
-the end users view, navigate, display, and even interact with the
-virtual world.
-</p>
-<p>Camera-based view models emulate a camera in the virtual world, not
-a
-human in a virtual world. Developers must continuously reposition a
-camera to emulate "a human in the virtual world."
-</p>
-<p>The Java&nbsp;3D view model incorporates head tracking directly, if
-present,
-with no additional effort from the developer, thus providing end users
-with the illusion that they actually exist inside a virtual world.
-</p>
-<p>The Java&nbsp;3D view model, when operating in a non-head-tracked
-environment and rendering to a single, standard display, acts very much
-like a traditional camera-based view model, with the added
-functionality of being able to generate stereo views transparently.
-</p>
-<p>
-</p>
-<h3>The Physical Environment
-Influences the View</h3>
-<p>Letting the application control all viewing parameters is not
-reasonable in systems in which the physical environment dictates some
-of the view parameters.
-</p>
-<p>One example of this is a head-mounted display (HMD), where the
-optics
-of the head-mounted display directly determine the field of view that
-the application should use. Different HMDs have different optics,
-making it unreasonable for application developers to hard-wire such
-parameters or to allow end users to vary that parameter at will.
-</p>
-<p>Another example is a system that automatically computes view
-parameters
-as a function of the user's current head position. The specification of
-a world and a predefined flight path through that world may not exactly
-specify an end-user's view. HMD users would expect to look and thus see
-to their left or right even when following a fixed path through the
-environment-imagine an amusement park ride with vehicles that follow
-fixed paths to present content to their visitors, but visitors can
-continue to move their heads while on those rides.
-</p>
-<p>Depending on the physical details of the end-user's environment, the
-values of the viewing parameters, particularly the viewing and
-projection matrices, will vary widely. The factors that influence the
-viewing and projection matrices include the size of the physical
-display, how the display is mounted (on the user's head or on a table),
-whether the computer knows the user's head location in three space, the
-head mount's actual field of view, the display's pixels per inch, and
-other such parameters. For more information, see "<a
- href="#View_Model_Details">View Model Details</a>."
-</p>
-<p>
-</p>
-<h2>Separation of Physical and
-Virtual</h2>
-<p>The Java&nbsp;3D view model separates the virtual environment, where
-the
-application programmer has placed objects in relation to one another,
-from the physical environment, where the user exists, sees computer
-displays, and manipulates input devices.
-</p>
-<p>Java&nbsp;3D also defines a fundamental correspondence between the
-user's
-physical world and the virtual world of the graphic application. This
-physical-to-virtual-world correspondence defines a single common space,
-a space where an action taken by an end user affects objects within the
-virtual world and where any activity by objects in the virtual world
-affects the end user's view.
-</p>
-<p>
-</p>
-<h3>The Virtual World</h3>
-<p>The virtual world is a common space in which virtual objects exist.
-The
-virtual world coordinate system exists relative to a high-resolution
-Locale-each Locale object defines the origin of virtual world
-coordinates for all of the objects attached to that Locale. The Locale
-that contains the currently active ViewPlatform object defines the
-virtual world coordinates that are used for rendering. Java3D
-eventually transforms all coordinates associated with scene graph
-elements into this common virtual world space.
-</p>
-<h3>The Physical World</h3>
-<p>The physical world is just that-the real, physical world. This is
-the
-space in which the physical user exists and within which he or she
-moves his or her head and hands. This is the space in which any
-physical trackers define their local coordinates and in which several
-calibration coordinate systems are described.
-</p>
-<p>The physical world is a space, not a common coordinate system
-between
-different execution instances of Java&nbsp;3D. So while two different
-computers at two different physical locations on the globe may be
-running at the same time, there is no mechanism directly within
-Java&nbsp;3D
-to relate their local physical world coordinate systems with each
-other. Because of calibration issues, the local tracker (if any)
-defines the local physical world coordinate system known to a
-particular instance of Java&nbsp;3D.
-</p>
-<p>
-</p>
-<h2>The Objects That Define the
-View</h2>
-<p>Java&nbsp;3D distributes its view model parameters across several
-objects,
-specifically, the View object and its associated component objects, the
-PhysicalBody object, the PhysicalEnvironment object, the Canvas3D
-object, and the Screen3D object. <a href="#Figure_1">Figure
-1</a> shows graphically the central role of the View object and the
-subsidiary role of its component objects.
-</p>
-<p><a name="Figure_1"></a><img style="width: 500px; height: 355px;"
- alt="View Object + Other Components"
- title="View Object + Other Components" src="ViewModel1.gif"></p>
-<p>
-</p>
-<ul>
- <font size="-1"><b><i>Figure 1</i> &#8211; View Object, Its Component
-Objects, and Their
-Interconnection</b></font>
-</ul>
-<p>
-The view-related objects shown in <a href="#Figure_1">Figure
-1</a>
-and their roles are as follows. For each of these objects, the portion
-of the API that relates to modifying the virtual world and the portion
-of the API that is relevant to non-head-tracked standard display
-configurations are derived in this chapter. The remainder of the
-details are described in "<a href="#View_Model_Details">View Model
-Details</a>."
-</p>
-<ul>
- <li><a href="../ViewPlatform.html"><em>ViewPlatform</em></a>: A leaf
-node that locates a view within a
-scene graph. The ViewPlatform's parents specify its location,
-orientation, and scale within the virtual universe. See "<a
- href="#ViewPlatform_Place">ViewPlatform: A Place in the Virtual World</a>,"
-for more
-information. </li>
-</ul>
-<ul>
- <li><a href="../View.html"><em>View</em></a>: The main view object.
-It contains many pieces of
-view state.</li>
-</ul>
-<ul>
- <li><a href="../Canvas3D.html"><em>Canvas3D</em></a>: The 3D version
-of the Abstract Windowing
-Toolkit
-(AWT) Canvas object. It represents a window in which Java&nbsp;3D will
-draw
-images. It contains a reference to a Screen3D object and information
-describing the Canvas3D's size, shape, and location within the Screen3D
-object.</li>
-</ul>
-<ul>
- <li><a href="../Screen3D.html"><em>Screen3D</em></a>: An object that
-contains information describing
-the display screen's physical properties. Java&nbsp;3D places
-display-screen
-information in a separate object to prevent the duplication of screen
-information within every Canvas3D object that shares a common screen.</li>
-</ul>
-<ul>
- <li><a href="../PhysicalBody.html">PhysicalBody</a>: An object that
-contains calibration information
-describing the user's physical body.</li>
-</ul>
-<ul>
- <li><a href="../PhysicalEnvironment.html">PhysicalEnvironment</a>: An
-object that contains calibration
-information describing the physical world, mainly information that
-describes the environment's six-degrees-of freedom tracking hardware,
-if present.</li>
-</ul>
-<p>Together, these objects describe the geometry of viewing rather than
-explicitly providing a viewing or projection matrix. The Java&nbsp;3D
-renderer uses this information to construct the appropriate viewing and
-projection matrices. The geometric focus of these view objects provides
-more flexibility in generating views-a flexibility needed to support
-alternative display configurations.
-</p>
-<h2><a name="ViewPlatform_Place"></a>ViewPlatform: A Place in the
-Virtual World</h2>
-<p>A ViewPlatform leaf node defines a coordinate system, and thus a
-reference frame with its associated origin or reference point, within
-the virtual world. The ViewPlatform serves as a point of attachment for
-View objects and as a base for determining a renderer's view.
-</p>
-<p><a href="#Figure_2">Figure
-2</a>
-shows a portion of a scene graph containing a ViewPlatform node. The
-nodes directly above a ViewPlatform determine where that ViewPlatform
-is located and how it is oriented within the virtual world. By
-modifying the Transform3D object associated with a TransformGroup node
-anywhere directly above a ViewPlatform, an application or behavior can
-move that ViewPlatform anywhere within the virtual world. A simple
-application might define one TransformGroup node directly above a
-ViewPlatform, as shown in <a href="#Figure_2">Figure
-2</a>.
-</p>
-<p>A VirtualUniverse may have many different ViewPlatforms, but a
-particular View object can attach itself only to a single ViewPlatform.
-Thus, each rendering onto a Canvas3D is done from the point of view of
-a single ViewPlatform.
-</p>
-<p><a name="Figure_2"></a><img style="width: 500px; height: 359px;"
- alt="View Platform Branch Graph" title="View Platform Branch Graph"
- src="ViewModel2.gif">
-</p>
-<p>
-</p>
-<ul>
- <font size="-1"><b><i>Figure 2</i> &#8211; A Portion of a Scene Graph
-Containing a ViewPlatform Object</b></font>
-</ul>
-<p>
-</p>
-<h3>Moving through the Virtual
-World</h3>
-<p>An application navigates within the virtual world by modifying a
-ViewPlatform's parent TransformGroup. Examples of applications that
-modify a ViewPlatform's location and orientation include browsers,
-object viewers that provide navigational controls, applications that do
-architectural walkthroughs, and even search-and-destroy games.
-</p>
-<p>Controlling the ViewPlatform object can produce very interesting and
-useful results. Our first simple scene graph (see <a
- href="intro.html#Figure_1">"Introduction," Figure 1</a>)
-defines a scene graph for a simple application that draws an object in
-the center of a window and rotates that object about its center point.
-In that figure, the Behavior object modifies the TransformGroup
-directly above the Shape3D node.
-</p>
-<p>An alternative application scene graph, shown in <a href="#Figure_3">Figure
-3</a>,
-leaves the central object alone and moves the ViewPlatform around the
-world. If the shape node contains a model of the earth, this
-application could generate a view similar to that seen by astronauts as
-they orbit the earth.
-</p>
-<p>Had we populated this world with more objects, this scene graph
-would allow navigation through the world via the Behavior node.
-</p>
-<p><a name="Figure_3"></a><img style="width: 500px; height: 289px;"
- alt="Simple Scene Graph with View Control"
- title="Simple Scene Graph with View Control" src="ViewModel3.gif">
-</p>
-<p>
-</p>
-<ul>
- <font size="-1"><b><i>Figure 3</i> &#8211; A Simple Scene Graph with View
-Control</b></font>
-</ul>
-<p>
-Applications and behaviors manipulate a <a
- href="../TransformGroup.html">TransformGroup</a> through its
-access methods. These methods allow an application to retrieve and
-set the Group node's Transform3D object. Transform3D Node methods
-include <code>getTransform</code> and <code>setTransform</code>.
-</p>
-<p>
-</p>
-<h3>Dropping in on a Favorite
-Place</h3>
-<p>A scene graph may contain multiple <a href="../ViewPlatform.html">ViewPlatform</a>
-objects. If a user detaches a <a href="../View.html">View</a> object
-from a ViewPlatform and then
-reattaches that View to a different ViewPlatform, the image on the
-display will now be rendered from the point of view of the new
-ViewPlatform.</p>
-<h3>Associating Geometry with a
-ViewPlatform</h3>
-<p>Java&nbsp;3D does not have any built-in semantics for displaying a
-visible
-manifestation of a ViewPlatform within the virtual world (an <em>avatar</em>).
-However, a developer can construct and manipulate an avatar using
-standard Java&nbsp;3D constructs.
-</p>
-<p>A developer can construct a small scene graph consisting of a
-TransformGroup node, a behavior leaf node, and a shape node and insert
-it directly under the BranchGroup node associated with the ViewPlatform
-object. The shape node would contain a geometric model of the avatar's
-head. The behavior node would change the TransformGroup's transform
-periodically to the value stored in a View object's <code>UserHeadToVworld</code><strong>
-</strong>parameter (see "<a href="#View_Model_Details">View Model
-Details</a>").
-The avatar's virtual head, represented by the shape node, will now move
-around in lock-step with the ViewPlatform's TransformGroup<em> and </em>any
-relative position and orientation changes of the user's actual physical
-head (if a system has a head tracker).
-</p>
-<p>
-</p>
-<h2><a name="Generating_View"></a>Generating a View</h2>
-<p>Java&nbsp;3D generates viewing matrices in one of a few different
-ways,
-depending on whether the end user has a head-mounted or a room-mounted
-display environment and whether head tracking is enabled. This section
-describes the computation for a non-head-tracked, room-mounted
-display-a standard computer display. Other environments are described
-in "<a href="#View_Model_Details">View Model Details</a>."
-</p>
-<p>In the absence of head tracking, the ViewPlatform's origin specifies
-the virtual eye's location and orientation within the virtual world.
-However, the eye location provides only part of the information needed
-to render an image. The renderer also needs a projection matrix. In the
-default mode, Java&nbsp;3D uses the projection policy, the specified
-field-of-view information, and the front and back clipping distances to
-construct a viewing frustum.
-</p>
-<p>
-</p>
-<h3>Composing Model and Viewing
-Transformations</h3>
-<p><a href="#Figure_4">Figure
-4</a>
-shows a simple scene graph. To draw the object labeled "S,"
-Java&nbsp;3D
-internally constructs the appropriate model, view platform, eye, and
-projection matrices. Conceptually, the model transformation for a
-particular object is computed by concatenating all the matrices in a
-direct path between the object and the VirtualUniverse. The view matrix
-is then computed-again, conceptually-by concatenating all the matrices
-between the VirtualUniverse object and the ViewPlatform attached to the
-current View object. The eye and projection matrices are constructed
-from the View object and its associated component objects.
-</p>
-<p><a name="Figure_4"></a><img style="width: 500px; height: 332px;"
- alt="Object and ViewPlatform Transform"
- title="Object and ViewPlatform Transform" src="ViewModel4.gif"></p>
-<p>
-</p>
-<ul>
- <font size="-1"><b><i>Figure 4</i> &#8211; Object and ViewPlatform
-Transformations</b></font>
-</ul>
-<p>In our scene graph, what we would normally consider the
-model transformation would consist of the following three
-transformations: <strong>LT</strong>1<strong>T</strong>2. By
-multiplying <strong>LT</strong>1<strong>T</strong>2
-by a vertex in the shape object, we would transform that vertex into
-the virtual universe's coordinate system. What we would normally
-consider the view platform transformation would be (<strong>LT</strong>v1)-1
-or <strong>T</strong>v1<sup>-1</sup><strong>L</strong>-1.
-This presents a problem since coordinates in the virtual universe are
-256-bit fixed-point values, which cannot be used to represent
-transformed points efficiently.
-</p>
-<p>Fortunately, however, there is a solution to this problem. Composing
-the model and view platform transformations gives us
-</p>
-<dl>
- <dt><br>
- </dt>
- <dd> <strong>T</strong>v1<sup>-1</sup><strong>L</strong>-1<strong>LT</strong>1<strong>T</strong>2
-= <strong>T</strong>v1<sup>-1</sup><strong>IT</strong>1<strong>T</strong>2
-= <strong>T</strong>v1<sup>-1</sup><strong>T</strong>1<strong>T</strong>2,
- </dd>
-</dl>
-<p>the matrix that takes vertices in an object's local coordinate
-system
-and places them in the ViewPlatform's coordinate system. Note that the
-high-resolution Locale transformations cancel each other out, which
-removes the need to actually transform points into high-resolution
-VirtualUniverse coordinates. The general formula of the matrix that
-transforms object coordinates to ViewPlatform coordinates is <strong>T</strong>vn<sup>-1</sup>...<strong>T</strong>v2<sup>-1</sup><strong>T</strong>v1<sup>-1</sup><strong>T</strong>1<strong>T</strong>2...<strong>T</strong>m.
-</p>
-<p>As mentioned earlier, the View object contains the remainder of the
-view information, specifically, the eye matrix, <strong>E</strong>,
-that takes points in the View-Platform's local coordinate system and
-translates them into the user's eye coordinate system, and the
-projection matrix, <strong>P</strong>, that projects objects in the
-eye's coordinate system into clipping coordinates. The final
-concatenation of matrices for rendering our shape object "S" on the
-specified Canvas3D is <strong>PET</strong>v1<sup>-1</sup><strong>T</strong>1<strong>T</strong>2.
-In general this is <strong>PET</strong>vn<sup>-1</sup>...<strong>T</strong>v2<sup>-1</sup><strong>T</strong>v1<sup>-1</sup><strong>T</strong>1<strong>T</strong>2...<strong>T</strong>m.
-</p>
-<p>The details of how Java&nbsp;3D constructs the matrices <strong>E</strong>
-and <strong>P</strong> in different end-user configurations are
-described in "<a href="#View_Model_Details">View Model Details</a>."
-</p>
-<p>
-</p>
-<h3>Multiple Locales</h3>
-<p>Java&nbsp;3D supports multiple high-resolution Locales. In some
-cases,
-these
-Locales are close enough to each other that they can "see" each other,
-meaning that objects can be rendered even though they are not in the
-same Locale as the ViewPlatform object that is attached to the View.
-Java&nbsp;3D automatically handles this case without the application
-having
-to do anything. As in the previous example, where the ViewPlatform and
-the object being rendered are attached to the same Locale, Java&nbsp;3D
-internally constructs the appropriate matrices for cases in which the
-ViewPlatform and the object being rendered are <em>not</em> attached
-to the same Locale.
-</p>
-<p>Let's take two Locales, L1 and L2, with the View attached to a
-ViewPlatform in L1. According to our general formula, the modeling
-transformation-the transformation that takes points in object
-coordinates and transforms them into VirtualUniverse coordinates-is <strong>LT</strong>1<strong>T</strong>2...<strong>T</strong>m.
-In our specific example, a point in Locale L2 would be transformed into
-VirtualUniverse coordinates by <strong>L</strong>2<strong>T</strong>1<strong>T</strong>2...<strong>T</strong>m.
-The view platform transformation would be (<strong>L</strong>1<strong>T</strong>v1<strong>T</strong>v1...<strong>T</strong>vn)-1
-or <strong>T</strong>vn<sup>-1</sup>...<strong>T</strong>v2<sup>-1</sup><strong>T</strong>v1<sup>-1</sup><strong>L</strong>1<sup>-1</sup>.
-Composing these two matrices gives us
-</p>
-<dl>
- <dt><br>
- </dt>
- <dd> <strong>T</strong>vn<sup>-1</sup>...<strong>T</strong>v2<sup>-1</sup><strong>T</strong>v1<sup>-1</sup><strong>L</strong>1<sup>-1</sup><strong>L</strong>2<strong>T</strong>1<strong>T</strong>2...<strong>T</strong>m.
- </dd>
-</dl>
-<p>Thus, to render objects in another Locale, it is sufficient to
-compute <strong>L</strong>1<sup>-1</sup><strong>L</strong>2
-and use that as the starting matrix when composing the model
-transformations. Given that a Locale is represented by a single
-high-resolution coordinate position, the transformation <strong>L</strong>1<sup>-1</sup><strong>L</strong>2
-is a simple translation by <strong>L</strong>2 - <strong>L</strong>1.
-Again, it is not actually necessary to transform points into
-high-resolution VirtualUniverse coordinates.
-</p>
-<p>In general, Locales that are close enough that the difference in
-their
-high-resolution coordinates can be represented in double precision by a
-noninfinite value are close enough to be rendered. In practice, more
-sophisticated culling techniques can be used to render only those
-Locales that really are "close enough."
-</p>
-<p>
-</p>
-<h2>A Minimal Environment</h2>
-<p>An application must create a minimal set of Java&nbsp;3D objects
-before
-Java
-3D can render to a display device. In addition to a Canvas3D object,
-the application must create a View object, with its associated
-PhysicalBody and PhysicalEnvironment objects, and the following scene
-graph elements:
-</p>
-<ul>
- <li>A VirtualUniverse object</li>
-</ul>
-<ul>
- <li>A high-resolution Locale object</li>
-</ul>
-<ul>
- <li>A BranchGroup node object</li>
-</ul>
-<ul>
- <li>A TransformGroup node object with associated transform</li>
-</ul>
-<ul>
- <li>A ViewPlatform leaf node object that defines the position and
-orientation within the virtual universe for generating views</li>
-</ul>
-<hr>
-<h2><a name="View_Model_Details"></a>View Model Details</h2>
-<p>An application programmer writing a 3D
-graphics program that will deploy on a variety of platforms must
-anticipate the likely end-user environments and must carefully
-construct the view transformations to match those characteristics using
-a low-level API. This appendix addresses many of the issues an
-application must face and describes the sophisticated features that
-Java&nbsp;3D's advanced view model provides.
-</p>
-<p>
-</p>
-<h2>An Overview of the
-Java&nbsp;3D
-View Model</h2>
-Both camera-based and Java&nbsp;3D-based view models allow a programmer
-to
-specify the shape of a view frustum and, under program control, to
-place, move, and reorient that frustum within the virtual environment.
-However, how they do this varies enormously. Unlike the camera-based
-system, the Java&nbsp;3D view model allows slaving the view frustum's
-position and orientation to that of a six-degrees-of-freedom tracking
-device. By slaving the frustum to the tracker, Java&nbsp;3D can
-automatically modify the view frustum so that the generated images
-match the end-user's viewpoint exactly.
-<p>Java&nbsp;3D must handle two rather different head-tracking
-situations.
-In one case, we rigidly attach a tracker's <em>base</em>,
-and thus its coordinate frame, to the display environment. This
-corresponds to placing a tracker base in a fixed position and
-orientation relative to a projection screen within a room, to a
-computer display on a desk, or to the walls of a multiple-wall
-projection display. In the second head-tracking situation, we rigidly
-attach a tracker's <em>sensor</em>, not its base, to the display
-device. This corresponds to rigidly attaching one of that tracker's
-sensors to a head-mounted display and placing the tracker base
-somewhere within the physical environment.
-</p>
-<p>
-</p>
-<h2>Physical Environments and
-Their Effects</h2>
-Imagine an application where the end user sits on a magic carpet. The
-application flies the user through the virtual environment by
-controlling the carpet's location and orientation within the virtual
-world. At first glance, it might seem that the application also
-controls what the end user will see-and it does, but only
-superficially.
-<p>The following two examples show how end-user environments can
-significantly affect how an application must construct viewing
-transformations.
-</p>
-<p>
-</p>
-<h3>A Head-Mounted Example</h3>
-Imagine that the end user sees the magic carpet and the virtual world
-with a head-mounted display and head tracker. As the application flies
-the carpet through the virtual world, the user may turn to look to the
-left, to the right, or even toward the rear of the carpet. Because the
-head tracker keeps the renderer informed of the user's gaze direction,
-it might not need to draw the scene directly in front of the magic
-carpet. The view that the renderer draws on the head-mount's display
-must match what the end user would see if the experience had occurred
-in the real world.
-<h3>A Room-Mounted Example</h3>
-Imagine a slightly different scenario where the end user sits in a
-darkened room in front of a large projection screen. The application
-still controls the carpet's flight path; however, the position and
-orientation of the user's head barely influences the image drawn on the
-projection screen. If a user looks left or right, then he or she sees
-only the darkened room. The screen does not move. It's as if the screen
-represents the magic carpet's "front window" and the darkened room
-represents the "dark interior" of the carpet.
-<p>By adding a left and right screen, we give the magic carpet rider a
-more complete view of the virtual world surrounding the carpet. Now our
-end user sees the view to the left or right of the magic carpet by
-turning left or right.
-</p>
-<p>
-</p>
-<h3>Impact of Head Position and
-Orientation on the Camera</h3>
-In the head-mounted example, the user's head position and orientation
-significantly affects a camera model's camera position and orientation
-but hardly has any effect on the projection matrix. In the room-mounted
-example, the user's head position and orientation contributes little to
-a camera model's camera position and orientation; however, it does
-affect the projection matrix.
-<p>From a camera-based perspective, the application developer must
-construct the camera's position and orientation by combining the
-virtual-world component (the position and orientation of the magic
-carpet) and the physical-world component (the user's instantaneous head
-position and orientation).
-</p>
-<p>Java&nbsp;3D's view model incorporates the appropriate abstractions
-to
-compensate automatically for such variability in end-user hardware
-environments.
-</p>
-<p>
-</p>
-<h2>The Coordinate Systems</h2>
-The basic view model consists of eight or nine coordinate systems,
-depending on whether the end-user environment consists of a
-room-mounted display or a head-mounted display. First, we define the
-coordinate systems used in a room-mounted display environment. Next, we
-define the added coordinate system introduced when using a head-mounted
-display system.
-<h3>Room-Mounted Coordinate
-Systems</h3>
-The room-mounted coordinate system is divided into the virtual
-coordinate system and the physical coordinate system. <a
- href="#Figure_5">Figure
-5</a>
-shows these coordinate systems graphically. The coordinate systems
-within the grayed area exist in the virtual world; those outside exist
-in the physical world. Note that the coexistence coordinate system
-exists in both worlds.
-<h4>The Virtual Coordinate
-Systems</h4>
-<h5> The Virtual World Coordinate System</h5>
-The virtual world coordinate system encapsulates
-the unified coordinate system for all scene graph objects in the
-virtual environment. For a given View, the virtual world coordinate
-system is defined by the Locale object that contains the ViewPlatform
-object attached to the View. It is a right-handed coordinate system
-with +<em>x</em> to the right, +<em>y</em> up, and +<em>z</em> toward
-the viewer.
-<h5> The ViewPlatform Coordinate System</h5>
-The ViewPlatform coordinate system is the local coordinate system of
-the ViewPlatform leaf node to which the View is attached.
-<p><a name="Figure_5"></a><img style="width: 500px; height: 181px;"
- alt="Display Rigidly Attached to Tracker Base"
- title="Display Rigidly Attached to Tracker Base" src="ViewModel5.gif"></p>
-<p>
-</p>
-<ul>
- <font size="-1"><b><i>Figure 5</i> &#8211; Display Rigidly Attached to the
-Tracker Base</b></font>
-</ul>
-<p>
-</p>
-<h5> The Coexistence Coordinate System</h5>
-A primary implicit goal of any view model is to map a specified local
-portion of the physical world onto a specified portion of the virtual
-world. Once established, one can legitimately ask where the user's head
-or hand is located within the virtual world or where a virtual object
-is located in the local physical world. In this way the physical user
-can interact with objects inhabiting the virtual world, and vice versa.
-To establish this mapping, Java&nbsp;3D defines a special coordinate
-system,
-called coexistence coordinates, that is defined to exist in both the
-physical world and the virtual world.
-<p>The coexistence coordinate system exists half in the virtual world
-and
-half in the physical world. The two transforms that go from the
-coexistence coordinate system to the virtual world coordinate system
-and back again contain all the information needed to expand or shrink
-the virtual world relative to the physical world. It also contains the
-information needed to position and orient the virtual world relative to
-the physical world.
-</p>
-<p>Modifying the transform that maps the coexistence coordinate system
-into the virtual world coordinate system changes what the end user can
-see. The Java&nbsp;3D application programmer moves the end user within
-the
-virtual world by modifying this transform.
-</p>
-<p>
-</p>
-<h4>The Physical Coordinate
-Systems</h4>
-<h5> The Head Coordinate System</h5>
-The head coordinate system allows an application to import its user's
-head geometry. The coordinate system provides a simple consistent
-coordinate frame for specifying such factors as the location of the
-eyes and ears.
-<h5> The Image Plate Coordinate System</h5>
-The image plate coordinate system corresponds with the physical
-coordinate system of the image generator. The image plate is defined as
-having its origin at the lower left-hand corner of the display area and
-as lying in the display area's <em>XY</em>
-plane. Note that image plate is a different coordinate system than
-either left image plate or right image plate. These last two coordinate
-systems are defined in head-mounted environments only.
-<h5> The Head Tracker Coordinate System</h5>
-The head tracker coordinate system corresponds to the
-six-degrees-of-freedom tracker's sensor attached to the user's head.
-The head tracker's coordinate system describes the user's instantaneous
-head position.
-<h5> The Tracker Base Coordinate System</h5>
-The tracker base coordinate system corresponds to the emitter
-associated with absolute position/orientation trackers. For those
-trackers that generate relative position/orientation information, this
-coordinate system is that tracker's initial position and orientation.
-In general, this coordinate system is rigidly attached to the physical
-world.
-<h3>Head-Mounted Coordinate
-Systems</h3>
-Head-mounted coordinate systems divide the same virtual coordinate
-systems and the physical coordinate systems. <a href="#Figure_6">Figure
-6</a>
-shows these coordinate systems graphically. As with the room-mounted
-coordinate systems, the coordinate systems within the grayed area exist
-in the virtual world; those outside exist in the physical world. Once
-again, the coexistence coordinate system exists in both worlds. The
-arrangement of the coordinate system differs from those for a
-room-mounted display environment. The head-mounted version of
-Java&nbsp;3D's
-coordinate system differs in another way. It includes two image plate
-coordinate systems, one for each of an end-user's eyes.
-<h5> The Left Image Plate and Right Image Plate Coordinate Systems</h5>
-The left image plate and right image plate
-coordinate systems correspond with the physical coordinate system of
-the image generator associated with the left and right eye,
-respectively. The image plate is defined as having its origin at the
-lower left-hand corner of the display area and lying in the display
-area's <em>XY</em> plane. Note that the left image plate's <em>XY</em>
-plane does not necessarily lie parallel to the right image plate's <em>XY</em>
-plane. Note that the left image plate and the right image plate are
-different coordinate systems than the room-mounted display
-environment's image plate coordinate system.
-<p><a name="Figure_6"></a><img style="width: 499px; height: 162px;"
- alt="Display Rigidly Attached to Head Tracker"
- title="Display Rigidly Attached to Head Tracker" src="ViewModel6.gif"></p>
-<p>
-</p>
-<ul>
- <font size="-1"><b><i>Figure 6</i> &#8211; Display Rigidly Attached to the
-Head Tracker (Sensor)</b></font>
-</ul>
-<p>
-</p>
-<h2>The Screen3D Object</h2>
-A Screen3D object represents one independent display device. The most
-common environment for a Java&nbsp;3D application is a desktop computer
-with
-or without a head tracker. <a href="#Figure_7">Figure
-7</a> shows a scene graph fragment for a display environment designed
-for such an end-user environment. <a href="#Figure_8">Figure
-8</a> shows a display environment that matches the scene graph
-fragment in <a href="#Figure_7">Figure
-7</a>.
-<p><a name="Figure_7"></a><img style="width: 499px; height: 185px;"
- alt="Environment with Single Screen3D Object"
- title="Environment with Single Screen3D Object" src="ViewModel7.gif"></p>
-<p>
-</p>
-<ul>
- <font size="-1"><b><i>Figure 7</i> &#8211; A Portion of a Scene Graph
-Containing a Single Screen3D
-Object</b></font>
-</ul>
-<p>
-<a name="Figure_8"></a><img style="width: 500px; height: 237px;"
- alt="Single-Screen Display Environment"
- title="Single-Screen Display Environment" src="ViewModel8.gif"></p>
-<p>
-</p>
-<ul>
- <font size="-1"><b><i>Figure 8</i> &#8211; A Single-Screen Display
-Environment</b></font>
-</ul>
-<p>
-A multiple-projection wall display presents a more exotic environment.
-Such environments have multiple screens, typically three or more. <a
- href="#Figure_9">Figure
-9</a> shows a scene graph fragment representing such a system, and <a
- href="#Figure_10">Figure
-10</a> shows the corresponding display environment.
-</p>
-<p><a name="Figure_9"></a><img style="width: 500px; height: 196px;"
- alt="Environment with Three Screen3D Object"
- title="Environment with Three Screen3D Object" src="ViewModel9.gif">
-</p>
-<p>
-</p>
-<ul>
- <font size="-1"><b><i>Figure 9</i> &#8211; A Portion of a Scene Graph
-Containing Three Screen3D
-Objects</b></font>
-</ul>
-<p>
-<a name="Figure_10"></a><img style="width: 700px; height: 241px;"
- alt="Three-Screen Display Environment"
- title="Three-Screen Display Environment" src="ViewModel10.gif"></p>
-<p>
-</p>
-<ul>
- <font size="-1"><b><i>Figure 10</i> &#8211; A Three-Screen Display
-Environment</b></font>
-</ul>
-<p>
-A multiple-screen environment requires more care during the
-initialization and calibration phase. Java&nbsp;3D must know how the
-Screen3Ds are placed with respect to one another, the tracking device,
-and the physical portion of the coexistence coordinate system.
-</p>
-<p>
-</p>
-<h2>Viewing in Head-Tracked Environments</h2>
-<p>The "<a href="#Generating_View">Generating a View</a>" section
-describes how Java&nbsp;3D generates a view for a standard flat-screen
-display with no head tracking. In this section, we describe how
-Java&nbsp;3D
-generates a view in a room-mounted, head-tracked display
-environment-either a computer monitor with shutter glasses and head
-tracking or a multiple-wall display with head-tracked shutter glasses.
-Finally, we describe how Java&nbsp;3D generates view matrices in a
-head-mounted and head-tracked display environment.
-</p>
-<h3>A Room-Mounted Display with
-Head Tracking</h3>
-When head tracking combines with a room-mounted
-display environment (for example, a standard flat-screen display), the
-ViewPlatform's origin and orientation serve as a base for constructing
-the view matrices. Additionally, Java&nbsp;3D uses the end-user's head
-position and orientation to compute where an end-user's eyes are
-located in physical space. Each eye's position serves to offset the
-corresponding virtual eye's position relative to the ViewPlatform's
-origin. Each eye's position also serves to specify that eye's frustum
-since the eye's position relative to a Screen3D uniquely specifies that
-eye's view frustum. Note that Java&nbsp;3D will access the PhysicalBody
-object to obtain information describing the user's interpupilary
-distance and tracking hardware, values it needs to compute the
-end-user's eye positions from the head position information.
-<h3>A Head-Mounted Display with
-Head Tracking</h3>
-In a head-mounted environment, the ViewPlatform's origin and
-orientation also serves as a base for constructing view matrices. And,
-as in the head-tracked, room-mounted environment, Java&nbsp;3D also
-uses the
-end-user's head position and orientation to modify the ViewPlatform's
-position and orientation further. In a head-tracked, head-mounted
-display environment, an end-user's eyes do not move relative to their
-respective display screens, rather, the display screens move relative
-to the virtual environment. A rotation of the head by an end user can
-radically affect the final view's orientation. In this situation, Java
-3D combines the position and orientation from the ViewPlatform with the
-position and orientation from the head tracker to form the view matrix.
-The view frustum, however, does not change since the user's eyes do not
-move relative to their respective display screen, so Java&nbsp;3D can
-compute the projection matrix once and cache the result.
-<p>If any of the parameters of a View object are updated, this will
-effect
-a change in the implicit viewing transform (and thus image) of any
-Canvas3D that references that View object.
-</p>
-<p>
-</p>
-<h2>Compatibility Mode</h2>
-<p>A camera-based view model allows application programmers to think
-about
-the images displayed on the computer screen as if a virtual camera took
-those images. Such a view model allows application programmers to
-position and orient a virtual camera within a virtual scene, to
-manipulate some parameters of the virtual camera's lens (specify its
-field of view), and to specify the locations of the near and far
-clipping planes.
-</p>
-<p>Java&nbsp;3D allows applications to enable compatibility mode for
-room-mounted, non-head-tracked display environments or to disable
-compatibility mode using the following methods. Camera-based viewing
-functions are available only in compatibility mode. The <code>setCompatibilityModeEnable</code>
-method turns compatibility mode on or off. Compatibility mode is
-disabled by default.
-</p>
-<hr noshade="noshade">
-<p><b>Note:</b> Use of these view-compatibility
-functions will disable some of Java&nbsp;3D's view model features and
-limit
-the portability of Java&nbsp;3D programs. These methods are primarily
-intended to help jump-start porting of existing applications.
-</p>
-<hr noshade="noshade">
-<h3>Overview of the
-Camera-Based View Model</h3>
-The traditional camera-based view model, shown in <a href="#Figure_11">Figure
-11</a>,
-places a virtual camera inside a geometrically specified world. The
-camera "captures" the view from its current location, orientation, and
-perspective. The visualization system then draws that view on the
-user's display device. The application controls the view by moving the
-virtual camera to a new location, by changing its orientation, by
-changing its field of view, or by controlling some other camera
-parameter.
-<p>The various parameters that users control in a
-camera-based view model specify the shape of a viewing volume (known as
-a frustum because of its truncated pyramidal shape) and locate that
-frustum within the virtual environment. The rendering pipeline uses the
-frustum to decide which objects to draw on the display screen. The
-rendering pipeline does not draw objects outside the view frustum, and
-it clips (partially draws) objects that intersect the frustum's
-boundaries.
-</p>
-<p>Though a view frustum's specification may have many items in common
-with those of a physical camera, such as placement, orientation, and
-lens settings, some frustum parameters have no physical analog. Most
-noticeably, a frustum has two parameters not found on a physical
-camera: the near and far clipping planes.
-</p>
-<p><a name="Figure_11"></a><img style="width: 500px; height: 202px;"
- alt="Camera-Based View Model" title="Camera-Based View Model"
- src="ViewModel11.gif">
-</p>
-<p>
-</p>
-<ul>
- <font size="-1"><b><i>Figure 11</i> &#8211; The Camera-Based View Model</b></font>
-</ul>
-<p>
-The location of the near and far clipping planes allows the application
-programmer to specify which objects Java&nbsp;3D should not draw.
-Objects
-too far away from the current eyepoint usually do not result in
-interesting images. Those too close to the eyepoint might obscure the
-interesting objects. By carefully specifying near and far clipping
-planes, an application programmer can control which objects the
-renderer will not be drawing.
-</p>
-<p>From the perspective of the display device, the virtual camera's
-image
-plane corresponds to the display screen. The camera's placement,
-orientation, and field of view determine the shape of the view frustum.
-</p>
-<p>
-</p>
-<h3>Using the Camera-Based View
-Model</h3>
-<p>The camera-based view model allows Java&nbsp;3D to bridge the gap
-between
-existing 3D code and Java&nbsp;3D's view model. By using the
-camera-based
-view model methods, a programmer retains the familiarity of the older
-view model but gains some of the flexibility afforded by Java&nbsp;3D's
-new
-view model.
-</p>
-<p>The traditional camera-based view model is supported in Java&nbsp;3D
-by
-helping methods in the Transform3D object. These methods were
-explicitly designed to resemble as closely as possible the view
-functions of older packages and thus should be familiar to most 3D
-programmers. The resulting Transform3D objects can be used to set
-compatibility-mode transforms in the View object.
-</p>
-<p>
-</p>
-<h4>Creating a Viewing Matrix</h4>
-<p>The Transform3D object provides a <code>lookAt</code> utility
-method
-to create a
-viewing matrix. This method specifies the position and orientation of
-a viewing transform. It works similarly to the equivalent function in
-OpenGL. The inverse of this transform can be used to control the
-ViewPlatform object within the scene graph. Alternatively, this
-transform can be passed directly to the View's <code>VpcToEc</code>
-transform via the compatibility-mode viewing functions. The <code>setVpcToEc</code><code></code>
-method is used to set the viewing matrix when in compatibility mode.
-</p>
-<h4>Creating a Projection
-Matrix</h4>
-<p>The Transform3D object provides three methods for
-creating a projection matrix: <code>frustum</code>, <code>perspective</code>,
-and <code>ortho</code>. All three map points from eye coordinates
-(EC) to clipping coordinates (CC). Eye coordinates are defined such
-that (0, 0, 0) is at the eye and the projection plane is at <em>z</em>
-= -1.<br>
-</p>
-<p>The <code>frustum</code> method
-establishes a perspective projection with the eye at the apex of a
-symmetric view frustum. The transform maps points from eye coordinates
-to clipping coordinates. The clipping coordinates generated by the
-resulting transform are in a right-handed coordinate system (as are all
-other coordinate systems in Java&nbsp;3D).
-</p>
-<p>The arguments define the frustum and its associated perspective
-projection: <code>(left</code>, <code>bottom</code>, <code>-near)</code>
-and <code>(right</code>, <code>top</code>, <code>-near)</code>
-specify the point on the near clipping plane that maps onto the
-lower-left and upper-right corners of the window, respectively. The <code>-far</code>
-parameter specifies the far clipping plane. See <a href="#Figure_12">Figure
-12</a>.
-</p>
-<p>The <code>perspective</code> method establishes a perspective
-projection with the eye at the apex of a symmetric view frustum,
-centered about the <em>Z</em>-axis,
-with a fixed field of view. The resulting perspective projection
-transform mimics a standard camera-based view model. The transform maps
-points from eye coordinates to clipping coordinates. The clipping
-coordinates generated by the resulting transform are in a right-handed
-coordinate system.
-</p>
-<p>The arguments define the frustum and its associated perspective
-projection: <code>-near</code> and <code>-far</code> specify the near
-and far clipping planes; <code>fovx</code> specifies the field of view
-in the <em>X</em> dimension, in radians; and <code>aspect</code>
-specifies the aspect ratio of the window. See <a href="#Figure_13">Figure
-13</a>.
-</p>
-<p><a name="Figure_12"></a><img style="width: 500px; height: 209px;"
- alt="Perspective Viewing Frustum" title="Perspective Viewing Frustum"
- src="ViewModel12.gif">
-</p>
-<p>
-</p>
-<ul>
- <font size="-1"><b><i>Figure 12</i> &#8211; A Perspective Viewing Frustum</b></font>
-</ul>
-<p>
-<a name="Figure_13"></a><img style="width: 500px; height: 212px;"
- alt="Perspective View Model Arguments"
- title="Perspective View Model Arguments" src="ViewModel13.gif"></p>
-<p>
-</p>
-<ul>
- <font size="-1"><b><i>Figure 13</i> &#8211; Perspective View Model Arguments</b></font>
-</ul>
-<p>
-The <code>ortho</code> method
-establishes a parallel projection. The orthographic projection
-transform mimics a standard camera-based video model. The transform
-maps points from eye coordinates to clipping coordinates. The clipping
-coordinates generated by the resulting transform are in a right-handed
-coordinate system.
-</p>
-<p>The arguments define a rectangular box used for projection: <code>(left</code>,
-<code>bottom</code>, <code>-near)</code> and <code>(right</code>, <code>top</code>,
-<code>-near)</code>
-specify the point on the near clipping plane that maps onto the
-lower-left and upper-right corners of the window, respectively. The <code>-far</code>
-parameter specifies the far clipping plane. See <a href="#Figure_14">Figure
-14</a>.
-</p>
-<p><a name="Figure_14"></a><img style="width: 500px; height: 220px;"
- alt="Orthographic View Model" title="Orthographic View Model"
- src="ViewModel14.gif">
-</p>
-<p>
-</p>
-<ul>
- <font size="-1"><b><i>Figure 14</i> &#8211; Orthographic View Model</b></font>
-</ul>
-<p>
-</p>
-<p>The <code>setLeftProjection</code>
-and <code>setRightProjection</code> methods are used to set the
-projection matrices for the left eye and right eye, respectively, when
-in compatibility mode.</p>
-</body>
-</html>
diff --git a/src/main/java/org/jogamp/java3d/java3d/doc-files/ViewModel1.gif b/src/main/java/org/jogamp/java3d/java3d/doc-files/ViewModel1.gif
deleted file mode 100644
index e94743e..0000000
--- a/src/main/java/org/jogamp/java3d/java3d/doc-files/ViewModel1.gif
+++ /dev/null
Binary files differ
diff --git a/src/main/java/org/jogamp/java3d/java3d/doc-files/ViewModel10.gif b/src/main/java/org/jogamp/java3d/java3d/doc-files/ViewModel10.gif
deleted file mode 100644
index aceb6e7..0000000
--- a/src/main/java/org/jogamp/java3d/java3d/doc-files/ViewModel10.gif
+++ /dev/null
Binary files differ
diff --git a/src/main/java/org/jogamp/java3d/java3d/doc-files/ViewModel11.gif b/src/main/java/org/jogamp/java3d/java3d/doc-files/ViewModel11.gif
deleted file mode 100644
index f943c15..0000000
--- a/src/main/java/org/jogamp/java3d/java3d/doc-files/ViewModel11.gif
+++ /dev/null
Binary files differ
diff --git a/src/main/java/org/jogamp/java3d/java3d/doc-files/ViewModel12.gif b/src/main/java/org/jogamp/java3d/java3d/doc-files/ViewModel12.gif
deleted file mode 100644
index 787afe7..0000000
--- a/src/main/java/org/jogamp/java3d/java3d/doc-files/ViewModel12.gif
+++ /dev/null
Binary files differ
diff --git a/src/main/java/org/jogamp/java3d/java3d/doc-files/ViewModel13.gif b/src/main/java/org/jogamp/java3d/java3d/doc-files/ViewModel13.gif
deleted file mode 100644
index a8482ef..0000000
--- a/src/main/java/org/jogamp/java3d/java3d/doc-files/ViewModel13.gif
+++ /dev/null
Binary files differ
diff --git a/src/main/java/org/jogamp/java3d/java3d/doc-files/ViewModel14.gif b/src/main/java/org/jogamp/java3d/java3d/doc-files/ViewModel14.gif
deleted file mode 100644
index f201443..0000000
--- a/src/main/java/org/jogamp/java3d/java3d/doc-files/ViewModel14.gif
+++ /dev/null
Binary files differ
diff --git a/src/main/java/org/jogamp/java3d/java3d/doc-files/ViewModel2.gif b/src/main/java/org/jogamp/java3d/java3d/doc-files/ViewModel2.gif
deleted file mode 100644
index 2d549b1..0000000
--- a/src/main/java/org/jogamp/java3d/java3d/doc-files/ViewModel2.gif
+++ /dev/null
Binary files differ
diff --git a/src/main/java/org/jogamp/java3d/java3d/doc-files/ViewModel3.gif b/src/main/java/org/jogamp/java3d/java3d/doc-files/ViewModel3.gif
deleted file mode 100644
index 5285015..0000000
--- a/src/main/java/org/jogamp/java3d/java3d/doc-files/ViewModel3.gif
+++ /dev/null
Binary files differ
diff --git a/src/main/java/org/jogamp/java3d/java3d/doc-files/ViewModel4.gif b/src/main/java/org/jogamp/java3d/java3d/doc-files/ViewModel4.gif
deleted file mode 100644
index ab9db1d..0000000
--- a/src/main/java/org/jogamp/java3d/java3d/doc-files/ViewModel4.gif
+++ /dev/null
Binary files differ
diff --git a/src/main/java/org/jogamp/java3d/java3d/doc-files/ViewModel5.gif b/src/main/java/org/jogamp/java3d/java3d/doc-files/ViewModel5.gif
deleted file mode 100644
index 859b456..0000000
--- a/src/main/java/org/jogamp/java3d/java3d/doc-files/ViewModel5.gif
+++ /dev/null
Binary files differ
diff --git a/src/main/java/org/jogamp/java3d/java3d/doc-files/ViewModel6.gif b/src/main/java/org/jogamp/java3d/java3d/doc-files/ViewModel6.gif
deleted file mode 100644
index 2200595..0000000
--- a/src/main/java/org/jogamp/java3d/java3d/doc-files/ViewModel6.gif
+++ /dev/null
Binary files differ
diff --git a/src/main/java/org/jogamp/java3d/java3d/doc-files/ViewModel7.gif b/src/main/java/org/jogamp/java3d/java3d/doc-files/ViewModel7.gif
deleted file mode 100644
index ec84ac2..0000000
--- a/src/main/java/org/jogamp/java3d/java3d/doc-files/ViewModel7.gif
+++ /dev/null
Binary files differ
diff --git a/src/main/java/org/jogamp/java3d/java3d/doc-files/ViewModel8.gif b/src/main/java/org/jogamp/java3d/java3d/doc-files/ViewModel8.gif
deleted file mode 100644
index ee4b331..0000000
--- a/src/main/java/org/jogamp/java3d/java3d/doc-files/ViewModel8.gif
+++ /dev/null
Binary files differ
diff --git a/src/main/java/org/jogamp/java3d/java3d/doc-files/ViewModel9.gif b/src/main/java/org/jogamp/java3d/java3d/doc-files/ViewModel9.gif
deleted file mode 100644
index 0cbf72c..0000000
--- a/src/main/java/org/jogamp/java3d/java3d/doc-files/ViewModel9.gif
+++ /dev/null
Binary files differ
diff --git a/src/main/java/org/jogamp/java3d/java3d/doc-files/VirtualUniverse.gif b/src/main/java/org/jogamp/java3d/java3d/doc-files/VirtualUniverse.gif
deleted file mode 100644
index 4d713a8..0000000
--- a/src/main/java/org/jogamp/java3d/java3d/doc-files/VirtualUniverse.gif
+++ /dev/null
Binary files differ
diff --git a/src/main/java/org/jogamp/java3d/java3d/doc-files/VirtualUniverse.html b/src/main/java/org/jogamp/java3d/java3d/doc-files/VirtualUniverse.html
deleted file mode 100644
index 2f9dd14..0000000
--- a/src/main/java/org/jogamp/java3d/java3d/doc-files/VirtualUniverse.html
+++ /dev/null
@@ -1,265 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
- <meta content="text/html; charset=ISO-8859-1"
- http-equiv="content-type">
- <title>Java 3D API - Scene Graph Superstructure</title>
-</head>
-<body>
-<h2>Scene Graph Superstructure</h2>
-<p>Java 3D's superstructure consists of one or more
-VirtualUniverse objects, each of which contains a set of one or more
-high-resolution Locale objects. The Locale objects, in turn, contain
-collections of subgraphs that comprise the scene graph (see <a
- href="#Figure_1">Figure
-1</a>).
-</p>
-<p>
-</p>
-<h2>The Virtual Universe</h2>
-Java 3D defines the concept of a <em>virtual universe</em>
-as a three-dimensional space with an associated set of objects. Virtual
-universes serve as the largest unit of aggregate representation, and
-can also be thought of as databases. Virtual universes can be very
-large, both in physical space units and in content. Indeed, in most
-cases a single virtual universe will serve an application's entire
-needs.
-<p>Virtual universes are separate entities in that no node object may
-exist in more than one virtual universe at any one time. Likewise, the
-objects in one virtual universe are not visible in, nor do they
-interact with objects in, any other virtual universe.
-</p>
-<p>To support large virtual universes, Java 3D introduces the concept
-of Locales that have <em>high-resolution coordinates</em>
-as an origin. Think of high-resolution coordinates as "tie-downs" that
-precisely anchor the locations of objects specified using less precise
-floating-point coordinates that are within the range of influence of
-the high-resolution coordinates.
-</p>
-<p>A Locale, with its associated high-resolution coordinates, serves as
-the next level of representation down from a virtual universe. All
-virtual universes contain one or more high-resolution-coordinate
-Locales, and all other objects are attached to a Locale.
-High-resolution coordinates act as an upper-level translation-only
-transform node. For example, the coordinates of all objects that are
-attached to a particular Locale are all relative to the location of
-that Locale's high-resolution coordinates.
-</p>
-<p><a name="Figure_1"></a><img style="width: 500px; height: 340px;"
- alt="The Virtual Universe" title="The Virtual Universe"
- src="VirtualUniverse.gif">
-</p>
-<p>
-</p>
-<ul>
- <font size="-1"><b><i>Figure 1</i> &#8211; The Virtual Universe</b></font>
-</ul>
-<p>
-While a virtual universe is similar to the traditional computer
-graphics concept of a scene graph, a given virtual universe can become
-so large that it is often better to think of a scene graph as the
-descendant of a high-resolution-coordinate Locale.
-</p>
-<p>
-</p>
-<h2>Establishing a Scene</h2>
-To construct a three-dimensional scene, the programmer must execute a
-Java 3D program. The Java 3D application must first create a
-VirtualUniverse object and attach at least one Locale to it. Then the
-desired scene graph is constructed, starting with a BranchGroup node
-and including at least one ViewPlatform object, and the scene graph is
-attached to the Locale. Finally, a View object that references the
-ViewPlatform object (see "<a href="intro.html#Structuring">Structuring
-the Java 3D Program</a>")
-is constructed. As soon as a scene graph containing a ViewPlatform is
-attached to the VirtualUniverse, Java 3D's rendering loop is engaged,
-and the scene will appear on the drawing canvas(es) associated with the
-View object.
-<h2>Loading a Virtual Universe</h2>
-Java 3D is a runtime application programming
-interface (API), not a file format. As an API, Java 3D provides no
-direct mechanism for loading or storing a virtual universe.
-Constructing a scene graph involves the execution of a Java 3D program.
-However, loaders to convert a number of standard 3D file formats to or
-from Java 3D virtual universes are expected to be generally available.
-<h2>Coordinate Systems</h2>
-By default, Java 3D coordinate systems are right-handed, with the
-orientation semantics being that +<em>y</em> is the local gravitational
-up, +<em>x</em> is horizontal to the right, and +<em>z</em> is directly
-toward the viewer. The default units are meters.
-<h2>High-Resolution Coordinates</h2>
-Double-precision floating-point, single-precision floating-point, or
-even fixed-point representations of three-dimensional coordinates are
-sufficient to represent and display rich 3D scenes. Unfortunately,
-scenes are not worlds, let alone universes. If one ventures even a
-hundred miles away from the (0.0, 0.0, 0.0) origin using only
-single-precision floating-point coordinates, representable points
-become quite quantized, to at very best a third of an inch (and much
-more coarsely than that in practice).
-<p>To "shrink" down to a small size (say the size of an IC transistor),
-even very near (0.0, 0.0, 0.0), the same problem arises.
-</p>
-<p>If a large contiguous virtual universe is to be supported, some form
-of
-higher-resolution addressing is required. Thus the choice of 256-bit
-positional components for "high-resolution" positions.
-</p>
-<p>
-</p>
-<h3>Java 3D High-Resolution
-Coordinates</h3>
-Java 3D high-resolution coordinates consist of three 256-bit
-fixed-point numbers, one each for <em>x</em>, <em>y</em>, and <em>z</em>.
-The fixed point is at bit 128, and the value 1.0 is defined to be
-exactly 1 meter. This coordinate system is sufficient to describe a
-universe in excess of several hundred billion light years across, yet
-still define objects smaller than a proton (down to below the planck
-length). <a href="#Table_1">Table
-1</a> shows how many bits are needed above or below the fixed point
-to represent the range of interesting physical dimensions.
-<p><a name="Table_1"></a>
-<table bordercolorlight="#FFFFFF" bordercolordark="#000000" border="1"
- cellpadding="5" cellspacing="0">
- <caption><font size="-1"><b> <i>Table 1</i> &#8211;
-Java 3D High-Resolution Coordinates </b></font></caption><tbody>
- <tr bgcolor="#cccccc" valign="top">
- <th><font color="#003366" size="-1">2<sup>n</sup> Meters </font></th>
- <th><font color="#003366" size="-1">Units </font></th>
- </tr>
- <tr valign="top">
- <td> 87.29</td>
- <td>Universe (20 billion light years)&nbsp; <br>
- </td>
- </tr>
- <tr valign="top">
- <td> 69.68</td>
- <td>Galaxy (100,000 light years) </td>
- </tr>
- <tr valign="top">
- <td> 53.07</td>
- <td>Light year </td>
- </tr>
- <tr valign="top">
- <td> 43.43</td>
- <td>Solar system diameter </td>
- </tr>
- <tr valign="top">
- <td> 23.60</td>
- <td>Earth diameter </td>
- </tr>
- <tr valign="top">
- <td> 10.65</td>
- <td>Mile </td>
- </tr>
- <tr valign="top">
- <td> 9.97</td>
- <td>Kilometer </td>
- </tr>
- <tr valign="top">
- <td> 0.00</td>
- <td>Meter </td>
- </tr>
- <tr valign="top">
- <td> -19.93</td>
- <td>Micron </td>
- </tr>
- <tr valign="top">
- <td> -33.22</td>
- <td>Angstrom </td>
- </tr>
- <tr valign="top">
- <td> -115.57</td>
- <td>Planck length </td>
- </tr>
- </tbody>
-</table>
-</p>
-<p>A 256-bit fixed-point number also has the advantage of being able to
-directly represent nearly any reasonable single-precision
-floating-point value <em>exactly</em>.
-</p>
-<p>High-resolution coordinates in Java 3D are used only to embed more
-traditional floating point coordinate systems within a much
-higher-resolution substrate. In this way a visually seamless virtual
-universe of any conceivable size or scale can be created, without worry
-about numerical accuracy.
-</p>
-<p>
-</p>
-<h3>Java 3D Virtual World
-Coordinates</h3>
-Within a given virtual world coordinate system, positions are expressed
-by three floating point numbers. The virtual world coordinate scale is
-in meters, but this can be affected by scale changes in the object
-hierarchy.
-<h3>Details of High-Resolution
-Coordinates</h3>
-High-resolution coordinates are represented as signed,
-two's-complement, fixed-point numbers consisting of 256 bits. Although
-Java 3D keeps the internal representation of high-resolution
-coordinates opaque, users specify such coordinates using 8-element
-integer arrays. Java 3D treats the integer found at index 0 as
-containing the most significant bits and the integer found at index 7
-as containing the least significant bits of the high-resolution
-coordinate. The binary point is located at bit position 128, or between
-the integers at index 3 and 4. A high-resolution coordinate of 1.0 is 1
-meter.
-<p>The semantics of how file loaders deal with high-resolution
-coordinates
-is up to the individual file loader, as Java 3D does not directly
-define any file-loading semantics. However, some general advice can be
-given (note that this advice is <em>not</em> officially part of the
-Java 3D specification).
-</p>
-<p>For "small" virtual universes (on the order of hundreds of meters
-across in relative scale), a single Locale with high-resolution
-coordinates at location (0.0, 0.0, 0.0) as the root node (below the
-VirtualUniverse object) is sufficient; a loader can automatically
-construct this node during the loading process, and the point in
-high-resolution coordinates does not need any direct representation in
-the external file.
-</p>
-<p>Larger virtual universes are expected to be constructed usually like
-computer directory hierarchies, that is, as a "root" virtual universe
-containing mostly external file references to embedded virtual
-universes. In this case, the file reference object (user-specific data
-hung off a Java 3D group or hi-res node) defines the location for the
-data to be read into the current virtual universe.
-</p>
-<p>The data file's contents should be parented to the file object node
-while being read, thus inheriting the high-resolution coordinates of
-the file object as the new relative virtual universe origin of the
-embedded scene graph. If this scene graph itself contains
-high-resolution coordinates, it will need to be offset (translated) by
-the amount in the file object's high-resolution coordinates and then
-added to the larger virtual universe as new high-resolution
-coordinates, with their contents hung off below them. Once again, this
-procedure is not part of the official Java 3D specification, but some
-more details on the care and use of high-resolution coordinates in
-external file formats will probably be available as a Java 3D
-application note.
-</p>
-<p>Authoring tools that directly support high-resolution coordinates
-should create additional high-resolution coordinates as a user creates
-new geometry "sufficiently" far away (or of different scale) from
-existing high-resolution coordinates.
-</p>
-<p><strong>Semantics of widely moving objects</strong>. Most fixed and
-nearly-fixed objects stay attached to the same high-resolution Locale.
-Objects that make wide changes in position or scale may periodically
-need to be reparented to a more appropriate high-resolution Locale. If
-no appropriate high-resolution Locale exists, the application may need
-to create a new one.
-</p>
-<p><strong>Semantics of viewing</strong>. The ViewPlatform object and
-the
-associated nodes in its hierarchy are very often widely moving objects.
-Applications will typically attach the view platform to the most
-appropriate high-resolution Locale. For display, all objects will first
-have their positions translated by the difference between the location
-of their high-resolution Locale and the view platform's high-resolution
-Locale. (In the common case of the Locales being the same, no
-translation is necessary.)
-</p>
-</body>
-</html>
diff --git a/src/main/java/org/jogamp/java3d/java3d/doc-files/intro.gif b/src/main/java/org/jogamp/java3d/java3d/doc-files/intro.gif
deleted file mode 100644
index 503f818..0000000
--- a/src/main/java/org/jogamp/java3d/java3d/doc-files/intro.gif
+++ /dev/null
Binary files differ
diff --git a/src/main/java/org/jogamp/java3d/java3d/doc-files/intro.html b/src/main/java/org/jogamp/java3d/java3d/doc-files/intro.html
deleted file mode 100644
index f5ea134..0000000
--- a/src/main/java/org/jogamp/java3d/java3d/doc-files/intro.html
+++ /dev/null
@@ -1,337 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
- <meta content="text/html; charset=ISO-8859-1"
- http-equiv="content-type">
- <title>The Java 3D API - Introduction</title>
-</head>
-<body>
-<h2>Disclaimer</h2>
-<p>
-<i>This guide, which contains documentation formerly
-published separately from the javadoc-generated API documentation,
-is <b>not</b> an
-official API specification. This documentation may contain references to
-Java and Java 3D, both of which are trademarks of Sun Microsystems, Inc.
-Any reference to these and other trademarks of Sun Microsystems are
-for explanatory purposes only. Their use does impart any rights beyond
-those listed in the source code license. In particular, Sun Microsystems
-retains all intellectual property and trademark rights as described in
-the proprietary rights notice in the COPYRIGHT.txt file.
-</i>
-</p>
-<hr>
-<h2>Introduction to the Java 3D API</h2>
-<p>The Java 3D API is an application
-programming interface used for writing three-dimensional graphics
-applications and applets. It gives developers high-level constructs for
-creating and manipulating 3D geometry and for constructing the
-structures used in rendering that geometry. Application developers can
-describe very large virtual worlds using these constructs, which
-provide Java 3D with enough information to render these worlds
-efficiently.
-</p>
-<p>Java 3D delivers Java's "write once, run anywhere"
-benefit to
-developers of 3D graphics applications. Java 3D is part of the
-JavaMedia suite of APIs, making it available on a wide range of
-platforms. It also integrates well with the Internet because
-applications and applets written using the Java 3D API have access to
-the entire set of Java classes.
-</p>
-<p>The Java 3D API draws its ideas from existing
-graphics APIs and from
-new technologies. Java 3D's low-level graphics constructs synthesize
-the best ideas found in low-level APIs such as Direct3D, OpenGL,
-QuickDraw3D, and XGL. Similarly, its higher-level constructs synthesize
-the best ideas found in several scene graph-based systems. Java 3D
-introduces some concepts not commonly considered part of the graphics
-environment, such as 3D spatial sound. Java 3D's sound capabilities
-help to provide a more immersive experience for the user.<br>
-</p>
-<!--
-<p><i>NOTE: Prior to version 1.4, the
-Java&nbsp;3D API was formally specified by a
-separate Java&nbsp;3D API Specification Guide, published separately
-from the javadoc. As of version 1.4,
-the javadoc-generated API reference is definitive. Relevant portions of
-the guide have been included here and supersede any previously
-published
-information.</i>
-</p>
--->
-<p>
-</p>
-<h2>Programming Paradigm</h2>
-Java 3D is an object-oriented API. Applications construct individual
-graphics elements as separate objects and connect them together into a
-treelike structure called a <em>scene graph</em>. The application
-manipulates these objects using their predefined accessor, mutator, and
-node-linking methods.
-<h3>The Scene Graph Programming
-Model</h3>
-Java 3D's scene graph-based programming model provides a simple and
-flexible mechanism for representing and rendering scenes. The scene
-graph contains a complete description of the entire scene, or virtual
-universe. This includes the geometric data, the attribute information,
-and the viewing information needed to render the scene from a
-particular point of view. The "<a href="SceneGraphOverview.html">Scene
-Graph Basics</a>" document provides more information on the Java 3D
-scene graph programming model.
-<p>The Java 3D API improves on previous graphics APIs
-by eliminating many
-of the bookkeeping and programming chores that those APIs impose. Java
-3D allows the programmer to think about geometric objects rather than
-about triangles-about the scene and its composition rather than about
-how to write the rendering code for efficiently displaying the scene.
-</p>
-<p>
-</p>
-<h3>Rendering Modes</h3>
-Java 3D includes three different rendering modes: immediate mode,
-retained mode, and compiled-retained mode (see "<a href="Rendering.html">Execution
-and Rendering Model</a>").
-Each successive rendering mode allows Java 3D more freedom in
-optimizing an application's execution. Most Java 3D applications will
-want to take advantage of the convenience and performance benefits that
-the retained and compiled-retained modes provide.
-<h4>Immediate Mode</h4>
-Immediate mode leaves little room for global
-optimization at the scene graph level. Even so, Java 3D has raised the
-level of abstraction and accelerates immediate mode rendering on a
-per-object basis. An application must provide a Java 3D draw method
-with a complete set of points, lines, or triangles, which are then
-rendered by the high-speed Java 3D renderer. Of course, the application
-can build these lists of points, lines, or triangles in any manner it
-chooses.
-<h4>Retained Mode</h4>
-Retained mode requires an application to construct a scene graph and
-specify which elements of that scene graph may change during rendering.
-The scene graph describes the objects in the virtual universe, the
-arrangement of those objects, and how the application animates those
-objects.
-<h4>Compiled-Retained Mode</h4>
-Compiled-retained mode, like retained mode, requires the application to
-construct a scene graph and specify which elements of the scene graph
-may change during rendering. Additionally, the application can compile
-some or all of the subgraphs that make up a complete scene graph. Java
-3D compiles these graphs into an internal format. The compiled
-representation of the scene graph may bear little resemblance to the
-original tree structure provided by the application, however, it is
-functionally equivalent. Compiled-retained mode provides the highest
-performance.
-<h3>Extensibility</h3>
-Most Java 3D classes expose only accessor and mutator methods. Those
-methods operate only on that object's internal state, making it
-meaningless for an application to override them. Therefore, Java 3D
-does not provide the capability to override the behavior of Java 3D
-attributes. To make Java 3D work correctly, applications must call "<code>super.setXxxxx</code>"
-for any attribute state set method that is overridden.
-<p>Applications can extend Java 3D's classes and add
-their own methods.
-However, they may not override Java 3D's scene graph traversal
-semantics because the nodes do not contain explicit traversal and draw
-methods. Java 3D's renderer retains those semantics internally.
-</p>
-<p>Java 3D <em>does</em> provide hooks for mixing
-Java 3D-controlled scene graph rendering and user-controlled rendering
-using Java 3D's immediate mode constructs (see "<a
- href="Immediate.html#Mixed">Mixed-Mode Rendering</a>"). Alternatively,
-the application can
-stop Java 3D's renderer and do all its drawing in immediate mode (see "<a
- href="Immediate.html#PureImmediate">Pure Immediate-Mode Rendering</a>").
-</p>
-<p>Behaviors require applications to extend the
-Behavior object and to
-override its methods with user-written Java code. These extended
-objects should contain references to those scene graph objects that
-they will manipulate at run time. The "<a href="Behaviors.html">Behaviors
-and Interpolators</a>" document describes Java 3D's behavior
-model.
-</p>
-<p>
-</p>
-<h2>High Performance</h2>
-Java 3D's programming model allows the Java 3D API to do the mundane
-tasks, such as scene graph traversal, managing attribute state changes,
-and so forth, thereby simplifying the application's job. Java 3D does
-this without sacrificing performance. At first glance, it might appear
-that this approach would create more work for the API; however, it
-actually has the opposite effect. Java 3D's higher level of abstraction
-changes not only the amount but, more important, also the kind of work
-the API must perform. Java 3D does not need to impose the same type of
-constraints as do APIs with a lower level of abstraction, thus allowing
-Java 3D to introduce optimizations not possible with these lower-level
-APIs.
-<p>Additionally, leaving the details of rendering to
-Java 3D allows it to
-tune the rendering to the underlying hardware. For example, relaxing
-the strict rendering order imposed by other APIs allows parallel
-traversal as well as parallel rendering. Knowing which portions of the
-scene graph cannot be modified at run time allows Java 3D to flatten
-the tree, pretransform geometry, or represent the geometry in a native
-hardware format without the need to keep the original data.
-</p>
-<p>
-</p>
-<h3>Layered Implementation</h3>
-Besides optimizations at the scene graph level, one of the more
-important factors that determines the performance of Java 3D is the
-time it takes to render the visible geometry. Java 3D implementations
-are layered to take advantage of the native, low-level API that is
-available on a given system. In particular, Java 3D implementations
-that use Direct3D and OpenGL are available. This means that Java 3D
-rendering will be accelerated across the same wide range of systems
-that are supported by these lower-level APIs.
-<h3>Target Hardware Platforms</h3>
-Java 3D is aimed at a wide range of 3D-capable hardware and software
-platforms, from low-cost PC game cards and software renderers at the
-low end, through midrange workstations, all the way up to very
-high-performance specialized 3D image generators.
-<p>Java 3D implementations are expected to provide
-useful rendering rates
-on most modern PCs, especially those with 3D graphics accelerator
-cards. On midrange workstations, Java 3D is expected to provide
-applications with nearly full-speed hardware performance.
-</p>
-<p>Finally, Java 3D is designed to scale as the
-underlying hardware
-platforms increase in speed over time. Tomorrow's 3D PC game
-accelerators will support more complex virtual worlds than high-priced
-workstations of a few years ago. Java 3D is prepared to meet this
-increase in hardware performance.
-</p>
-<p>
-</p>
-<h2><a name="Structuring"></a>Structuring the Java 3D Program</h2>
-<p>This section illustrates how a developer might
-structure a Java 3D application. The simple application in this example
-creates a scene graph that draws an object in the middle of a window
-and rotates the object about its center point.
-</p>
-<h3>Java 3D Application Scene
-Graph</h3>
-<p>The scene graph for the sample application is shown below.
-</p>
-<p>The scene graph consists of superstructure
-components&#8212;a VirtualUniverse
-object and a Locale object&#8212;and a set of branch graphs. Each branch
-graph is a subgraph that is rooted by a BranchGroup node that is
-attached to the superstructure. For more information, see "<a
- href="SceneGraphOverview.html">Scene Graph Basics</a>."
-</p>
-<p><a name="Figure_1"></a><img style="width: 500px; height: 263px;"
- alt="Application
-scene graph" title="Application scene graph"
- src="intro.gif"></p>
-<p>
-</p>
-<ul>
- <font size="-1"><b><i>Figure 1 &#8211; </i>Application Scene Graph</b></font>
-</ul>
-<p>
-A VirtualUniverse object defines a named universe. Java 3D permits the
-creation of more than one universe, though the vast majority of
-applications will use just one. The VirtualUniverse object provides a
-grounding for scene graphs. All Java 3D scene graphs must connect to a
-VirtualUniverse object to be displayed. For more information, see "<a
- href="VirtualUniverse.html">Scene Graph Superstructure</a>."
-</p>
-<p>Below the VirtualUniverse object is a Locale object.
-The Locale object
-defines the origin, in high-resolution coordinates, of its attached
-branch graphs. A virtual universe may contain as many Locales as
-needed. In this example, a single Locale object is defined with its
-origin at (0.0, 0.0, 0.0).
-</p>
-<p>The scene graph itself starts with the <a href="../BranchGroup.html">BranchGroup</a>
-nodes.
-A BranchGroup serves as the root of a
-subgraph, called a <em>branch graph</em>, of the scene graph. Only
-BranchGroup objects can attach to Locale objects.
-</p>
-<p>In this example there are two branch graphs and,
-thus, two BranchGroup
-nodes. Attached to the left BranchGroup are two subgraphs. One subgraph
-consists of a user-extended Behavior leaf node. The Behavior node
-contains Java code for manipulating the transformation matrix
-associated with the object's geometry.
-</p>
-<p>The other subgraph in this BranchGroup consists of a
-TransformGroup
-node that specifies the position (relative to the Locale), orientation,
-and scale of the geometric objects in the virtual universe. A single
-child, a Shape3D leaf node, refers to two component objects: a Geometry
-object and an Appearance object. The Geometry object describes the
-geometric shape of a 3D object (a cube in our simple example). The
-Appearance object describes the appearance of the geometry (color,
-texture, material reflection characteristics, and so forth).
-</p>
-<p>The right BranchGroup has a single subgraph that
-consists of a
-TransformGroup node and a ViewPlatform leaf node. The TransformGroup
-specifies the position (relative to the Locale), orientation, and scale
-of the ViewPlatform. This transformed ViewPlatform object defines the
-end user's view within the virtual universe.
-</p>
-<p>Finally, the ViewPlatform is referenced by a View
-object that specifies
-all of the parameters needed to render the scene from the point of view
-of the ViewPlatform. Also referenced by the View object are other
-objects that contain information, such as the drawing canvas into which
-Java 3D renders, the screen that contains the canvas, and information
-about the physical environment.
-</p>
-<p>
-</p>
-<h3>Recipe for a Java 3D Program</h3>
-<p>The following steps are taken by the example program to create the
-scene graph elements and link them together. Java 3D will then render
-the scene graph and display the graphics in a window on the screen:</p>
-<ul>
-1. Create a Canvas3D object and add it to the Applet panel.
- <p>2. Create a BranchGroup as the root of the scene branch graph.</p>
- <p>3. Construct a Shape3D node with a TransformGroup node above it.</p>
- <p>4. Attach a RotationInterpolator behavior to the TransformGroup.</p>
- <p>5. Call the simple universe utility function to do the following:</p>
- <ul>
-a. Establish a virtual universe with a single high-resolution Locale
-(see "<a href="SceneGraphOverview.html">Scene Graph Basics</a>").
- <p>b. Create the PhysicalBody, PhysicalEnvironment, View, and
-ViewPlat-form objects.</p>
- <p>c. Create a BranchGroup as the root of the view platform branch
-graph.</p>
- <p>d. Insert the view platform branch graph into the Locale.</p>
- </ul>
-6. Insert the scene branch graph into the simple universe's Locale.
-</ul>
-<p>The Java 3D renderer then starts running in an infinite loop. The
-renderer conceptually performs the following operations:</p>
-<pre> while(true) {<br> Process input<br> If (request to exit) break<br> Perform Behaviors<br> Traverse the scene graph and render visible objects<br> }<br> Cleanup and exit<br></pre>
-<h3>HelloUniverse: A Sample Java
-3D Program</h3>
-<p><a href="HelloUniverse.html">Click here</a> to see code fragments
-from a simple program, <code>HelloUniverse.java</code>,
-that creates a cube and a RotationInterpolator behavior object that
-rotates the cube at a constant rate of pi/2 radians per second.<br>
-</p>
-<h2>Other Documents<br>
-</h2>
-<p>Here are other documents that provide explanatory material,
-previously included as part of
-the Java 3D API Specification Guide.<br>
-</p>
-<ul>
- <li><a href="Concepts.html">Java 3D Concepts</a></li>
- <li><a href="SceneGraphOverview.html">Scene Graph Basics</a></li>
- <li><a href="VirtualUniverse.html">Scene Graph Superstructure</a></li>
- <li><a href="SceneGraphSharing.html">Reusing Scene Graphs</a></li>
- <li><a href="ViewModel.html">View Model</a></li>
- <li><a href="Behaviors.html">Behaviors and Interpolators</a></li>
- <li><a href="Rendering.html">Execution and Rendering Model</a></li>
- <li><a href="Immediate.html">Immediate-Mode Rendering</a></li>
-</ul>
-<p><br>
-</p>
-</body>
-</html>
diff --git a/src/main/java/org/jogamp/java3d/java3d/package.html b/src/main/java/org/jogamp/java3d/java3d/package.html
deleted file mode 100644
index d95eda6..0000000
--- a/src/main/java/org/jogamp/java3d/java3d/package.html
+++ /dev/null
@@ -1,40 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
- <meta content="text/html; charset=ISO-8859-1"
- http-equiv="content-type">
- <title>org.jogamp.java3d</title>
-</head>
-<body>
-
-<p>Provides the core set of classes for the
-3D graphics API for the Java platform; <a
- href="doc-files/intro.html">click here</a> for more information,
-including explanatory material that was formerly found in the guide.
-</p>
-
-<p>The 3D API is an application
-programming interface used for writing three-dimensional graphics
-applications and applets. It gives developers high-level constructs for
-creating and manipulating 3D geometry and for constructing the
-structures used in rendering that geometry. Application developers can
-describe very large virtual worlds using these constructs, which
-provide the runtime system with enough information to render these worlds
-efficiently.
-</p>
-
-<!--
-<p><i>NOTE: Prior to version 1.4, the
-Java&nbsp;3D API was formally specified by a
-separate Java&nbsp;3D API Specification Guide, published separately
-from the javadoc. As of version 1.4,
-the javadoc-generated API reference is definitive. Relevant portions of
-the guide have been included <a href="doc-files/intro.html">here</a>
-and supersede any previously
-published
-information.</i>
-</p>
--->
-
-</body>
-</html>