# Serialized Form

## Package com.sun.j3d.exp.swing

### Class com.sun.j3d.exp.swing.JCanvas3D

class JCanvas3D extends JPanel implements Serializable

#### Serialized Fields

##### canvas

    com.sun.j3d.exp.swing.JCanvas3D.InternalCanvas3D canvas

The canvas that is linked to the component.

##### device

    GraphicsDevice device

the device to be used by this canvas

##### graphicsConfig

    GraphicsConfiguration graphicsConfig

the graphics configuration used for this canvas

##### hasBeenAdded

    boolean hasBeenAdded

flag indicating that the JCanvas3D has been added to a container

##### resizeMode

    int resizeMode

The resize mode currently being used.

##### resizeValidationDelay

    int resizeValidationDelay

the idle delay that will trigger a real resize. ('idle' being the lack of resizing action from the user)

##### template

    GraphicsConfigTemplate3D template

the template to be used for this canvas

## Package com.sun.j3d.loaders

### Exception Class com.sun.j3d.loaders.IncorrectFormatException

class IncorrectFormatException extends RuntimeException implements Serializable

### Exception Class com.sun.j3d.loaders.ParsingErrorException

class ParsingErrorException extends RuntimeException implements Serializable

## Package com.sun.j3d.utils.applet

### Class com.sun.j3d.utils.applet.JMainFrame

class JMainFrame extends JFrame implements Serializable

#### Serialized Fields

##### applet

    Applet applet

##### appletSize

    Dimension appletSize

##### args

    String[] args

##### label

    Label label

##### name

    String name

### Class com.sun.j3d.utils.applet.MainFrame

class MainFrame extends Frame implements Serializable

#### Serialized Fields

##### applet

    Applet applet

##### appletSize

    Dimension appletSize

##### args

    String[] args

##### barebones

    boolean barebones

##### label

    Label label

##### name

    String name

## Package com.sun.j3d.utils.image

### Exception Class com.sun.j3d.utils.image.ImageException

class ImageException extends RuntimeException implements Serializable

## Package com.sun.j3d.utils.scenegraph.io

### Exception Class com.sun.j3d.utils.scenegraph.io.NamedObjectException

class NamedObjectException extends Exception implements Serializable

### Exception Class com.sun.j3d.utils.scenegraph.io.ObjectNotLoadedException

class ObjectNotLoadedException extends Exception implements Serializable

### Exception Class com.sun.j3d.utils.scenegraph.io.UnsupportedUniverseException

class UnsupportedUniverseException extends Exception implements Serializable

## Package javax.media.j3d

### Exception Class javax.media.j3d.BadTransformException

class BadTransformException extends RuntimeException implements Serializable

### Class javax.media.j3d.Canvas3D

class Canvas3D extends Canvas implements Serializable

#### Serialization Methods

##### readObject

private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException
Serialization of Canvas3D objects is not supported.

Throws:
  `UnsupportedOperationException` - this method is not supported
  `IOException`
  `ClassNotFoundException`
Since:
  Java 3D 1.3

##### writeObject

private void writeObject(ObjectOutputStream out) throws IOException
Serialization of Canvas3D objects is not supported.

Throws:
  `UnsupportedOperationException` - this method is not supported
  `IOException`
Since:
  Java 3D 1.3

#### Serialized Fields

##### active

    boolean active

##### actualStencilSize

    int actualStencilSize

##### added

    boolean added

##### addNotifyCalled

    boolean addNotifyCalled

##### anisotropicDegreeMax

    float anisotropicDegreeMax

##### antialiasingSet

    boolean antialiasingSet

##### appearance

    javax.media.j3d.AppearanceRetained appearance

##### appHandle

    Object appHandle

##### attributeBin

    javax.media.j3d.AttributeBin attributeBin

##### canvasBit

    int canvasBit

##### canvasDirty

    int canvasDirty

Dirty bit to determine if the NodeComponent needs to be re-sent down to the underlying API

##### canvasId

    int canvasId

##### canvasIdAlloc

    boolean canvasIdAlloc

##### canvasViewCache

    javax.media.j3d.CanvasViewCache canvasViewCache

##### canvasViewCacheFrustum

    javax.media.j3d.CanvasViewCache canvasViewCacheFrustum

##### canvasViewEventCatcher

    javax.media.j3d.CanvasViewEventCatcher canvasViewEventCatcher

##### coloringAttributes

    javax.media.j3d.ColoringAttributesRetained coloringAttributes

##### containerParentList

    LinkedList<Container> containerParentList

##### ctx

    javax.media.j3d.Context ctx

##### ctxChanged

    boolean ctxChanged

##### ctxEyeLightingEnable

    boolean ctxEyeLightingEnable

##### ctxReset

    boolean ctxReset

##### ctxTimeStamp

    long ctxTimeStamp

##### currentAppear

    javax.media.j3d.AppearanceRetained currentAppear

##### currentLights

    javax.media.j3d.LightRetained[] currentLights

The list of lights that are currently being represented in the native graphics context.

##### currentMaterial

    javax.media.j3d.MaterialRetained currentMaterial

##### curStateToUpdate

    Object[] curStateToUpdate

##### cvDirtyMask

    int[] cvDirtyMask

##### cvLock

    Object cvLock

##### depthBufferEnableOverride

    boolean depthBufferEnableOverride

Flag to override RenderAttributes.depthBufferEnable

##### depthBufferWriteEnable

    boolean depthBufferWriteEnable

##### depthBufferWriteEnableOverride

    boolean depthBufferWriteEnableOverride

Flag to override RenderAttributes.depthBufferWriteEnable

##### dirtyDisplayList

    boolean dirtyDisplayList

##### dirtyDlistPerRinfoList

    ArrayList dirtyDlistPerRinfoList

##### dirtyMaskLock

    Object dirtyMaskLock

##### dirtyRenderAtomList

    ArrayList dirtyRenderAtomList

##### dirtyRenderMoleculeList

    ArrayList dirtyRenderMoleculeList

##### displayListResourceFreeList

    ArrayList displayListResourceFreeList

##### doubleBufferAvailable

    boolean doubleBufferAvailable

##### doubleBufferEnable

    boolean doubleBufferEnable

##### drawable

    javax.media.j3d.Drawable drawable

##### drawingSurfaceObject

    javax.media.j3d.DrawingSurfaceObject drawingSurfaceObject

##### enableLighting

    boolean enableLighting

##### enableMask

    long enableMask

##### environmentSet

    javax.media.j3d.EnvironmentSet environmentSet

##### evaluateLock

    Object evaluateLock

##### eventCatcher

    javax.media.j3d.EventCatcher eventCatcher

##### extensionsSupported

    int extensionsSupported

##### fatalError

    boolean fatalError

##### fbConfig

    long fbConfig

##### firstPaintCalled

    boolean firstPaintCalled

##### fog

    javax.media.j3d.FogRetained fog

##### fogOn

    int fogOn

##### frameCount

    int[] frameCount

##### fullscreenHeight

    int fullscreenHeight

##### fullScreenMode

    boolean fullScreenMode

##### fullscreenWidth

    int fullscreenWidth

##### gfxCreationLock

    Object gfxCreationLock

##### graphics2D

    javax.media.j3d.J3DGraphics2DImpl graphics2D

##### graphicsConfiguration

    GraphicsConfiguration graphicsConfiguration

##### graphicsContext3D

    GraphicsContext3D graphicsContext3D

##### imageReady

    boolean imageReady

##### isRunning

    boolean isRunning

##### isRunningStatus

    boolean isRunningStatus

##### lastActiveTexUnit

    int lastActiveTexUnit

##### leftManualEyeInImagePlate

    javax.vecmath.Point3d leftManualEyeInImagePlate

##### lightBin

    javax.media.j3d.LightBin lightBin

The RenderBin bundle references used to decide what the underlying context contains.

##### lightChanged

    boolean lightChanged

##### lights

    javax.media.j3d.LightRetained[] lights

cached RenderBin states for lazy native states update

##### lineAttributes

    javax.media.j3d.LineAttributesRetained lineAttributes

##### manualRendering

    boolean manualRendering

##### material

    javax.media.j3d.MaterialRetained material

##### maxAvailableTextureUnits

    int maxAvailableTextureUnits

##### maxCombinedTextureImageUnits

    int maxCombinedTextureImageUnits

##### maxTexCoordSets

    int maxTexCoordSets

##### maxTextureImageUnits

    int maxTextureImageUnits

##### maxTextureUnits

    int maxTextureUnits

##### maxVertexAttrs

    int maxVertexAttrs

##### maxVertexTextureImageUnits

    int maxVertexTextureImageUnits

##### modelClip

    javax.media.j3d.ModelClipRetained modelClip

##### modelMatrix

    Transform3D modelMatrix

##### monoscopicViewPolicy

    int monoscopicViewPolicy

##### multiTexAccelerated

    boolean multiTexAccelerated

##### nativeGraphicsRenderer

    String nativeGraphicsRenderer

##### nativeGraphicsVendor

    String nativeGraphicsVendor

##### nativeGraphicsVersion

    String nativeGraphicsVersion

##### needToRebuildDisplayList

    boolean needToRebuildDisplayList

##### newPosition

    Point newPosition

##### newSize

    Dimension newSize

##### numActiveTexUnit

    int numActiveTexUnit

##### offScreen

    boolean offScreen

##### offScreenBuffer

    ImageComponent2D offScreenBuffer

##### offScreenBufferInfo

    long offScreenBufferInfo

##### offScreenBufferPending

    boolean offScreenBufferPending

##### offScreenCanvasLoc

    Point offScreenCanvasLoc

##### offScreenCanvasSize

    Dimension offScreenCanvasSize

##### offScreenRendering

    boolean offScreenRendering

##### pendingView

    View pendingView

##### pointAttributes

    javax.media.j3d.PointAttributesRetained pointAttributes

##### polygonAttributes

    javax.media.j3d.PolygonAttributesRetained polygonAttributes

##### projTrans

    Transform3D projTrans

##### queryProps

    javax.media.j3d.J3dQueryProps queryProps

##### ra

    javax.media.j3d.RenderAtom ra

##### raIsVisible

    boolean raIsVisible

##### reEvaluateCanvasCmd

    int reEvaluateCanvasCmd

##### renderingAttrs

    javax.media.j3d.RenderingAttributesRetained renderingAttrs

##### renderMolecule

    javax.media.j3d.RenderMolecule renderMolecule

##### requestedStencilSize

    int requestedStencilSize

##### resizeGraphics2D

    boolean resizeGraphics2D

##### rightManualEyeInImagePlate

    javax.vecmath.Point3d rightManualEyeInImagePlate

##### rightStereoPass

    boolean rightStereoPass

##### sceneAmbient

    javax.vecmath.Color3f sceneAmbient

##### sceneAntialiasingAvailable

    boolean sceneAntialiasingAvailable

##### sceneAntialiasingMultiSamplesAvailable

    boolean sceneAntialiasingMultiSamplesAvailable

##### screen

    Screen3D screen

##### shaderBin

    javax.media.j3d.ShaderBin shaderBin

##### shaderProgram

    javax.media.j3d.ShaderProgramRetained shaderProgram

##### shadingLanguageCg

    boolean shadingLanguageCg

##### shadingLanguageGLSL

    boolean shadingLanguageGLSL

##### stateUpdateMask

    int stateUpdateMask

##### stereoAvailable

    boolean stereoAvailable

##### stereoEnable

    boolean stereoEnable

##### swapDone

    boolean swapDone

##### systemStencilAvailable

    boolean systemStencilAvailable

##### texAttrs

    javax.media.j3d.TextureAttributesRetained texAttrs

##### texCoordGeneration

    javax.media.j3d.TexCoordGenerationRetained texCoordGeneration

##### texLinearMode

    boolean texLinearMode

Set to true when any one of texture state use Texture Generation linear mode. This is used for D3D temporary turn displayList off and do its own coordinate generation since D3D don't support it. TODO aces : is this still true in DX9?

##### texture

    javax.media.j3d.TextureRetained texture

These cached values are only used in Pure Immediate and Mixed Mode rendering

##### texture3DDepthMax

    int texture3DDepthMax

##### texture3DHeightMax

    int texture3DHeightMax

##### texture3DWidthMax

    int texture3DWidthMax

##### textureBin

    javax.media.j3d.TextureBin textureBin

##### textureBoundaryWidthMax

    int textureBoundaryWidthMax

##### textureColorTableSize

    int textureColorTableSize

##### textureExtendedFeatures

    int textureExtendedFeatures

##### textureHeightMax

    int textureHeightMax

##### textureIdResourceFreeList

    ArrayList textureIdResourceFreeList

##### textureIDResourceTable

    ArrayList textureIDResourceTable

##### textureWidthMax

    int textureWidthMax

##### texUnitState

    javax.media.j3d.TextureUnitStateRetained[] texUnitState

##### transparency

    javax.media.j3d.TransparencyAttributesRetained transparency

##### useDoubleBuffer

    boolean useDoubleBuffer

##### userStencilAvailable

    boolean userStencilAvailable

##### useSharedCtx

    boolean useSharedCtx

##### useStereo

    boolean useStereo

##### validCanvas

    boolean validCanvas

##### validCtx

    boolean validCtx

##### vfPlanesValid

    boolean vfPlanesValid

##### view

    View view

##### viewFrustum

    javax.media.j3d.CachedFrustum viewFrustum

The object used for View Frustum Culling

##### visible

    boolean visible

##### vpcToEc

    Transform3D vpcToEc

##### vworldToEc

    Transform3D vworldToEc

##### waiting

    boolean waiting

##### windowParent

    Window windowParent

### Exception Class javax.media.j3d.CapabilityNotSetException

class CapabilityNotSetException extends RestrictedAccessException implements Serializable

### Exception Class javax.media.j3d.DanglingReferenceException

class DanglingReferenceException extends RuntimeException implements Serializable

### Class javax.media.j3d.GraphicsConfigTemplate3D

class GraphicsConfigTemplate3D extends GraphicsConfigTemplate implements Serializable

#### Serialized Fields

##### blueSize

    int blueSize

##### depthSize

    int depthSize

##### doubleBuffer

    int doubleBuffer

##### greenSize

    int greenSize

##### redSize

    int redSize

##### sceneAntialiasing

    int sceneAntialiasing

##### stencilSize

    int stencilSize

##### stereo

    int stereo

##### testCfg

    Object testCfg

### Exception Class javax.media.j3d.IllegalRenderingStateException

class IllegalRenderingStateException extends IllegalStateException implements Serializable

### Exception Class javax.media.j3d.IllegalSceneGraphException

class IllegalSceneGraphException extends RuntimeException implements Serializable

### Exception Class javax.media.j3d.IllegalSharingException

class IllegalSharingException extends IllegalSceneGraphException implements Serializable

### Exception Class javax.media.j3d.MultipleParentException

class MultipleParentException extends IllegalSharingException implements Serializable

### Exception Class javax.media.j3d.RestrictedAccessException

class RestrictedAccessException extends RuntimeException implements Serializable

### Exception Class javax.media.j3d.SceneGraphCycleException

class SceneGraphCycleException extends IllegalSceneGraphException implements Serializable

### Exception Class javax.media.j3d.SoundException

class SoundException extends RuntimeException implements Serializable