# Serialized Form

- ## Package &lt;Unnamed&gt;

  - ### Class javaview extends java.applet.Applet implements Serializable

    - ### Serialized Fields

      - #### m_frame

            PsMainFrame m_frame

        Frame if run standalone, null if run as applet.

      - #### m_framePosition

            java.awt.Point m_framePosition

        Pixel coordinates of upper left corner of frame if running as application.

      - #### m_frameSize

            java.awt.Dimension m_frameSize

        Initial size of frame if running as application.

      - #### m_viewer

            PvViewer m_viewer

        3D-viewer window for graphics output and which is embedded into the applet.

      - #### m_disp

            PvDisplayIf m_disp

        Default display of viewer allows registration of pick listeners.

      - #### m_dispOption

            PvDisplayOption m_dispOption

        Display options read from a file.

      - #### m_backgroundColor

            java.awt.Color m_backgroundColor

        Background color during initialization.

      - #### m_bProfile

            boolean m_bProfile

        Enable profiling which measures launching time of JavaView.

      - #### m_bBatch

            boolean m_bBatch

        Determines if JavaView application runs in batch mode without display.

      - #### m_drawString

            java.lang.String[] m_drawString

        Message string drawn in applet while loading. Modify string with drawMessage().

      - #### m_imageLaunch

            java.awt.Image m_imageLaunch

      - #### m_appletCntOwn

            int m_appletCntOwn

  - ### Class jvImageLoader_test extends java.applet.Applet implements Serializable

    - ### Serialized Fields

      - #### m_viewer

            PvViewer m_viewer

        3D-viewer window for graphics output and which is embedded into the applet.

      - #### NUM_IMAGES

            int NUM_IMAGES

      - #### m_imageName

            java.lang.String[] m_imageName

      - #### m_imageLaunch

            java.awt.Image[] m_imageLaunch

  - ### Class jvLite extends java.applet.Applet implements Serializable

    - ### Serialized Fields

      - #### m_frame

            PsMainFrame m_frame

        Frame if run standalone, null if run as applet.

      - #### m_backgroundColor

            java.awt.Color m_backgroundColor

        Background color during initialization.

      - #### m_drawString

            java.lang.String[] m_drawString

        Message string drawn in applet while loading. Modify string with drawMessage().

      - #### m_appletCntOwn

            int m_appletCntOwn

        Index of this jvLite applets in this virtual machine used for debugging.

  - ### Class jvSub extends java.applet.Applet implements Serializable

    - ### Serialized Fields

      - #### m_frame

            java.awt.Frame m_frame

        Frame if run standalone, null if run as applet

      - #### m_lShow

            java.awt.Label m_lShow

        Label to show status if submission form.

      - #### m_bShow

            java.awt.Button m_bShow

        Button to show submission form.

      - #### m_modelInfo

            PsModelInfo m_modelInfo

        Resource of model submission.

      - #### m_dialog

            PjWorkshop_Dialog m_dialog

        Dialog of model submission.

      - #### m_drawString

            java.lang.String m_drawString

        Message string drawn in applet while loading. Modify string with drawMessage().

- ## Package jv.anim

  - ### Class jv.anim.PsAnimation extends PsObject implements Serializable

    - ### Serialized Fields

      - #### m_dynamicList

            java.util.Vector<E> m_dynamicList

        Hashtable of time listeners.

      - #### m_modal

            boolean m_modal

        Flag is animation is modal such that the start method blocks until this animation has stopped.

      - #### m_globalTime

            double m_globalTime

        Global time of the external animation. If dynamic object of 'this' shall be frozen to a specific time, then set `m_syncFlag==false`. In such a case, `m_currentTime` shows the time of the dynamic object.

      - #### m_currentTime

            PuDouble m_currentTime

        Current time of the dynamic object. If `m_syncFlag==false` current time may be different from `m_globalTime`.

      - #### m_speedType

            int m_speedType

        Speed type of animation, possible values FORWARD, REWIND, FAST_FORWARD, FAST_REWIND.

      - #### m_timeIncr

            double m_timeIncr

        Time increment equals +/-m_currentTime.line/page increments.

      - #### m_sleepInterval

            long m_sleepInterval

        Sleep interval length between two timer events.

      - #### m_repeat

            int m_repeat

        Determines repeat mode, possible values ONE_WAY, LOOP, BACK_FORTH.

      - #### m_syncFlag

            boolean m_syncFlag

        Synchronize with global time if `true`. Flag is initialized during construction if user forgets to create constructor in the right way, i.e. forgets to call method init().

      - #### m_enableKeys

            boolean m_enableKeys

        Set visibility of key buttons prevKey, nextKey etc. in animation panel.

      - #### m_interpolType

            int m_interpolType

        Set visibility of key buttons prevKey, nextKey etc. in animation panel.

      - #### m_position

            int[] m_position

        Default position and size of animation dialog.

  - ### Class jv.anim.PsAnimation_IP extends PsPanel implements Serializable

    - ### Serialized Fields

      - #### m_anim

            PsAnimation m_anim

      - #### m_gCheckbox

            java.awt.CheckboxGroup m_gCheckbox

      - #### m_cOneWay

            java.awt.Checkbox m_cOneWay

      - #### m_cLoop

            java.awt.Checkbox m_cLoop

      - #### m_cBackForth

            java.awt.Checkbox m_cBackForth

      - #### m_cInterpolate

            java.awt.Checkbox m_cInterpolate

      - #### m_pKeyframe

            PsPanel m_pKeyframe

      - #### m_bRewind

            java.awt.Button m_bRewind

      - #### m_bStart

            java.awt.Button m_bStart

      - #### m_bStop

            java.awt.Button m_bStop

      - #### m_bForward

            java.awt.Button m_bForward

      - #### m_bFirstKey

            java.awt.Button m_bFirstKey

      - #### m_bPreviousKey

            java.awt.Button m_bPreviousKey

      - #### m_bNextKey

            java.awt.Button m_bNextKey

      - #### m_bLastKey

            java.awt.Button m_bLastKey

      - #### m_labelPanel

            java.awt.Panel m_labelPanel

      - #### m_pKeyButtonPanel

            java.awt.Panel m_pKeyButtonPanel

  - ### Class jv.anim.PsKey extends PsObject implements Serializable

    - ### Serialized Fields

      - #### m_time

            double m_time

        Time of associated geometry.

      - #### m_geom

            PgGeometry m_geom

        Geometry associated with this key.

  - ### Class jv.anim.PsKeyframe extends PgGeometry implements Serializable

    - ### Serialized Fields

      - #### m_currentTime

            double m_currentTime

        Current time of the interpolated object.

      - #### m_inter

            PgGeometry m_inter

        Dynamic, interpolated object corresponding to current time.

      - #### m_list

            java.util.Vector<E> m_list

        Vector with list of keys sorted with increasing time.

      - #### m_className

            java.lang.String m_className

        Class name of objects in list.

      - #### m_bShowKeysOnly

            boolean m_bShowKeysOnly

        Flag determines whether smooth interpolation or key objects only are shown.

      - #### m_anim

            PsAnimation m_anim

        Supervising animation control, empty if not used.

  - ### Class jv.anim.PsTimeEvent extends java.lang.Object implements Serializable

    - ### Serialized Fields

      - #### m_time

            double m_time

        Current time.

- ## Package jv.function

  - ### Class jv.function.PuComplexFunction extends PsObject implements Serializable

    - ### Serialized Fields

      - #### m_numVariables

            int m_numVariables

      - #### m_numFunctions

            int m_numFunctions

      - #### m_numParameters

            int m_numParameters

      - #### m_expr

            Expr[] m_expr

      - #### m_exprString

            java.lang.String[] m_exprString

      - #### m_defExprString

            java.lang.String[] m_defExprString

      - #### m_exprName

            java.lang.String[] m_exprName

        Optional individual name of each function expression. By default, the function names are {"f", "g"} or, if more than 2 functions, the names are {"F[0]", "F[1]", ...}.

      - #### m_varName

            java.lang.String[] m_varName

        Variable names.

      - #### m_var

            Variable[] m_var

      - #### m_parm

            java.util.Hashtable<K,V> m_parm

      - #### m_slider

            java.util.Vector<E> m_slider

        Global parameters register with slider.
        Since:
          JavaView 3.50.003

  - ### Class jv.function.PuComplexFunction_IP extends PsPanel implements Serializable

    - ### Serialized Fields

      - #### m_function

            PuComplexFunction m_function

      - #### m_textLength

            int m_textLength

      - #### m_textExpr

            java.awt.TextField[] m_textExpr

      - #### m_numFunctions

            int m_numFunctions

      - #### m_numVariables

            int m_numVariables

      - #### m_pFunction

            PsPanel m_pFunction

      - #### m_numSliders

            int m_numSliders

      - #### m_pSlider

            PsPanel m_pSlider

  - ### Class jv.function.PuFunction extends PsObject implements Serializable

    - ### Serialized Fields

      - #### m_numVariables

            int m_numVariables

      - #### m_numFunctions

            int m_numFunctions

      - #### m_numParameters

            int m_numParameters

      - #### m_expr

            Expr[] m_expr

      - #### m_exprString

            java.lang.String[] m_exprString

      - #### m_defExprString

            java.lang.String[] m_defExprString

      - #### m_exprName

            java.lang.String[] m_exprName

        Optional individual name of each function expression. By default, the function names are {"x", "y", "z", "t"} or, if more than 4 functions, the names are {"F[0]", "F[1]", ...}.

      - #### m_varName

            java.lang.String[] m_varName

        Variable names.

      - #### m_var

            Variable[] m_var

      - #### m_parm

            java.util.Hashtable<K,V> m_parm

      - #### m_slider

            java.util.Vector<E> m_slider

        Global parameters register with slider.
        Since:
          JavaView 3.50.003

  - ### Class jv.function.PuFunction_IP extends PsPanel implements Serializable

    - ### Serialized Fields

      - #### m_function

            PuFunction m_function

      - #### m_textLength

            int m_textLength

      - #### m_textExpr

            java.awt.TextField[] m_textExpr

      - #### m_numFunctions

            int m_numFunctions

      - #### m_pFunction

            PsPanel m_pFunction

      - #### m_numSliders

            int m_numSliders

      - #### m_pSlider

            PsPanel m_pSlider

- ## Package jv.geom

  - ### Class jv.geom.PgBndConstraint extends PsObject implements Serializable

    - ### Serialized Fields

      - #### m_dim

            int m_dim

        Dimension of vertices and vectors used as constraints.

      - #### m_shape

            java.util.BitSet m_shape

        Bitset contains all flags of this constraint.

      - #### m_start

            PdVector m_start

        Start point of boundary, first vertex.

      - #### m_end

            PdVector m_end

        End point of boundary, last vertex.

      - #### m_vec1

            PdVector m_vec1

        Additional control vertex, meaning depends on current shape.

      - #### m_vec2

            PdVector m_vec2

        Additional control vertex, meaning depends on current shape.

      - #### m_dir

            PdVector m_dir

        Unit direction of constraining line or unit normal of constraining plane.

      - #### m_startDir

            PdVector m_startDir

        Special constraint for the first point of boundary, for example, two adjacent planar curves force the common vertex to lie on the straight line along which both plane intersect. If this instance variable is null, then there is no constraint.

      - #### m_endDir

            PdVector m_endDir

        Special constraint for the last point of boundary, for example, two adjacent planar curves force the common vertex to lie on the straight line along which both plane intersect. If this instance variable is null, then there is no constraint.

  - ### Class jv.geom.PgBndPolygon extends PgPolygon implements Serializable

    - ### Serialized Fields

      - #### m_geom

            PgElementSet m_geom

        Polyhedral surface which has 'this' as boundary, i.e. the base surface.

      - #### m_vertexInd

            PiVector m_vertexInd

        Indices of vertices in the corresponding vertex array of the underlying base surface. The geometric vertices of this boundary polygon are then copies of surface vertices of the base surface.

      - #### m_elementInd

            PiVector m_elementInd

        Elements of the base surface adjacent to boundary edges.

      - #### m_neighbourLocInd

            PiVector m_neighbourLocInd

        Local index of m_geom.m_neighbour referencing to boundary edge.

      - #### m_bConforming

            boolean m_bConforming

        Flag whether boundary refers to a non-conforming elementSet and has been updated.

      - #### m_bShowIndividualMaterial

            boolean m_bShowIndividualMaterial

        Flag if individual material of vf or of pointSet is used.

      - #### m_bndConstraint

            PgBndConstraint m_bndConstraint

        Constraints describing how the boundary is allowed to move when varying the surface. E.g. boundary may be fixed, constraint to a line or to a plane, and others.

  - ### Class jv.geom.PgBndPolygon_IP extends PsPanel implements Serializable

    - ### Serialized Fields

      - #### m_bndPolygon

            PgBndPolygon m_bndPolygon

      - #### m_tName

            java.awt.TextField m_tName

      - #### m_vertexPanel

            PdArray_IP m_vertexPanel

      - #### m_visibleVectors

            int m_visibleVectors

      - #### m_visibleDim

            int m_visibleDim

      - #### m_cIndiv

            java.awt.Checkbox m_cIndiv

        Checkbox if individual material properties of vector field are use, or properties determined in PgPointSet_MP.

      - #### m_pSizes

            PsPanel m_pSizes

        Panel for global size and length.

  - ### Class jv.geom.PgEdgeStar extends PiVector implements Serializable

    - ### Serialized Fields

      - #### m_maxValence

            int m_maxValence

        Maximal number of assigned adjacent elements.

      - #### m_valence

            int m_valence

        Current number of assigned adjacent elements.

      - #### m_elementInd

            int[] m_elementInd

        Element indices containing edge. There may be more than two elements joining an edge, but only two elements are allowed for manifold polyhedrons.

      - #### m_neighbourLocInd

            int[] m_neighbourLocInd

        Local index of vertex in each element such that neighbour value of vertex references to the neighbouring element at this edge. I.e. triang.m_neighbour[elemInd].m_data[m_neighbourLocInd] = index of adjacent element

  - ### Class jv.geom.PgElementSet extends PgPointSet implements Serializable

    - ### Serialized Fields

      - #### m_bShowEdgeLabels

            boolean m_bShowEdgeLabels

        Flag whether labels of edges are shown in display.

      - #### m_bShowElementLabels

            boolean m_bShowElementLabels

        Flag whether labels of elements are shown in display.

      - #### m_dimOfElements

            int m_dimOfElements

        Determines size of elements. It has the following states m_dimOfElement = -1 elements have different size = 3 all elements are triangles = 4 all elements are quadrilaterals = .. all elements are polygons with same size Some methods assume all elements to be triangles. In such a case all elements are triangulated.
        See Also:
          `PgElementSet.setDimOfElements(int)`

      - #### m_maxDimOfElements

            int m_maxDimOfElements

        Maximal number of vertices per element.

      - #### m_numElements

            int m_numElements

        Number of used elements. Each element may be a polygon of different size.
        See Also:
          `PgElementSet.setNumElements(int)`

      - #### m_maxNumElements

            int m_maxNumElements

        Number of allocated elements, in contrast to the number of used elements. This value is adjusted automatically whenever more memory is needed.

      - #### m_element

            PiVector[] m_element

        Array with all polygonal elements. Each element with, say k, vertices is given by the indices of its k vertices in array '[] m_vertex' of the superclass. Elements may have different number of edges.

      - #### m_elementColor

            java.awt.Color[] m_elementColor

        Array with a color of each element. Used in display if array is not `null`.

      - #### m_elementBackColor

            java.awt.Color[] m_elementBackColor

        Array with a color of each backside element. Used in display if array is not `null`.

      - #### m_elementNormal

            PdVector[] m_elementNormal

        Array with a normal per element.

      - #### m_neighbour

            PiVector[] m_neighbour

        Array with neighbours of all elements. For each element with, say k, edges exists a corresponding neighbour array listing the indices of the neighbouring elements at these edges. See method `makeNeighbour()` for details on usage.

      - #### m_bndList

            PgBndPolygon[] m_bndList

        Array with boundary polygons. Each polygon may have boundary constraints.

      - #### m_selectedBndPolygon

            PgBndPolygon m_selectedBndPolygon

        Currently selected boundary polygon.

      - #### m_bShowBoundaries

            boolean m_bShowBoundaries

        Flag whether boundaries are shown in display.

      - #### m_bShowTaggedBoundaries

            boolean m_bShowTaggedBoundaries

        Flag whether tagged boundaries are shown in display.

      - #### m_globalBndColor

            PdColor m_globalBndColor

        Global color of boundary used in display.

      - #### m_globalBndTagColor

            PdColor m_globalBndTagColor

        Global color of tagged boundary used in display.

      - #### m_globalBndSize

            PuDouble m_globalBndSize

        Thickness in pixels of boundary edges used in display.

      - #### m_bConforming

            boolean m_bConforming

        Indicates whether triangulation is in edge midpoint or vertex (true) representation.

      - #### m_elementSaved

            PiVector[] m_elementSaved

        Saved original vertex indices of elements of vertex based triangulation.

      - #### m_savedNumVertices

            int m_savedNumVertices

        Saved number of vertices of vertex based triangulation.

      - #### m_bShowElementTexture

            boolean m_bShowElementTexture

        Show element texture.

      - #### m_elementTexture

            PdVector[][] m_elementTexture

        Texture coordinates for each element.

      - #### m_bShowSilhouette

            boolean m_bShowSilhouette

        Flag whether edges at horizon are shown thickened in display.

      - #### m_bEnableEdges

            boolean m_bEnableEdges

        Determines if list of edges is maintained as instance variable.
        Since:
          JavaView 3.96.026

      - #### m_numEdgeStars

            int m_numEdgeStars

        Number of used edges. Each edge may be a polygon of different size.

      - #### m_edgeStar

            PgEdgeStar[] m_edgeStar

        Array with edges of element set. Will be updated whenever connectivity changes. Use makeEdgeStars() or makeNeighbour() to generate edge array.

      - #### m_edgeColor

            java.awt.Color[] m_edgeColor

        Color of each edge. Optionally, the edge colors may also be induced from either element or vertex colors if available.
        Since:
          JavaView 3.96.026

      - #### m_edgeSize

            PdVector m_edgeSize

        Thickness of each edge measured as radius of the representing circle or glyph.
        Since:
          JavaView 3.96.026

      - #### m_elementEdge

            PiVector[] m_elementEdge

        For each element, the indices of the incident edges in the same enumeration as the neighbour array.
        Since:
          JavaView 3.96.026

      - #### m_bShowEdges

            boolean m_bShowEdges

        Flag whether edges are shown in display.

      - #### m_bShowTaggedEdges

            boolean m_bShowTaggedEdges

        Flag whether tagged edges are shown in display.

      - #### m_bShowEdgeColors

            boolean m_bShowEdgeColors

        Flag if global color of edges used in display, applied if no individual edge coloring available.

      - #### m_bShowEdgeColorFromElements

            boolean m_bShowEdgeColorFromElements

        Flag if edge colors are induced from element colors.

      - #### m_bShowEdgeColorFromVertices

            boolean m_bShowEdgeColorFromVertices

        Flag if edge colors are induced from vertex colors.

      - #### m_globalEdgeColor

            PdColor m_globalEdgeColor

        Global color of edges used in display, applied if no individual edge coloring available.

      - #### m_globalEdgeTagColor

            PdColor m_globalEdgeTagColor

        Global color of tagged edges used in display.

      - #### m_globalEdgeSize

            PuDouble m_globalEdgeSize

        Thickness in pixels of each edge used in display.

      - #### m_bShowEdgeSizes

            boolean m_bShowEdgeSizes

        Flag whether to show individual or global edge thickness.
        Since:
          JavaView 3.96.026

      - #### m_creaseAngle

            PuDouble m_creaseAngle

        Crease angle is a threshold determining sharp crease edges. In smooth lighting and shading there is no interpolation across crease edges. An edge is a crease edge if the dihedral angle (positive angle between normals) between the two adjacent faces is equal or larger than the crease angle threshold. The crease angle is measure in radians in [0,Pi]. A crease angle 0 induces flat shading and prevents all smoothing, and a crease angle Pi+eps shows all edges with smooth shading.
        Since:
          JavaView 3.03.007

      - #### m_bShowElements

            boolean m_bShowElements

        Flag whether elements are shown in display.

      - #### m_bShowTaggedElements

            boolean m_bShowTaggedElements

        Flag whether to show tagged elements or not.

      - #### m_bShowBackface

            boolean m_bShowBackface

        Flag whether to show back facing elements whose element normal points always from camera.

      - #### m_bShowElementNormals

            boolean m_bShowElementNormals

        Flag whether to show element normals or not.

      - #### m_bShowElementNormalArrow

            boolean m_bShowElementNormalArrow

        Flag whether to show arrow of element normals or not.

      - #### m_globalElementNormalLength

            PuDouble m_globalElementNormalLength

        Scaling factor of all element normals used in display.

      - #### m_globalElementNormalSize

            PuDouble m_globalElementNormalSize

        Thickness in pixels of each element normal used in display.

      - #### m_globalElementNormalColor

            PdColor m_globalElementNormalColor

        Global color of element normals used in display.

      - #### m_bShowElementColors

            boolean m_bShowElementColors

        Flag if individual color of elements used in display.

      - #### m_globalElementColor

            PdColor m_globalElementColor

        Global color of elements used in display, applied if no individual element coloring available.

      - #### m_globalElementTagColor

            PdColor m_globalElementTagColor

        Global color of tagged elements used in display.

      - #### m_globalElementBackColor

            PdColor m_globalElementBackColor

        Global color of backside of elements used in display, applied if enabled.

      - #### m_bShowElementBackColor

            boolean m_bShowElementBackColor

        Flag to enable showing of separate backface color of elements.

      - #### m_bShowElementBackColors

            boolean m_bShowElementBackColors

        Flag if individual color of backside elements used in display.

      - #### m_bShowSmoothLighting

            boolean m_bShowSmoothLighting

        Flag if Gouraud shading is enabled.

      - #### m_bShowSmoothEdgeColors

            boolean m_bShowSmoothEdgeColors

        Flag if edges are smoothly shaded, currently requires vertex colors.

      - #### m_bShowSmoothElementColors

            boolean m_bShowSmoothElementColors

        Flag if elements are smoothly shaded, currently requires vertex colors.

      - #### m_bShowElementColorFromVertices

            boolean m_bShowElementColorFromVertices

        Flag if smooth element coloring uses vertex colors. Requires vertex colors.

  - ### Class jv.geom.PgElementSet_BP extends PsPanel implements Serializable

    - ### Serialized Fields

      - #### m_elementSet

            PgElementSet m_elementSet

        Parent element set whose data is inspected.

      - #### m_selectedBnd

            PgBndPolygon m_selectedBnd

        Currently selected boundary polygon.

      - #### m_tNumBnds

            java.awt.TextField m_tNumBnds

        Text field shows the number of bnd polygons.

      - #### m_pVertexIP

            PsPanel m_pVertexIP

        Panel of boundary vertices.

      - #### m_listVisible

            java.awt.List m_listVisible

        List of visible geometries in display.

      - #### m_listSelect

            java.awt.List m_listSelect

        Select exactly one of the registered geometry to be active, i.e. receives pick events.

      - #### m_bSelect

            java.awt.Button m_bSelect

        Switch to select mode to select a geometry in list of visible geometries.

      - #### m_bSelectAll

            java.awt.Button m_bSelectAll

        Switch to select mode to select a geometry in list of visible geometries.

      - #### m_bDeleteAll

            java.awt.Button m_bDeleteAll

        Switch to delete mode to delete a geometry in list of visible geometries.

  - ### Class jv.geom.PgElementSet_IP extends PgPointSet_IP implements Serializable

    - ### Serialized Fields

      - #### m_elementSet

            PgElementSet m_elementSet

      - #### m_tNumElements

            java.awt.TextField m_tNumElements

      - #### m_tDimElements

            java.awt.Label m_tDimElements

      - #### m_elementPanel

            PiArray_IP m_elementPanel

      - #### m_maxVisibleVectors

            int m_maxVisibleVectors

      - #### m_maxVisibleDim

            int m_maxVisibleDim

  - ### Class jv.geom.PgElementSet_Menu extends PgPointSet_Menu implements Serializable

    - ### Serialized Fields

      - #### m_elementSetMethod

            java.lang.String[] m_elementSetMethod

      - #### m_elementSet

            PgElementSet m_elementSet

  - ### Class jv.geom.PgElementSet_MP extends PgPointSet_MP implements Serializable

    - ### Serialized Fields

      - #### m_elementSet

            PgElementSet m_elementSet

      - #### m_cEdge

            java.awt.Checkbox m_cEdge

      - #### m_cBoundary

            java.awt.Checkbox m_cBoundary

      - #### m_cFace

            java.awt.Checkbox m_cFace

      - #### m_cFaceNormal

            java.awt.Checkbox m_cFaceNormal

      - #### m_pElementColor

            PsPanel m_pElementColor

        Info panel of instance variable of current parent.

      - #### m_pElementBackColor

            PsPanel m_pElementBackColor

        Info panel of instance variable of current parent.

      - #### m_pEdgeColor

            PsPanel m_pEdgeColor

        Info panel of instance variable of current parent.

      - #### m_pBndColor

            PsPanel m_pBndColor

        Info panel of instance variable of current parent.

  - ### Class jv.geom.PgElementSet_TP extends PsPanel implements Serializable

    - ### Serialized Fields

      - #### m_elementSet

            PgElementSet m_elementSet

        Parent element set whose data is inspected.

      - #### m_gTypeMode

            java.awt.CheckboxGroup m_gTypeMode

        Group of texture type checkboxes.

      - #### m_cElementTex

            java.awt.Checkbox m_cElementTex

        Checkbox for element based textures.

      - #### m_cVertexTex

            java.awt.Checkbox m_cVertexTex

        Checkbox for vertex based textures.

      - #### m_pNumTextures

            java.awt.Panel m_pNumTextures

        Total number of texture coordinates of geometry.

      - #### m_texturePanel

            PdArray_IP m_texturePanel

        Panel of texture coordinates.

      - #### m_maxVisibleVectors

            int m_maxVisibleVectors

        Maximal number of visible texture coordinates.

      - #### m_maxVisibleDim

            int m_maxVisibleDim

        Maximal dimension of each texture vector.

      - #### m_pTexture

            PsPanel m_pTexture

        Included panel of texture instance of geometry.

      - #### m_lNotice

            PsMultiLineLabel m_lNotice

        Texture notice.

      - #### m_bClose

            java.awt.Button m_bClose

        Button to close the image with texture coordinates.

      - #### m_cShowTexture

            java.awt.Checkbox m_cShowTexture

        Enable showing of texture on surface.

      - #### m_bShowDomain

            java.awt.Button m_bShowDomain

        Show texture image in a separate display.

      - #### m_cShowMesh

            java.awt.Checkbox m_cShowMesh

        Show texture coordinates on texture image in a separate display.

      - #### m_cSyncSelect

            java.awt.Checkbox m_cSyncSelect

        Synchronize selection of vertices of texture surface and main surface.

      - #### m_cSyncLabels

            java.awt.Checkbox m_cSyncLabels

        Synchronize showing of labels of texture surface and main surface.

      - #### m_display

            PvDisplayIf m_display

        Internal display to shows the texture image and geometry in the texture domain.

      - #### m_texGeom

            PgElementSet m_texGeom

        Internal geometry shows the texture coordinates in the texture domain. The vertices of this geometry are the texture coordinates of the source geometry.

      - #### m_imgGeom

            PgElementSet m_imgGeom

        Internal geometry is a rectangle to show the planar image in the texture domain.

      - #### m_bUpdateFromHere

            boolean m_bUpdateFromHere

        Avoid update loop when texGeom is updated from srcGeom.

      - #### m_bDomainMode

            boolean m_bDomainMode

        Determines if texture domain display is currently showing.

      - #### m_colorDomainMode

            java.awt.Color m_colorDomainMode

        Stores background color when texture domain display is showing.

      - #### m_elementInd

            PuInteger m_elementInd

        Determines currently selected element when element texture coordinates are shown.

      - #### m_pElemSlider

            PsPanel m_pElemSlider

        Determines currently selected element when element texture coordinates are shown.

  - ### Class jv.geom.PgPointSet extends PgGeometry implements Serializable

    - ### Serialized Fields

      - #### m_bEnabledIndexLabels

            boolean m_bEnabledIndexLabels

        Flag whether default labels are shown in display if no label exists for an item. Usually, the default label is the index of an item in an array. For example, the index of a vertex in the vertex array of a point set.

      - #### m_bShowIndices

            boolean m_bShowIndices

        Flag whether indices of vertices and elements are shown in display.

      - #### m_bShowVertexLabels

            boolean m_bShowVertexLabels

        Flag whether labels of vertices are shown in display.

      - #### m_numVertices

            int m_numVertices

        Number of used vertices. Do not modify directly, use setNumOfVertices().

      - #### m_maxNumVertices

            int m_maxNumVertices

        Number of allocated vertices, in contrast to the number of used elements. This value is adjusted automatically whenever more memory is needed.

      - #### m_dimOfColors

            int m_dimOfColors

        Dimension of all colors.

      - #### m_texture

            PgTexture m_texture

        Texture image.

      - #### m_dimOfTextures

            int m_dimOfTextures

        Dimension of texture coordinates.

      - #### m_bShowVertexTexture

            boolean m_bShowVertexTexture

        Show texture in display.

      - #### m_vertexTexture

            PdVector[] m_vertexTexture

        Texture coordinates of each vertex in [0,1]*[0,1].

      - #### m_shininess

            PuDouble m_shininess

        Shininess determines the specular exponent of highlights.

      - #### m_specularColor

            PdColor m_specularColor

        Specular color determines the color of highlights.

      - #### m_transparency

            PuDouble m_transparency

        Transparency is in [0, 1] where 0 corresponds to opaque and 1 to fully transparent.

      - #### m_bShowTransparency

            boolean m_bShowTransparency

        Flag is transparency is enabled.

      - #### m_vertex

            PdVector[] m_vertex

        Array of m_dim - dimensional vertices of point set. Dimension of all vertices is constant, and is determined as argument of the constructor. Applications usually call `getVertices()` to obtain vertex array, and work directly on the vertices.
        See Also:
          `PgGeometry.getDimOfVertices()`, `PgPointSet.getVertices()`

      - #### m_vertexColor

            java.awt.Color[] m_vertexColor

        Color of each vertex, usually empty array.

      - #### m_vertexNormal

            PdVector[] m_vertexNormal

        Array of m_dim - dimensional normals of point set with one normal per vertex.

      - #### m_vertexSize

            PdVector m_vertexSize

        Relative thickness of each vertex which determines the radius of the representing circle. The individual vertex sizes in [0,1] act as factor on the global vertex size. The global vertex size determines the pixel radius of the circle-glyph of a vertex.
        Since:
          JavaView 2.43

      - #### m_bShowVertexSizes

            boolean m_bShowVertexSizes

        Flag whether to show individual or global vertex thickness.
        Since:
          JavaView 2.43

      - #### m_dimOfVectors

            int m_dimOfVectors

        Dimension of the vectors of vector fields of a geometry.

        Note, normal vectors are special since they always have dimension equal to the dimension of vertices.

      - #### m_numVectorFields

            int m_numVectorFields

        Number of registered vector fields.

      - #### m_vectorField

            java.util.Vector<E> m_vectorField

        List of registered vector fields.

      - #### m_selectedVectorField

            PgVectorField m_selectedVectorField

        Currently selected vector field.

      - #### m_bShowSingleVectorField

            boolean m_bShowSingleVectorField

        Flag if a single or multiple vector fields may be visible simultaneously.

      - #### m_bShowVectorFields

            boolean m_bShowVectorFields

        Global flag whether to show vector fields or not.

      - #### m_bShowVectorArrows

            boolean m_bShowVectorArrows

        Global flag whether tip of vector is shown as arrow.

      - #### m_globalVectorColor

            PdColor m_globalVectorColor

        Global color of all vector fields used in display.

      - #### m_globalVectorLength

            PuDouble m_globalVectorLength

        Scaling factor of all vector fields used in display.

      - #### m_globalVectorSize

            PuDouble m_globalVectorSize

        Thickness in pixels of each vector used in display.

      - #### m_bShowVectorColors

            boolean m_bShowVectorColors

        Flag if global color of vectors used in display, applied if no individual vector coloring available.

      - #### m_bShowVertices

            boolean m_bShowVertices

        Flag whether vertices are shown in display.

      - #### m_bShowTaggedVertices

            boolean m_bShowTaggedVertices

        Flag whether tagged vertices are shown in display.

      - #### m_bShowVertexOutline

            boolean m_bShowVertexOutline

        Flag whether drawing of border of vertex circles is enabled.

      - #### m_globalVertexSize

            PuDouble m_globalVertexSize

        Thickness in pixels of each vertex used in display.

      - #### m_bShowVertexColors

            boolean m_bShowVertexColors

        Flag if global color of vertices used in display, applied if no individual vertex coloring available.

      - #### m_globalVertexColor

            PdColor m_globalVertexColor

        Global color of vertices used in display, applied if no individual vertex coloring available.

      - #### m_globalVertexTagColor

            PdColor m_globalVertexTagColor

        Global color of tagged vertices used in display.

      - #### m_bShowVertexNormals

            boolean m_bShowVertexNormals

        Flag whether to show vertex normals or not.

      - #### m_bShowVertexNormalArrow

            boolean m_bShowVertexNormalArrow

        Flag whether to show arrow of vertex normals or not.

      - #### m_globalVertexNormalLength

            PuDouble m_globalVertexNormalLength

        Scaling factor of all vertex normals used in display.

      - #### m_globalVertexNormalSize

            PuDouble m_globalVertexNormalSize

        Thickness in pixels of each vertex normal used in display.

      - #### m_globalVertexNormalColor

            PdColor m_globalVertexNormalColor

        Global color of vertex normals used in display, applied if no individual normal coloring available.

      - #### m_geomItem

            java.util.Vector<E> m_geomItem

        List of geometry items available in this geometry, such as "Name", "Vertex" etc. Used in label inspector.

      - #### m_bUpdateSender

            boolean m_bUpdateSender

  - ### Class jv.geom.PgPointSet_IP extends PsPanel implements Serializable

    - ### Serialized Fields

      - #### m_pointSet

            PgPointSet m_pointSet

      - #### m_tName

            java.awt.TextField m_tName

      - #### m_tNumVertices

            java.awt.TextField m_tNumVertices

      - #### m_vertexPanel

            PdArray_IP m_vertexPanel

      - #### m_maxVisibleVectors

            int m_maxVisibleVectors

      - #### m_maxVisibleDim

            int m_maxVisibleDim

      - #### m_pAuthor

            java.awt.Panel m_pAuthor

      - #### m_pDescription

            java.awt.Panel m_pDescription

      - #### m_bAuthor

            java.awt.Button m_bAuthor

      - #### m_bDescription

            java.awt.Button m_bDescription

      - #### m_center

            PdVector m_center

        Panel center of geometry.

      - #### m_pCenter

            PdVector_IP m_pCenter

  - ### Class jv.geom.PgPointSet_LP extends PsPanel implements Serializable

    - ### Serialized Fields

      - #### m_pointSet

            PgPointSet m_pointSet

      - #### m_fontName

            java.lang.String[] m_fontName

      - #### m_cType

            java.awt.Choice m_cType

        Selected label type.

      - #### m_geomInd

            int m_geomInd

        Geometry index which corresponds to currently selected type.

      - #### m_cFont

            java.awt.Choice m_cFont

        Font of selected label.

      - #### m_cStyle

            java.awt.Choice m_cStyle

        Font style of selected label.

      - #### m_fontColor

            PdColor m_fontColor

        Color of selected label.

      - #### m_fontSize

            PuDouble m_fontSize

        Font size of selected label.

      - #### m_cAlignX

            java.awt.Choice m_cAlignX

        Horizontal alignment of selected label.

      - #### m_cAlignY

            java.awt.Choice m_cAlignY

        Vertical alignment of selected label.

      - #### m_offsetX

            PuInteger m_offsetX

        Horizontal offset of selected label.

      - #### m_offsetY

            PuInteger m_offsetY

        Vertical offset of selected label.

      - #### m_cPreview

            PsMultiLineLabel m_cPreview

        Canvas shows preview of currently selected font and properties.

  - ### Class jv.geom.PgPointSet_Menu extends PgGeometry_Menu implements Serializable

    - ### Serialized Fields

      - #### m_pointSetMethod

            java.lang.String[] m_pointSetMethod

      - #### m_pointSet

            PgPointSet m_pointSet

  - ### Class jv.geom.PgPointSet_MP extends PsPanel implements Serializable

    - ### Serialized Fields

      - #### m_pointSet

            PgPointSet m_pointSet

      - #### m_pSwitches

            java.awt.Panel m_pSwitches

        Panel with switches, subclasses add further switches.

      - #### m_pGlobalColor

            PsPanel m_pGlobalColor

        Panel for global color, subclasses add further controls.

      - #### m_pGlobalSizes

            PsPanel m_pGlobalSizes

        Panel for global size and length, subclasses add further controls.

      - #### m_cLabels

            java.awt.Checkbox m_cLabels

      - #### m_cTransparency

            java.awt.Checkbox m_cTransparency

      - #### m_cVertex

            java.awt.Checkbox m_cVertex

      - #### m_cVertexNormal

            java.awt.Checkbox m_cVertexNormal

      - #### m_cVectorField

            java.awt.Checkbox m_cVectorField

      - #### m_cBndBox

            java.awt.Checkbox m_cBndBox

      - #### m_cRGB

            java.awt.Checkbox m_cRGB

      - #### m_cHSB

            java.awt.Checkbox m_cHSB

      - #### m_pVertexColor

            PsPanel m_pVertexColor

        Info panel of instance variable of current parent.

  - ### Class jv.geom.PgPointSet_VP extends PsPanel implements Serializable

    - ### Serialized Fields

      - #### m_pointSet

            PgPointSet m_pointSet

        Parent element set whose data is inspected.

      - #### m_selectedVf

            PgVectorField m_selectedVf

        Currently selected vector field.

      - #### m_tNumFields

            java.awt.TextField m_tNumFields

        Text field shows the number of vector fields.

      - #### m_pVectorIP

            PsPanel m_pVectorIP

        Panel of vector coordinates.

      - #### m_gSelectionMode

            java.awt.CheckboxGroup m_gSelectionMode

        CheckboxGroup determining whether a single or multiple geometries may be visible.

      - #### m_cSingle

            java.awt.Checkbox m_cSingle

        Checkbox determines whether only a single geometry may be visible.

      - #### m_cMultiple

            java.awt.Checkbox m_cMultiple

        Checkbox determines whether multiple geometries may be visible at the same time.

      - #### m_listVisible

            java.awt.List m_listVisible

        List of visible geometries in display.

      - #### m_listSelect

            java.awt.List m_listSelect

        Select exactly one of the registered geometry to be active, i.e. receives pick events.

      - #### m_bDeleteMode

            boolean m_bDeleteMode

        Switch mode to `true` when button is pressed and user shall click on removable geometry. After click on single geometry, mode is switched back to `false`. For multiple delete operations, press button repeatedly.

      - #### m_deleteColor

            java.awt.Color m_deleteColor

        Store background color of button while delete mode is on.

      - #### m_bDuplicateMode

            boolean m_bDuplicateMode

        Switch mode to `true` when button is pressed and user shall click on geometry to duplicate. After click on single geometry, mode is switched back to `false`. For multiple duplications, press button repeatedly.

      - #### m_duplicateColor

            java.awt.Color m_duplicateColor

        Store background color of button while duplicate mode is on.

      - #### m_bNew

            java.awt.Button m_bNew

        Merge visible geometries.

      - #### m_bDuplicate

            java.awt.Button m_bDuplicate

        Switch to duplicate mode to duplicate a geometry in list of visible geometries.

      - #### m_bDelete

            java.awt.Button m_bDelete

        Switch to delete mode to delete a geometry in list of visible geometries.

      - #### m_bDeleteHidden

            java.awt.Button m_bDeleteHidden

        Delete all invisible vector fields of a geometry.

  - ### Class jv.geom.PgPolygon extends PgPointSet implements Serializable

    - ### Serialized Fields

      - #### m_maxNumEdges

            int m_maxNumEdges

        Maximal number of edges of this polygon.

      - #### m_numEdges

            int m_numEdges

        Number of edges of this polygon. If polygon is closed then the number is equal to number of vertices of the pointSet. If the polygon is not closed then the number is equal to (number of vertices-1).

      - #### m_edge

            PiVector[] m_edge

        Index array determines the sequence of vertices in the polygon. If a polygon is not closed then the indices run in linear order thru the integers from 0 to numEdges referring to the vertices of the pointSet. If the polygon is closed then the last entry is 0 referring to the first vertex of the pointSet.

        The size of the edge array is one entry larger than maxNumVertices, since if polygon is closed then the array must also refer back to the first vertex.

        This is an internal variable and will automatically be filled.

      - #### m_edgeColor

            java.awt.Color[] m_edgeColor

        Array with a color of each edge. Size is always equal to maxNumVertices.

      - #### m_edgeNormal

            PdVector[] m_edgeNormal

        Array with a normal per edge. Size is always equal to maxNumVertices.

      - #### m_edgeSize

            PdVector m_edgeSize

        Thickness of each edge measured as radius of the representing circle or glyph.
        Since:
          JavaView 3.09

      - #### m_bShowEdgeSizes

            boolean m_bShowEdgeSizes

        Flag whether to show individual or global edge thickness.
        Since:
          JavaView 3.09

      - #### m_bClosed

            boolean m_bClosed

        Flag whether polygon is closed, i.e. last vertex is implicitly connected with an edge with the first vertex of the vertex array.
        See Also:
          `PgPolygon.isClosed()`, `PgPolygon.setClosed(boolean)`

      - #### m_bShowEdges

            boolean m_bShowEdges

        Flag whether polygon edges are shown in display.

      - #### m_bShowTaggedEdges

            boolean m_bShowTaggedEdges

        Flag whether tagged polygon edges are shown in display.

      - #### m_bShowEdgeLabels

            boolean m_bShowEdgeLabels

        Flag whether labels of edges are shown in display.

      - #### m_bShowPolygonStartArrow

            boolean m_bShowPolygonStartArrow

        Flag whether arrow is shown at first point of polygon.

      - #### m_bShowPolygonEndArrow

            boolean m_bShowPolygonEndArrow

        Flag whether arrow is shown at last point of polygon.

      - #### m_bShowEdgeColors

            boolean m_bShowEdgeColors

        Flag whether edge colors are shown in display.

      - #### m_globalEdgeColor

            PdColor m_globalEdgeColor

        Global color of polygons used in display, applied if no individual polygon coloring available.

      - #### m_globalEdgeTagColor

            PdColor m_globalEdgeTagColor

        Global color of tagged polygons used in display.

      - #### m_globalEdgeSize

            PuDouble m_globalEdgeSize

        Thickness in pixels of each edge of this polygon.

      - #### m_bShowEdgeNormals

            boolean m_bShowEdgeNormals

        Flag whether to show edge normals or not.

      - #### m_bShowEdgeNormalArrow

            boolean m_bShowEdgeNormalArrow

        Flag whether arrows are shown at edge normals.

      - #### m_globalEdgeNormalLength

            PuDouble m_globalEdgeNormalLength

        Scaling factor of all edge normals used in display.

      - #### m_globalEdgeNormalSize

            PuDouble m_globalEdgeNormalSize

        Thickness in pixels of each edge normal used in display.

      - #### m_globalEdgeNormalColor

            PdColor m_globalEdgeNormalColor

        Global color of edge normals used in display, applied if no individual normal coloring available.

      - #### m_bShowSmoothLighting

            boolean m_bShowSmoothLighting

        Flag if Gouraud shading is enabled.

      - #### m_bShowSmoothEdgeColors

            boolean m_bShowSmoothEdgeColors

        Flag if edges are smoothly shaded, currently requires vertex colors.

      - #### m_bShowEdgeColorFromVertices

            boolean m_bShowEdgeColorFromVertices

        Flag if smooth edge coloring uses vertex colors. Requires vertex colors.

  - ### Class jv.geom.PgPolygon_IP extends PgPointSet_IP implements Serializable

    - ### Serialized Fields

      - #### m_polygon

            PgPolygon m_polygon

  - ### Class jv.geom.PgPolygon_Menu extends PgPointSet_Menu implements Serializable

    - ### Serialized Fields

      - #### m_polygonMethod

            java.lang.String[] m_polygonMethod

      - #### m_polygon

            PgPolygon m_polygon

  - ### Class jv.geom.PgPolygon_MP extends PgPointSet_MP implements Serializable

    - ### Serialized Fields

      - #### m_polygon

            PgPolygon m_polygon

      - #### m_cEdge

            java.awt.Checkbox m_cEdge

      - #### m_cEdgeNormal

            java.awt.Checkbox m_cEdgeNormal

      - #### m_pEdgeColor

            PsPanel m_pEdgeColor

        Info panel of instance variable of current parent.

  - ### Class jv.geom.PgPolygonSet extends PgPointSet implements Serializable

    - ### Serialized Fields

      - #### m_bShowEdgeLabels

            boolean m_bShowEdgeLabels

        Flag whether labels of edges are shown in display.

      - #### m_bShowPolygonLabels

            boolean m_bShowPolygonLabels

        Flag whether labels of polygons are shown in display.

      - #### m_dimOfPolygons

            int m_dimOfPolygons

        Determines size of polygons. It has the following states

             m_dimOfPolygon = -1    polygons have different size
                                                            =  3  all polygons are consist of 3 vertices
                                                            = ..  all polygons are polygons with same size

        See Also:
          `PgPolygonSet.setDimOfPolygons(int)`

      - #### m_numPolygons

            int m_numPolygons

        Number of used polygons. Each polygon may be a polygon of different size.
        See Also:
          `PgPolygonSet.setNumPolygons(int)`

      - #### m_maxNumPolygons

            int m_maxNumPolygons

        Number of allocated polygons, in contrast to the number of used polygons. This value is adjusted automatically whenever more memory is needed.

      - #### m_polygon

            PiVector[] m_polygon

        Array with all polygonal polygons. Each polygon with, say k, vertices is given by the indices of its k vertices in array '[] m_vertex' of the superclass. Polygons may have different number of polygons.

      - #### m_polygonColor

            java.awt.Color[] m_polygonColor

        Array with a color of each polygon. Used in display if array is not `null`.

      - #### m_polygonNormal

            PdVector[] m_polygonNormal

        Array with a normal per polygon. Currently not used in display but elsewhere.

      - #### m_polygonSize

            PdVector m_polygonSize

        Thickness of each polygon measured as radius of the representing circle or glyph.
        Since:
          JavaView 3.09

      - #### m_bShowPolygonSizes

            boolean m_bShowPolygonSizes

        Flag whether to show individual or global polygon thickness.
        Since:
          JavaView 3.09

      - #### m_bShowPolygons

            boolean m_bShowPolygons

        Flag whether polygons are shown in display.

      - #### m_bShowTaggedPolygons

            boolean m_bShowTaggedPolygons

        Flag whether tagged polygons are shown in display.

      - #### m_bShowPolygonStartArrow

            boolean m_bShowPolygonStartArrow

        Flag whether arrow is shown at first point of polygon.

      - #### m_bShowPolygonEndArrow

            boolean m_bShowPolygonEndArrow

        Flag whether arrow is shown at last point of polygon.

      - #### m_bShowPolygonNormals

            boolean m_bShowPolygonNormals

        Flag whether to show edge normals or not.

      - #### m_bShowPolygonNormalArrow

            boolean m_bShowPolygonNormalArrow

        Flag whether to show arrow of edge normals or not.

      - #### m_globalPolygonNormalLength

            PuDouble m_globalPolygonNormalLength

        Scaling factor of all polygon normals used in display.

      - #### m_globalPolygonNormalSize

            PuDouble m_globalPolygonNormalSize

        Thickness in pixels of each polygon normal used in display.

      - #### m_globalPolygonNormalColor

            PdColor m_globalPolygonNormalColor

        Global color of polygon normals used in display, applied if no individual normal coloring available.

      - #### m_bShowPolygonColors

            boolean m_bShowPolygonColors

        Flag if local color of polygons used in display, applied if individual polygon coloring is available.

      - #### m_globalPolygonColor

            PdColor m_globalPolygonColor

        Global color of polygons used in display, applied if no individual polygon coloring available.

      - #### m_globalPolygonTagColor

            PdColor m_globalPolygonTagColor

        Global color of tagged polygons used in display.

      - #### m_globalPolygonSize

            PuDouble m_globalPolygonSize

        Thickness in pixels of each polygon used in display.

      - #### m_bShowSmoothLighting

            boolean m_bShowSmoothLighting

        Flag if Gouraud shading is enabled.

      - #### m_bShowSmoothEdgeColors

            boolean m_bShowSmoothEdgeColors

        Flag if polygons are smoothly shaded, currently requires vertex colors.

      - #### m_bShowEdgeColorFromVertices

            boolean m_bShowEdgeColorFromVertices

        Flag if smooth polygon coloring uses vertex colors. Requires vertex colors.

  - ### Class jv.geom.PgPolygonSet_IP extends PgPointSet_IP implements Serializable

    - ### Serialized Fields

      - #### m_polygonSet

            PgPolygonSet m_polygonSet

      - #### m_tNumPolygons

            java.awt.TextField m_tNumPolygons

      - #### m_tDimPolygons

            java.awt.Label m_tDimPolygons

      - #### m_polygonPanel

            PiArray_IP m_polygonPanel

      - #### m_maxVisibleVectors

            int m_maxVisibleVectors

      - #### m_maxVisibleDim

            int m_maxVisibleDim

  - ### Class jv.geom.PgPolygonSet_Menu extends PgPointSet_Menu implements Serializable

    - ### Serialized Fields

      - #### m_polygonSetMethod

            java.lang.String[] m_polygonSetMethod

      - #### m_polygonSet

            PgPolygonSet m_polygonSet

  - ### Class jv.geom.PgPolygonSet_MP extends PgPointSet_MP implements Serializable

    - ### Serialized Fields

      - #### m_polygonSet

            PgPolygonSet m_polygonSet

      - #### m_cPolygon

            java.awt.Checkbox m_cPolygon

      - #### m_cPolygonNormal

            java.awt.Checkbox m_cPolygonNormal

      - #### m_pPolygonColor

            PsPanel m_pPolygonColor

        Info panel of instance variable of current parent.

  - ### Class jv.geom.PgTexture extends PsObject implements Serializable

    - ### Serialized Fields

      - #### m_imageName

            java.lang.String m_imageName

        File name of texture image.

      - #### m_uMin

            PuInteger m_uMin

        Minimum value of used u-interval.

      - #### m_vMin

            PuInteger m_vMin

        Minimum value of used v-interval.

      - #### m_uMax

            PuInteger m_uMax

        Maximum value of used u-interval.

      - #### m_vMax

            PuInteger m_vMax

        Maximum value of used v-interval.

      - #### m_tiling

            java.awt.Dimension m_tiling

        Number of repetitions of texture image in both directions, default is 1.

      - #### m_filterType

            int m_filterType

        Determines the filtering algorithm used when sampling texels in the texture domain.

      - #### m_blendingMode

            int m_blendingMode

        Determines the blending algorithm used to combine surface color and texture information.

      - #### m_surfaceSide

            int m_surfaceSide

        Determines which sides of a surface receive texture, if texture is switched on. Value is one of `PgGeometryIf.SIDE_BOTH`, `PgGeometryIf.SIDE_FRONT`, `PgGeometryIf.SIDE_BACK`.

      - #### m_periodic

            int m_periodic

        Determines if and how texture coordinates are interpreted which lie outside the normalized unit square. Value is one of `PgGeometryIf.SIDE_BOTH`, `PgGeometryIf.PERIODIC_NONE`, `PgGeometryIf.PERIODIC_BOTH`.

      - #### m_bMoveTexture

            boolean m_bMoveTexture

        Determines if size sliders are used to move rather than rescale used image sector.

      - #### m_sector

            java.awt.Dimension m_sector

        Width and height in pixels of used sector of texture image.

      - #### m_textureImageBnd

            PdVector[] m_textureImageBnd

        Bounds of image in normalized texture coordinates. Instance variable is updated only when get/setTextureImageBnd() is called.

      - #### m_bValidPixels

            boolean m_bValidPixels

        Determines if pixel array still corresponds to selected image range.

  - ### Class jv.geom.PgTexture_IP extends PsPanel implements Serializable

    - ### Serialized Fields

      - #### m_texture

            PgTexture m_texture

        Parent texture object which is inspected.

      - #### m_pSize

            java.awt.Panel m_pSize

        Internal panel to store the size sliders.

      - #### m_tImage

            java.awt.TextField m_tImage

        Text field to type the name of an image file or url.

      - #### m_fileName

            java.lang.String m_fileName

        Full file name of loaded image.

      - #### m_dirName

            java.lang.String m_dirName

        Store the last directory used for image loading.

      - #### m_bBrowse

            java.awt.Button m_bBrowse

        Browse disk for background image in application mode.

      - #### m_pRepeat

            PiVector_IP m_pRepeat

        Panel for repetition numbers.

      - #### m_repeat

            PiVector m_repeat

        Store repetition number of width and height.

      - #### m_cMove

            java.awt.Checkbox m_cMove

        Move cutaway sector of texture image across the image.

      - #### m_cPeriodic

            java.awt.Choice m_cPeriodic

        Select how and if an image is scale to fill the texture.

      - #### m_cSampling

            java.awt.Choice m_cSampling

        Select how a texture image is sampled to produce a color value.

      - #### m_cBlending

            java.awt.Choice m_cBlending

        Select if and how a texture image is blended with surface material.

      - #### m_cSurfaceSide

            java.awt.Choice m_cSurfaceSide

        Select on which sides of the surface the texture image is applied to.

      - #### m_bReset

            java.awt.Button m_bReset

        Reset texture settings by calling `m_texture.init()`.

  - ### Class jv.geom.PgVectorField extends PgGeometry implements Serializable

    - ### Serialized Fields

      - #### m_basePoints

            PgPointSet m_basePoints

        Associated point set containing the base points of the vectors.

      - #### m_surface

            PgElementSet m_surface

        Associated element set (if any).

      - #### m_basedOn

            int m_basedOn

        Switch vertex based / element based (standard=VERTEX_BASED).

      - #### m_dimOfVectors

            int m_dimOfVectors

        Uniform number of components of all vectors.

      - #### m_numVectors

            int m_numVectors

        Number of used vectors in vector array.

      - #### m_maxNumVectors

            int m_maxNumVectors

        Number of allocated vectors in vector array.

      - #### m_vector

            PdVector[] m_vector

        Array of m_dimOfVectors - dimensional vectors. Dimension of all vectors is constant, and is determined as argument of the constructor. Applications usually call `getVectors()` to obtain vector array.
        See Also:
          `PgPointSet.getDimOfVectors()`, `PgVectorField.getVectors()`

      - #### m_vectorColor

            java.awt.Color[] m_vectorColor

        Color of each vector, usually empty array.

      - #### m_bShowVectorArrow

            boolean m_bShowVectorArrow

        Flag whether tip of vector is shown as arrow.

      - #### m_globalVectorColor

            PdColor m_globalVectorColor

        Global color of all vector fields used in display.

      - #### m_globalVectorLength

            PuDouble m_globalVectorLength

        Scaling factor of all vector fields used in display.

      - #### m_globalVectorSize

            PuDouble m_globalVectorSize

        Thickness in pixels of each vector used in display.

      - #### m_bShowVectorColors

            boolean m_bShowVectorColors

        Flag if global color of vectors used in display, applied if no individual vector coloring available.

      - #### m_bShowIndividualMaterial

            boolean m_bShowIndividualMaterial

        Flag if individual material of vf or of pointSet is used.

      - #### m_index

            int m_index

        Index of this vector field within a set of vector fields of a geometry. Information is solely used by the paint() method of the associated geometry.

  - ### Class jv.geom.PgVectorField_IP extends PsPanel implements Serializable

    - ### Serialized Fields

      - #### m_vectorField

            PgVectorField m_vectorField

      - #### m_tName

            java.awt.TextField m_tName

      - #### m_gTypeMode

            java.awt.CheckboxGroup m_gTypeMode

        Group of vector field type checkboxes.

      - #### m_cElementBased

            java.awt.Checkbox m_cElementBased

        Checkbox for element based vector fields.

      - #### m_cVertexBased

            java.awt.Checkbox m_cVertexBased

        Checkbox for vertex based vector fields.

      - #### m_vertexPanel

            PdArray_IP m_vertexPanel

      - #### m_visibleVectors

            int m_visibleVectors

      - #### m_visibleDim

            int m_visibleDim

      - #### m_cIndiv

            java.awt.Checkbox m_cIndiv

        Checkbox if individual material properties of vector field are use, or properties determined in PgPointSet_MP.

      - #### m_pSizes

            PsPanel m_pSizes

        Panel for global size and length.

- ## Package jv.loader

  - ### Class jv.loader.PgExport_Dialog extends PsDialog implements Serializable

    - ### Serialized Fields

      - #### m_output

            java.awt.TextArea m_output

      - #### m_dir

            java.lang.String m_dir

      - #### m_ext

            java.lang.String m_ext

        File name extension of output file to be used as filter in file dialog.

      - #### m_fileName

            java.lang.String m_fileName

      - #### m_exportBounds

            int[] m_exportBounds

        Size of frame with exported geometry data.

  - ### Class jv.loader.PgFileDialog extends java.awt.FileDialog implements Serializable

    - ### Serialized Fields

      - #### m_ext

            java.lang.String m_ext

        Extension of output file to be used as filter in file dialog.

  - ### Class jv.loader.PjImportModel extends PjProject implements Serializable

    - ### Serialized Fields

      - #### m_numRows

            int m_numRows

        Number of rows in model list of info panel.

      - #### m_infoPanelType

            int m_infoPanelType

        Flag determines the currently used info panel. Values are like `PjImportModel#FULL_INFO_PANEL`.

      - #### m_parentProject

            PjProject m_parentProject

        Project who requested this loader.

      - #### m_geomList

            PgGeometry[] m_geomList

        List of geometries.

      - #### m_displayOption

            PvDisplayOption[] m_displayOption

        Some parser fill out display options.

      - #### m_displayOptionDef

            PvDisplayOption m_displayOptionDef

        Previous configuration of current display, will be re-installed when canceling the import.

      - #### m_defBaseDir

            java.lang.String m_defBaseDir

        Default base directory for models.

      - #### m_baseDir

            java.lang.String m_baseDir

        Current base directory for models.

      - #### m_defCategory

            java.lang.String m_defCategory

        Default category for models.

      - #### m_category

            java.lang.String m_category

        Current category for models.

      - #### m_defFileName

            java.lang.String m_defFileName

        Default model file name of geometry.

      - #### m_fileName

            java.lang.String m_fileName

        Current model file name of geometry.

      - #### m_fullFileName

            java.lang.String m_fullFileName

        Full file name of geometry.

      - #### m_modelList

            java.util.Vector<E> m_modelList

        List of model names displayed in PjImportModel_IPmed panel.

      - #### m_bIsAnimated

            boolean m_bIsAnimated

        Determine if currently loaded data is an animation.
        Since:
          JavaView 2.49.002

      - #### m_title

            java.lang.String m_title

        Title displayed on info panel.

      - #### m_notice

            java.lang.String m_notice

        Notice string appearing at top of list-infoPanel.

      - #### m_info

            java.lang.String m_info

        Description string of most recent geometry.

      - #### m_author

            java.lang.String m_author

        Author information of most recent geometry.

      - #### m_selectedFileName

            java.lang.String m_selectedFileName

        Selected filename in list of files.

      - #### m_bLoadCamera

            boolean m_bLoadCamera

        Switch if JVD file is loaded automatically when loading a geometry file.

      - #### m_bRemoveGeometry

            boolean m_bRemoveGeometry

        Switch if new geometries are allowed to replace existing geometries of display/project.

      - #### m_confirm

            int m_confirm

        State of user confirmation when exiting the model load dialog. Status is checked e.g. in PvViewer.
        See Also:
          `PvViewer.showDialog(int)`

      - #### m_actionSupport

            PsActionSupport m_actionSupport

        Handles ActionListeners. ActionEvents are fired every time the user either clicks on Ok or Cancel or doubleclicks on a geometry.

      - #### m_bModal

            boolean m_bModal

        Modality status of import dialog.

      - #### m_bLoadWithDisplay

            boolean m_bLoadWithDisplay

        Flag if recent model was loaded with display option. Allows to prevent subsequent autoFit of display.

      - #### m_bReplaceChoice

            boolean m_bReplaceChoice

        Show two choices in info panel which allow adding or replacing existing geometry.

  - ### Class jv.loader.PjImportModel_Dialog extends PsDialog implements Serializable

    - ### Serialized Fields

      - #### m_pjImport

            PjImportModel m_pjImport

      - #### m_infoPanel

            PjImportModel_IP m_infoPanel

  - ### Class jv.loader.PjImportModel_InfoBox extends PjProject_IP implements Serializable

    - ### Serialized Fields

      - #### m_importModel

            PjImportModel m_importModel

      - #### m_fileName

            java.lang.String m_fileName

      - #### m_dirName

            java.lang.String m_dirName

      - #### m_tSelectedModel

            java.awt.TextField m_tSelectedModel

      - #### m_bLoad

            java.awt.Button m_bLoad

      - #### m_bBrowse

            java.awt.Button m_bBrowse

      - #### m_dialog

            PjImportModel_Dialog m_dialog

  - ### Class jv.loader.PjImportModel_IP extends PjProject_IP implements Serializable

    - ### Serialized Fields

      - #### m_pjImport

            PjImportModel m_pjImport

        Parent project of this inspector.

      - #### m_subDir

            java.lang.String[] m_subDir

        Subdirectories of current category.

      - #### m_lCategory

            java.awt.List m_lCategory

        List displays a set of categories.

      - #### m_lEntry

            java.awt.List m_lEntry

        List displays a set of geometry filenames in current category.

      - #### m_tSelectedEntry

            java.awt.TextField m_tSelectedEntry

        Name of currently selected geometry file.

      - #### m_lCurrDir

            java.awt.Label m_lCurrDir

        Name of currently selected directory.

      - #### m_pReplaceChoice

            PsPanel m_pReplaceChoice

        Panel holds replacement choices.

      - #### m_cClose

            java.awt.Checkbox m_cClose

        Close current activity and restart freshly with selected topic.

      - #### m_cAdd

            java.awt.Checkbox m_cAdd

        Continue current activity and add the selected topic.

      - #### m_gHelp

            java.awt.CheckboxGroup m_gHelp

        Checkbox group displays description or author information of a geometry.

      - #### m_cShowInfo

            java.awt.Checkbox m_cShowInfo

        Enables displays of textual description of a geometry.

      - #### m_cShowAuthor

            java.awt.Checkbox m_cShowAuthor

        Enables displays of author information of a geometry.

      - #### m_mGeomInfo

            PsMultiLineLabel m_mGeomInfo

        Shows description or author information of a geometry.

  - ### Class jv.loader.PjImportModel_IPmed extends PjProject_IP implements Serializable

    - ### Serialized Fields

      - #### NUM_ROWS

            int NUM_ROWS

        Number of rows of the selection list.

      - #### m_pjImport

            PjImportModel m_pjImport

        Parent project of this inspector.

      - #### m_lEntry

            java.awt.List m_lEntry

        List shows a set of geometry filenames.

      - #### m_pEntry

            PsPanel m_pEntry

        Panel of list which shows a set of geometry filenames.

      - #### m_tSelectedEntry

            java.awt.TextField m_tSelectedEntry

        Name of currently selected geometry file.

      - #### m_cLoadCamera

            java.awt.Checkbox m_cLoadCamera

        Automatically load JVD display configuration, or camera information embedded in non-JVX file formats.

      - #### m_cAutoFit

            java.awt.Checkbox m_cAutoFit

        Enable auto-fit if camera is not configured otherwise thru a JVD or non-JVX file.

      - #### m_pNotice

            PsPanel m_pNotice

        Possibly empty panel which contains notice information of the current import project.

      - #### m_mNotice

            PsMultiLineLabel m_mNotice

        Displays notice information of the current import project.

      - #### m_gHelp

            java.awt.CheckboxGroup m_gHelp

        Checkbox group displays description or author information of a geometry.

      - #### m_cShowInfo

            java.awt.Checkbox m_cShowInfo

        Enables displays of textual description of a geometry.

      - #### m_cShowAuthor

            java.awt.Checkbox m_cShowAuthor

        Enables displays of author information of a geometry.

      - #### m_mGeomInfo

            PsMultiLineLabel m_mGeomInfo

        Shows description or author information of a geometry.

  - ### Class jv.loader.PsCategoryList_IP extends PsPanel implements Serializable

    - ### Serialized Fields

      - #### m_category

            java.lang.String[] m_category

        Array of available categories.

      - #### m_entry

            java.lang.String[][] m_entry

        Double array of available entries with one array per category.

      - #### m_lCategory

            java.awt.List m_lCategory

        List with available categories.

      - #### m_lEntry

            java.awt.List m_lEntry

        List with available entries in current category.

      - #### m_tSelectedEntry

            java.awt.TextField m_tSelectedEntry

        Text field displays the currently selected entry.

      - #### m_currCatInd

            int m_currCatInd

        Index of currently selected category.

      - #### m_cClose

            java.awt.Checkbox m_cClose

        Close current activity and restart freshly with selected topic.

      - #### m_cAdd

            java.awt.Checkbox m_cAdd

        Continue current activity and add the selected topic.

  - ### Class jv.loader.PvDisplayOption extends P_Vector implements Serializable

    - ### Serialized Fields

      - #### m_version

            java.lang.String m_version

        Version number of the data of this display.

      - #### m_versionType

            java.lang.String m_versionType

        Type of version of the data of this display in {"dump","beta","final"}.

      - #### m_title

            java.lang.String m_title

        Title of display, length up to one line.

      - #### m_authorInfo

            PsAuthorInfo m_authorInfo

        List of authors of geometry. Currently the author information is not obtained from a display, but added from PsLoader or PsExportInfo when saving display options.

      - #### m_abstract

            java.lang.String m_abstract

        Verbal description of these display settings.

      - #### m_dim

            int m_dim

        Dimension of geometries.

      - #### m_axes

            PgAxes m_axes

        Axes of scene.

      - #### m_axesLabel

            java.lang.String[] m_axesLabel

        Labels for all axes.

      - #### m_axesCoordSystem

            int m_axesCoordSystem

        Coordinate system in which axes are shown.

      - #### m_axesTitle

            java.lang.String[] m_axesTitle

        Deprecated. use m_axesLabel
        Labels for all axes.

      - #### m_axesType

            int m_axesType

        Type of the axes frame, i.e. PgAxes#AXES_3DBOUNDING_BOX, PgAxes#AXES_3DCENTRAL...

      - #### m_bAxesShowHashingFlags

            boolean[] m_bAxesShowHashingFlags

        Flags correspond to showing the hashmarks along [Xn,Xup,Yn,Yup,Zn,Zup]. xyGrid [TFFTFF]; yzGrid [FFTFFT]; zxGrid [FTFFTF].

      - #### m_numRulers

            int m_numRulers

        Number of currently allocated rulers.

      - #### m_bShowRuler

            boolean[] m_bShowRuler

        Flag whether rulers are visible.

      - #### m_rulerMode

            int[] m_rulerMode

        Mode of rulers like PgRuler.HASH_FIXED or HASH_PARTITIONED.

      - #### m_rulerName

            java.lang.String[] m_rulerName

        Names of rulers.

      - #### m_bShowRulerName

            boolean[] m_bShowRulerName

        Flag whether ruler names are visible.

      - #### m_bShowRulerArrow

            boolean[] m_bShowRulerArrow

        Flag whether ruler arrows are visible.

      - #### m_bShowRulerNumbers

            boolean[] m_bShowRulerNumbers

        Flag whether ruler numbers are visible.

      - #### m_bShowRulerHashingsNormal

            boolean[] m_bShowRulerHashingsNormal

        Flag whether ruler hashings normal are visible.

      - #### m_bShowRulerHashingsUp

            boolean[] m_bShowRulerHashingsUp

        Flag whether ruler hashings up are visible.

      - #### m_bShowRulerTicksMajor

            boolean[] m_bShowRulerTicksMajor

        Flag whether major ticks of rulers are visible.

      - #### m_bShowRulerTicksMinor

            boolean[] m_bShowRulerTicksMinor

        Flag whether minor ticks of rulers are visible.

      - #### m_rulerMinValue

            double[] m_rulerMinValue

        Minimum ruler value.

      - #### m_rulerMaxValue

            double[] m_rulerMaxValue

        Maximum ruler value.

      - #### m_rulerMinorHashUnit

            double[] m_rulerMinorHashUnit

        Distance between two adjacent minor hashings, used in PgRuler.HASH_FIXED mode.

      - #### m_rulerMajorHashUnit

            double[] m_rulerMajorHashUnit

        Distance between two adjacent major hashings, used in PgRuler.HASH_FIXED mode..

      - #### m_rulerNumMinorHashings

            int[] m_rulerNumMinorHashings

        Number of minor hashings, used in PgRuler.HASH_PARTITIONED mode..

      - #### m_rulerNumMajorHashings

            int[] m_rulerNumMajorHashings

        Number of major hashings, used in PgRuler.HASH_PARTITIONED mode..

      - #### m_previewImage

            java.awt.Image m_previewImage

        Preview image for file export.

      - #### m_transformMode

            int m_transformMode

        Determines if scene, model or ambient transformation is active.
        See Also:
          `PvDisplayIf.TRANSFORM_CAMERA`, `PvDisplayIf.TRANSFORM_MODEL`, `PvDisplayIf.TRANSFORM_AMBIENT`

      - #### m_bDirectSelect

            boolean m_bDirectSelect

        Flag whether models are selected when picked in display.

      - #### m_majorMode

            int m_majorMode

        Major transformation mode in display.

        Not all modes listed in `jv.project.PvDisplayIf` are supported.

        See Also:
          `PvDisplayIf.MODE_ORBIT`, `PvDisplayIf.MODE_SCALE`

      - #### m_numCameras

            int m_numCameras

        Number of currently allocated cameras.

      - #### m_currentCamera

            int m_currentCamera

        Index of currently active camera.

      - #### m_cameraName

            java.lang.String[] m_cameraName

        Names of cameras.

      - #### m_cameraProjection

            int[] m_cameraProjection

        Projection algorithm used by camera to project from higher dimensional spaces.

      - #### m_cameraPosition

            PdVector[] m_cameraPosition

        Position of the camera in world coordinates.

      - #### m_cameraInterest

            PdVector[] m_cameraInterest

        Camera interest in world coordinates, i.e. the point at which the camera is pointing.

      - #### m_cameraRoll

            double[] m_cameraRoll

        Roll of camera around its viewing direction in angles.

      - #### m_cameraFieldOfView

            double[] m_cameraFieldOfView

        Field of view of camera lens.

      - #### m_bCameraEnableClip

            boolean[] m_bCameraEnableClip

        Flag whether clipping is enabled in this camera.

      - #### m_cameraNearClip

            double[] m_cameraNearClip

        Distance of near clipping plane.

      - #### m_cameraFarClip

            double[] m_cameraFarClip

        Distance of far clipping plane.

      - #### m_bCameraSceneRatio

            boolean[] m_bCameraSceneRatio

        Flag whether scene ratio is used as a ratio of camera frustum.

      - #### m_bCameraFillDisplay

            boolean[] m_bCameraFillDisplay

        Flag whether scene ratio is used as a ratio of camera frustum.

      - #### m_lightingModel

            int m_lightingModel

        Currently active lighting model of display.

      - #### m_numLights

            int m_numLights

        Number of currently allocated lights.

      - #### m_selectedLight

            int m_selectedLight

        Index of currently selected light.

      - #### m_lightName

            java.lang.String[] m_lightName

        Name of light.

      - #### m_lightType

            int[] m_lightType

        Type of light sources.

      - #### m_lightPosition

            PdVector[] m_lightPosition

        Position of light sources in euclidean space.

      - #### m_lightInterest

            PdVector[] m_lightInterest

        Point of interest of light sources or extension of color cube resp. hue.

      - #### m_lightColor

            java.awt.Color[] m_lightColor

        Colors of light sources

      - #### m_bLightSwitchedOn

            boolean[] m_bLightSwitchedOn

        Flag if light source is switched on or off.

      - #### m_bLightVisible

            boolean[] m_bLightVisible

        Flag if light source is visible in display.

      - #### m_lightReference

            int[] m_lightReference

        Determines the reference coordinate system of a light such as PvLightIf#REFERENCE_SCENE.

      - #### m_lightShading

            int[] m_lightShading

        Determines shading function of light such as PvLightIf#SHADING_SYMMETRIC.

      - #### m_lightIntensity

            double[] m_lightIntensity

        Intensity of light sources.

      - #### m_bLightHighlight

            boolean[] m_bLightHighlight

        Flag if light source has highlight in display.

      - #### m_lightAngle

            double[] m_lightAngle

        Angle of light sources.

      - #### m_lightCorona

            double[] m_lightCorona

        Corona of light sources.

      - #### m_lightExponent

            double[] m_lightExponent

        Exponent of highlight of light sources.

      - #### m_lightFalloff

            double[] m_lightFalloff

        Falloff distance of light sources.

      - #### m_searchPath

            java.lang.String[] m_searchPath

        Image search paths.

      - #### m_backgroundColor

            java.awt.Color m_backgroundColor

        Color of background.

      - #### m_backgroundImageFit

            int m_backgroundImageFit

        Repeat type of background image.

      - #### m_backgroundImageFile

            java.lang.String m_backgroundImageFile

        URL of background image.

      - #### m_backgroundImage

            java.awt.Image m_backgroundImage

        Background image.

      - #### m_foregroundColor

            java.awt.Color m_foregroundColor

        Color of foreground.

      - #### m_foregroundImageFit

            int m_foregroundImageFit

        Repeat type of foreground image.

      - #### m_foregroundImageFile

            java.lang.String m_foregroundImageFile

        URL of foreground image.

      - #### m_foregroundImage

            java.awt.Image m_foregroundImage

        Foreground image.

      - #### m_windowPosition

            java.awt.Point m_windowPosition

        Position of display window.

      - #### m_windowSize

            java.awt.Dimension m_windowSize

        Dimension of display window.

      - #### m_arrayPosition

            int m_arrayPosition

        Position in an array of displays.

      - #### m_arraySize

            java.awt.Dimension m_arraySize

        Dimension of array of displays.

      - #### m_axesEdge

            PiVector m_axesEdge

        Axes on edges of bounding box.

      - #### m_rulerColor

            java.awt.Color[] m_rulerColor

        Color of each axis.

      - #### m_rulerSize

            double[] m_rulerSize

        Thickness of each axis.

      - #### m_bndBoxColor

            java.awt.Color m_bndBoxColor

        Color of bounding box.

      - #### m_bndBoxSize

            double m_bndBoxSize

        Thickness of edges of bounding box.

      - #### m_bndBoxRatio

            PdVector m_bndBoxRatio

        Ratio of edges of bounding box.

      - #### m_clipBounds

            PdVector[] m_clipBounds

        Clipping box; the first vector contains the minimum values, the second the maximum values.

      - #### m_clipBoundsType

            int m_clipBoundsType

        Index of axis which is selected when scene clip bounds is active of becomes active.

      - #### m_viewCenter

            PdVector m_viewCenter

        Center of viewer, relative to bounding box.

- ## Package jv.number

  - ### Class jv.number.PdArray_IP extends PsPanel implements Serializable

    - ### Serialized Fields

      - #### m_vector

            PdVector[] m_vector

      - #### m_scroll

            java.awt.Scrollbar m_scroll

      - #### m_coordPanel

            java.awt.Panel m_coordPanel

      - #### m_configPanel

            java.awt.Panel m_configPanel

      - #### m_text

            java.awt.TextField[][] m_text

      - #### m_toolItem

            PsToolbarItem[] m_toolItem

      - #### m_headerLabel

            java.awt.Label[] m_headerLabel

      - #### m_indexLabel

            java.awt.Checkbox[] m_indexLabel

      - #### m_index

            int m_index

      - #### m_shownDim

            int m_shownDim

        Number of available horizontal entries in table of text fields. Must be initialized with -1 in order to ensure creation of table of text fields.

      - #### m_shownVectors

            int m_shownVectors

        Number of filled vertical entries in table of text fields. The number of available text fields is m_maxVisibleVectors. Must be initialized with -1 in order to ensure creation of table of text fields.

      - #### m_maxVisibleDim

            int m_maxVisibleDim

      - #### m_maxVisibleVectors

            int m_maxVisibleVectors

  - ### Class jv.number.PdColor extends PsObject implements Serializable

    - ### Serialized Fields

      - #### m_bHasAlpha

            boolean m_bHasAlpha

        Flag whether alpha is enabled.

      - #### m_alpha

            int m_alpha

        Alpha value of this color, if alpha is enabled.

      - #### m_data

            int[] m_data

        Data array for color components including possible alpha component. If alpha is enabled then data array is increased by one to store the alpha channel. Do not modify length of array directly. This array always exists.
        See Also:
          `PdColor.getSize()`, `PdColor.setSize(int)`

      - #### m_enabled

            boolean m_enabled

        Flag determining whether slider is enabled or disabled. modified using the config panel. If disabled, the double variable can still be modified by calls `setValue(double)`, and the slider is always updated.

  - ### Class jv.number.PdColor_Dialog extends PsDialog implements Serializable

    - ### Serialized Fields

      - #### m_color

            PdColor m_color

      - #### m_picker

            PuColorPicker m_picker

  - ### Class jv.number.PdColor_IP extends PsPanel implements Serializable

    - ### Serialized Fields

      - #### m_color

            PdColor m_color

      - #### m_rgbOld

            int[] m_rgbOld

      - #### m_rgbNew

            int[] m_rgbNew

      - #### m_min

            int m_min

      - #### m_max

            int m_max

      - #### m_dialog

            PdColor_Dialog m_dialog

      - #### m_pColor

            PsPanel m_pColor

      - #### m_text

            java.awt.TextField[] m_text

  - ### Class jv.number.PdVector_IP extends PsPanel implements Serializable

    - ### Serialized Fields

      - #### m_vector

            PdVector m_vector

      - #### m_length

            int m_length

      - #### m_pVector

            java.awt.Panel m_pVector

      - #### m_text

            java.awt.TextField[] m_text

      - #### m_shownAccuracy

            double m_shownAccuracy

  - ### Class jv.number.PiArray_IP extends PsPanel implements Serializable

    - ### Serialized Fields

      - #### m_vector

            PiVector[] m_vector

      - #### m_scroll

            java.awt.Scrollbar m_scroll

      - #### m_coordPanel

            java.awt.Panel m_coordPanel

      - #### m_configPanel

            java.awt.Panel m_configPanel

      - #### m_text

            java.awt.TextField[][] m_text

      - #### m_toolItem

            PsToolbarItem[] m_toolItem

      - #### m_headerLabel

            java.awt.Label[] m_headerLabel

      - #### m_indexLabel

            java.awt.Checkbox[] m_indexLabel

      - #### m_index

            int m_index

      - #### m_shownDim

            int m_shownDim

        Number of available horizontal entries in table of text fields. Must be initialized with -1 in order to ensure creation of table of text fields.

      - #### m_shownVectors

            int m_shownVectors

        Number of filled vertical entries in table of text fields. The number of available text fields is m_maxVisibleVectors. Must be initialized with -1 in order to ensure creation of table of text fields.

      - #### m_maxVisibleDim

            int m_maxVisibleDim

      - #### m_maxVisibleVectors

            int m_maxVisibleVectors

      - #### m_minValue

            int m_minValue

        Minimal number allowed to enter in all text fields.

      - #### m_maxValue

            int m_maxValue

        Maximal number allowed to enter in all text fields.

  - ### Class jv.number.PiVector_IP extends PsPanel implements Serializable

    - ### Serialized Fields

      - #### m_vector

            PiVector m_vector

      - #### m_length

            int m_length

      - #### m_pVector

            java.awt.Panel m_pVector

      - #### m_text

            java.awt.TextField[] m_text

  - ### Class jv.number.PuBoolean extends PsObject implements Serializable

    - ### Serialized Fields

      - #### m_backgroundColor

            java.awt.Color m_backgroundColor

        Background color of info inspector.

      - #### m_backgroundColorDef

            java.awt.Color m_backgroundColorDef

        Background color of info inspector.

      - #### m_state

            boolean m_state

        Current state of boolean variable.

      - #### m_defState

            boolean m_defState

        Default state of boolean variable.

      - #### m_enabled

            boolean m_enabled

        Flag determines whether inspector is enabled or disabled. modified using the config panel. If disabled, the variable can still be modified by calls `setValue(double)`, and the inspector is always updated.

  - ### Class jv.number.PuBoolean_IP extends PsPanel implements Serializable

    - ### Serialized Fields

      - #### m_boolean

            PuBoolean m_boolean

      - #### m_checkbox

            java.awt.Checkbox m_checkbox

  - ### Class jv.number.PuColorPicker extends PsPanel implements Serializable

    - ### Serialized Fields

      - #### m_red

            PuInteger m_red

      - #### m_green

            PuInteger m_green

      - #### m_blue

            PuInteger m_blue

      - #### m_bright

            PuInteger m_bright

      - #### m_prevBright

            int m_prevBright

      - #### m_wheelWidth

            int m_wheelWidth

      - #### m_wheelHeight

            int m_wheelHeight

      - #### m_pix

            PiVector m_pix

      - #### m_mis

            java.awt.image.MemoryImageSource m_mis

      - #### m_pWheel

            PsPanel m_pWheel

      - #### m_pDefColor

            PsPanel m_pDefColor

      - #### m_pNewColor

            PsPanel m_pNewColor

      - #### m_defColor

            java.awt.Color m_defColor

  - ### Class jv.number.PuComplex extends java.lang.Object implements Serializable

    - ### Serialized Fields

      - #### re

            double re

      - #### im

            double im

  - ### Class jv.number.PuDouble extends PsObject implements Serializable

    - ### Serialized Fields

      - #### m_backgroundColor

            java.awt.Color m_backgroundColor

        Background color of info inspector.

      - #### m_backgroundColorDef

            java.awt.Color m_backgroundColorDef

        Background color of info inspector.

      - #### m_iValue

            int m_iValue

        Integer representation of current double value to be used in slider. Variable is only necessary since in Java sliders solely operate with integer values.

      - #### m_numOfIncrements

            int m_numOfIncrements

        Integer equivalent of maximal double value.

      - #### m_iPageIncr

            int m_iPageIncr

        Integer equivalent of block increment.

      - #### m_shownAccuracy

            double m_shownAccuracy

        Accuracy shown in text fields. Lower accuracy avoids entries like '8.57429573E-14'

      - #### m_defValue

            double m_defValue

        Default value of double assigned when init() is called.

      - #### m_defMinimum

            double m_defMinimum

        Default value of minimum assigned when init() is called.

      - #### m_defMaximum

            double m_defMaximum

        Default value of maximum assigned when init() is called.

      - #### m_defLineIncr

            double m_defLineIncr

        Default value of line increment assigned when init() is called.

      - #### m_defPageIncr

            double m_defPageIncr

        Default value of block increment assigned when init() is called.

      - #### m_value

            double m_value

        Current value of double variable.

      - #### m_minimum

            double m_minimum

        Minimal allowed value of double variable. Used as lower bound in slider.

      - #### m_maximum

            double m_maximum

        Maximal allowed value of double variable. Used as upper bound in slider.

      - #### m_lineIncr

            double m_lineIncr

        Line increment as double value supplied by user. May be interactively modified using the config panel.

      - #### m_pageIncr

            double m_pageIncr

        Block increment as double value supplied by user. May be interactively modified using the config panel.

      - #### m_bEnabled

            boolean m_bEnabled

        Flag determining whether slider is enabled or disabled. modified using the config panel. If disabled, the double variable can still be modified by calls `setValue(double)`, and the slider is always updated.

      - #### m_bEnabledConfigButton

            boolean m_bEnabledConfigButton

        Flag determines whether button for config panel is enabled or not, in this way permitting/prohibiting GUI control over bounds and increments. Bounds and increments can still be changed by method calls.

      - #### m_showEnabled

            boolean m_showEnabled

        Whether to show a checkbox in the info panel.

  - ### Class jv.number.PuDouble_IP extends PsPanel implements Serializable

    - ### Serialized Fields

      - #### m_number

            PuDouble m_number

      - #### m_oldValue

            int m_oldValue

      - #### m_newValue

            int m_newValue

      - #### m_text

            java.awt.TextField m_text

      - #### m_scrollbar

            java.awt.Scrollbar m_scrollbar

      - #### m_toolItem

            PsToolbarItem m_toolItem

      - #### m_enabledBox

            java.awt.Checkbox m_enabledBox

      - #### m_event

            java.awt.event.AdjustmentEvent m_event

      - #### m_newEvent

            java.awt.event.AdjustmentEvent m_newEvent

      - #### m_thread

            java.lang.Thread m_thread

      - #### m_bIsRunning

            boolean m_bIsRunning

  - ### Class jv.number.PuInteger extends PsObject implements Serializable

    - ### Serialized Fields

      - #### m_backgroundColor

            java.awt.Color m_backgroundColor

        Background color of info inspector.

      - #### m_backgroundColorDef

            java.awt.Color m_backgroundColorDef

        Background color of info inspector.

      - #### m_defValue

            int m_defValue

        Default value of integer assigned when init() is called.

      - #### m_defMinimum

            int m_defMinimum

        Default value of minimum assigned when init() is called.

      - #### m_defMaximum

            int m_defMaximum

        Default value of maximum assigned when init() is called.

      - #### m_defLineIncr

            int m_defLineIncr

        Default value of line increment assigned when init() is called.

      - #### m_defPageIncr

            int m_defPageIncr

        Default value of block increment assigned when init() is called.

      - #### m_value

            int m_value

        Current value of integer variable.

      - #### m_minimum

            int m_minimum

        Minimal allowed value of integer variable. Used as lower bound in slider.

      - #### m_maximum

            int m_maximum

        Maximal allowed value of integer variable. Used as upper bound in slider.

      - #### m_lineIncr

            int m_lineIncr

        Line increment as integer value supplied by user. May be interactively modified using the config panel.

      - #### m_pageIncr

            int m_pageIncr

        Block increment as integer value supplied by user. May be interactively modified using the config panel.

      - #### m_bEnabled

            boolean m_bEnabled

        Flag determining whether slider is enabled or disabled. modified using the config panel. If disabled, the integer variable can still be modified by calls `setValue(integer)`, and the slider is always updated.

      - #### m_bEnabledConfigButton

            boolean m_bEnabledConfigButton

        Flag determines whether button for config panel is enabled or not, in this way permitting/prohibiting GUI control over bounds and increments. Bounds and increments can still be changed by method calls.

      - #### m_showEnabled

            boolean m_showEnabled

        Whether to show a checkbox in the info panel.

  - ### Class jv.number.PuInteger_IP extends PsPanel implements Serializable

    - ### Serialized Fields

      - #### m_number

            PuInteger m_number

      - #### m_oldValue

            int m_oldValue

      - #### m_newValue

            int m_newValue

      - #### m_text

            java.awt.TextField m_text

      - #### m_scrollbar

            java.awt.Scrollbar m_scrollbar

      - #### m_toolItem

            PsToolbarItem m_toolItem

      - #### m_enabledBox

            java.awt.Checkbox m_enabledBox

- ## Package jv.object

  - ### Class jv.object.PsConsole extends PsDialog implements Serializable

    - ### Serialized Fields

      - #### m_cNotify

            java.awt.Checkbox m_cNotify

        Activate display of notify messages.

      - #### m_cWarning

            java.awt.Checkbox m_cWarning

        Activate display of warning messages.

      - #### m_cError

            java.awt.Checkbox m_cError

        Activate display of error messages.

      - #### m_textArea

            java.awt.TextArea m_textArea

        Text area for display of error messages.

      - #### bRunning

            boolean bRunning

        Flag which allows stop() to terminate the run() method.

  - ### Class jv.object.PsDialog extends java.awt.Dialog implements Serializable

    - ### Serialized Fields

      - #### m_parent

            PsUpdateIf m_parent

        Sends update events to this instance.
        See Also:
          `PsObject.update(Object)`, `PsPanel.update(Object)`

      - #### m_actionSupport

            PsActionSupport m_actionSupport

        Handles ActionListeners which receive ActionEvents every time the user clicks on Ok, Cancel or another button.

      - #### m_action

            int m_action

        Index of button which was pressed by user.

      - #### m_bCancel

            java.awt.Button m_bCancel

        Button to reset dialog and quit.

      - #### m_bHide

            java.awt.Button m_bHide

        Button to hide and dispose panel.

      - #### m_bOk

            java.awt.Button m_bOk

        Button to accept selection.

      - #### m_bReset

            java.awt.Button m_bReset

        Button to reset dialog.

      - #### m_bClose

            java.awt.Button m_bClose

        Button to close and dispose dialog.

      - #### m_bLoad

            java.awt.Button m_bLoad

        Button to load from file(maybe later from /url) and dispose dialog.

      - #### m_bSave

            java.awt.Button m_bSave

        Button to save and dispose dialog.

      - #### m_bClear

            java.awt.Button m_bClear

        Button to clear a dialog.

      - #### m_bApply

            java.awt.Button m_bApply

        Button to apply a dialog.

      - #### m_lHeader

            java.awt.Label m_lHeader

        Header label of dialog.

      - #### m_insetSizeHor

            int m_insetSizeHor

        Horizontal inset size in pixels.
        Since:
          JavaView 3.97.032

      - #### m_insetSizeVer

            int m_insetSizeVer

        Vertical inset size in pixels.
        Since:
          JavaView 3.97.032

  - ### Class jv.object.PsMainFrame extends java.awt.Frame implements Serializable

    - ### Serialized Fields

      - #### m_shortTitle

            java.lang.String m_shortTitle

        Short title is used in menus and elsewhere to identify this frame. By default, the short title is null.

  - ### Class jv.object.PsObject extends java.lang.Object implements Serializable

    - ### Serialized Fields

      - #### m_name

            java.lang.String m_name

        Name of current object, need not be unique. Used in header of info panel and in debug output.
        See Also:
          `PsObject.getName()`, `PsObject.setName(java.lang.String)`

      - #### m_symbol

            java.lang.String m_symbol

        Symbol is a shortcut name of this variable used in equations.
        Since:
          JavaView 3.50.002

      - #### m_parent

            PsUpdateIf m_parent

        Major parent and owner of instance, receives update events from this instance.
        See Also:
          `PsObject.update(Object)`, `PsPanel.update(Object)`

      - #### m_tag

            java.util.BitSet m_tag

        Identifies different tags assigned to this object, created on first need. The tag variable may be used locally in methods or projects. They have no global influence, and each user should care about usage.
        See Also:
          `PsObject.clearTag(int)`, `PsObject.hasTag(int)`, `PsObject.setTag(int)`

  - ### Class jv.object.PsPanel extends java.awt.Panel implements Serializable

    - ### Serialized Fields

      - #### m_borderType

            int m_borderType

      - #### m_insetSizeHor

            int m_insetSizeHor

        Horizontal inset size in pixels.

      - #### m_insetSizeVer

            int m_insetSizeVer

        Vertical inset size in pixels.
        Since:
          JavaView 3.09.002

      - #### m_insetSizeVerExtra

            int m_insetSizeVerExtra

      - #### m_lTitle

            java.awt.Label m_lTitle

        Title of panel usually displayed in bold.
        See Also:
          `PsPanel.addTitle(String)`, `PsPanel.addSubTitle(String)`, `PsPanel.setTitle(String)`

      - #### m_panelVersion

            int m_panelVersion

        Get panel version of this panel to compare with panel version of PsConfig for decision if panel needs to be recreated. Used, for example, when language of fonts have changed.
        Since:
          JavaView 4.00.008

      - #### m_language

            java.lang.String m_language

        Deprecated. Variable is no longer used to decided about recreation of panel.
        Language used for text on this panel during construction.

      - #### m_parent

            PsUpdateIf m_parent

        Sends update events to this instance.
        See Also:
          `PsObject.update(Object)`

      - #### m_image

            java.awt.Image m_image

        Image to be shown in the background of the canvas. Currently, this should only be used if no components are added to panel.

      - #### m_bOutOfDate

            boolean m_bOutOfDate

        Flag determines whether this panel is out of sync with its parent.
        See Also:
          `PsPanel.setOutOfDate(boolean)`

      - #### m_preferredSize

            java.awt.Dimension m_preferredSize

        Preferred size is initialized, for example, is setPreferredSize() is called.

      - #### m_backColor

            java.awt.Color m_backColor

        Background color if explicitly set.

  - ### Class jv.object.PsStackLayout extends java.lang.Object implements Serializable

    - ### Serialized Fields

      - #### m_gap

            int m_gap

        Gap between adjacent components.

      - #### m_bVertical

            boolean m_bVertical

        Flag if stack is vertical (default, true) or horizontal.

- ## Package jv.objectGui

  - ### Class jv.objectGui.GuiStackLayout extends java.lang.Object implements Serializable

    - ### Serialized Fields

      - #### orientation

            int orientation

        Deprecated.

      - #### margin

            int margin

        Deprecated.

      - #### codeTable

            java.util.Hashtable<K,V> codeTable

        Deprecated.

      - #### defaultCode

            int[] defaultCode

        Deprecated.

  - ### Class jv.objectGui.PsList extends java.awt.List implements Serializable

    - ### Serialized Fields

      - #### m_selectedIndex

            int m_selectedIndex

      - #### m_selectedIndices

            int[] m_selectedIndices

      - #### m_itemListener

            java.awt.event.ItemListener m_itemListener

  - ### Class jv.objectGui.PsMethodMenu extends java.util.Vector implements Serializable

    - ### Serialized Fields

      - #### m_name

            java.lang.String m_name

        Name of current object, need not be unique.
        See Also:
          `PsMethodMenu.getName()`, `PsMethodMenu.setName(String)`

      - #### m_panelVersion

            int m_panelVersion

        Get panel version of this panel to compare with panel version of PsConfig for decision if panel needs to be recreated. Used, for example, when language of fonts have changed.
        Since:
          JavaView 4.00.008

      - #### m_language

            java.lang.String m_language

        Deprecated. Variable is no longer used to decided about recreation of panel.
        Language used for text on this panel during construction.

      - #### m_subMenu

            java.util.Vector<E> m_subMenu

  - ### Class jv.objectGui.PsMultiLineLabel extends java.awt.Component implements Serializable

    - ### Serialized Fields

      - #### m_label

            java.lang.String m_label

        Text displayed by this component including '\n' indicating line breaks.

      - #### m_align

            int m_align

        Alignment of text identical to java.awt.Label.

      - #### m_lines

            java.lang.String[] m_lines

        Text of component split into individual lines at '\n' marks.

      - #### m_previousWidth

            int m_previousWidth

        Internal variable to check if component width has changed.

      - #### m_bRevalidate

            boolean m_bRevalidate

        Internal variable determines if label must be split again, for example, when width of canvas or text of label has changed.

      - #### m_color

            java.awt.Color m_color

        Color of text.

  - ### Class jv.objectGui.PsSlotLayout extends java.lang.Object implements Serializable

    - ### Serialized Fields

      - #### m_maxNumSlots

            int m_maxNumSlots

        Total number of slots of this container.

      - #### m_currNumSlots

            int m_currNumSlots

        Current number of slots of this container.

      - #### m_numComp

            int m_numComp

        Number of registered components.

      - #### m_comp

            java.awt.Component[] m_comp

        Array of registered components.

      - #### m_slot

            int[] m_slot

        Number of slots required by each registered component. The sum of the slots required by each component must be equal to the total number of slots initially requested in the constructor.

  - ### Class jv.objectGui.PsTabPanel extends PsPanel implements Serializable

    - ### Serialized Fields

      - #### m_cardLayout

            java.awt.CardLayout m_cardLayout

      - #### m_cardPanel

            PsPanel m_cardPanel

      - #### m_tabHeader

            jv.objectGui.PsTabsHeader m_tabHeader

      - #### m_tabHash

            java.util.Hashtable<K,V> m_tabHash

  - ### Class jv.objectGui.PsToolbar extends PsPanel implements Serializable

  - ### Class jv.objectGui.PsToolbarItem extends PsPanel implements Serializable

    - ### Serialized Fields

      - #### m_actionType

            int m_actionType

        Type of action performed by this toolbar item.

      - #### m_bSingleChoice

            boolean m_bSingleChoice

        True of single choice is available.

      - #### m_popup

            java.awt.PopupMenu m_popup

        Temporary popup menu shows the menu items and will be deleted after selection.

      - #### m_menuItem

            java.awt.MenuItem[] m_menuItem

        List of selectable menu items.

      - #### m_actionCommand

            java.util.Vector<E> m_actionCommand

        List of selectable menu item strings.

      - #### m_actionString

            java.lang.String m_actionString

        Shown string of action, or panel title if multiple actions.

      - #### m_actionSupport

            PsActionSupport m_actionSupport

        Handles ActionListeners. ActionEvents are fired every time the user either clicks on Ok or Cancel or doubleclicks on a geometry.

- ## Package jv.project

  - ### Class jv.project.PgGeometry extends PsObject implements Serializable

    - ### Serialized Fields

      - #### m_version

            java.lang.String m_version

        Version number of the data of this geometry.

      - #### m_versionType

            java.lang.String m_versionType

        Type of version of the data of this geometry in {"dump","beta","final"}.

      - #### m_title

            java.lang.String m_title

        Title of geometry, length up to one line.

      - #### m_authorInfo

            PsAuthorInfo m_authorInfo

        List of authors of geometry.

      - #### m_geometryInfo

            PsGeometryInfo m_geometryInfo

        Full description of geometry.

      - #### m_geomType

            int m_geomType

        Type of geometry for example `PvGeometryIf#GEOM_POINT_SET` and `PvGeometryIf#GEOM_ELEMENT_SET`.

      - #### m_state

            java.util.BitSet m_state

        Identifies different states of the geometry, created on first need. The state variable may be used locally in methods or projects. They have no global influence, and each user should care about usage.
        Since:
          JavaView 2.89.000
        See Also:
          `PgGeometry.setState(int, boolean)`, `PgGeometry.getState(int)`

      - #### m_dim

            int m_dim

        Dimension of geometric points of this geometry, must be constant for all points. The initial value of the dimension is a required argument of the constructor.
        See Also:
          `PgGeometry.PgGeometry(int)`

      - #### m_dimOfSimplex

            int m_dimOfSimplex

        Dimension of simplicial complex, i.e. maximal dimension of occurring simplices. For example, polygonal curves have simplex dimension 1, triangulated surfaces 2, and volumes have 3. This variable must be set in the constructor of a class.
        Since:
          JavaView 1.95

      - #### m_bShowing

            boolean m_bShowing

        Geometry is visible or hidden in its display.

      - #### m_bShowTitle

            boolean m_bShowTitle

        Flag whether title is shown in display. The title of a geometry may be the same for several geometries of a scene indicating a grouping or other purposes.
        See Also:
          `PsObject.setName(String)`, `PgGeometry.showTitle(boolean)`, `PgGeometry.setTitle(String)`

      - #### m_bShowName

            boolean m_bShowName

        Flag whether title is shown in display. The title of a geometry may be the same for several geometries of a scene indicating a grouping or other purposes.
        Since:
          JavaView 2.47
        See Also:
          `PsObject.setName(String)`, `PgGeometry.showName(boolean)`, `PgGeometry.setTitle(String)`

      - #### m_bShowBndBox

            boolean m_bShowBndBox

        Flag whether bounding box is shown in display.

      - #### m_bShowCenter

            boolean m_bShowCenter

        Flag whether center is shown in display.

      - #### m_center

            PdVector m_center

        Center of geometry's world coordinate system

      - #### m_ambientSpace

            int m_ambientSpace

        Ambient space used in transformations of model. The dimension of the ambient space must be equal to the dimension of vertices.

      - #### m_ambientProj

            int m_ambientProj

        Projection from ambient space to R3 used in transformations of model.

      - #### m_modelMatrix

            PdMatrix m_modelMatrix

        4*4 model matrix of geometry, allocated on request.

      - #### m_ambientMatrix

            PdMatrix m_ambientMatrix

        Matrix for transformation of geometry within ambient space, allocated on request. Dimension of matrix is equal to dimension of vertices+1.

      - #### m_ambientInvMatrix

            PdMatrix m_ambientInvMatrix

        Inverse of ambient transformation matrix of geometry within ambient space, allocated on request. Dimension of matrix is equal to dimension of vertices+1.

      - #### m_labelAttribute

            PiVector[] m_labelAttribute

        Offset vector in pixel coordinates of label w.r.t. base point. There exist one vector for each of the basic primitive types GEOM_ITEM_POINT, GEOM_ITEM_EDGE,GEOM_ITEM_POLYGON,GEOM_ITEM_ELEMENT,GEOM_ITEM_TETRA, GEOM_ITEM_NAME and GEOM_ITEM_TITLE.

        Note, it is currently not possible to set the label attribute, say, of a single vertex unless you have a geometry with just one vertex.

        Third component is in [0..2] and indicates whether head, center or tail is located at base+offset. For possible types see `PvGeometryIf#GEOM_ITEM_POINT` and other items.

        Fourth component is a font id from the set of fonts available in PsConfig.

        The array contains offset, alignment and position information as follows:

                 m_labelAttribute[0] = xOffset;
                 m_labelAttribute[1] = yOffset;
                 m_labelAttribute[2] = horAdjust;
                 m_labelAttribute[3] = verAdjust;
                 m_labelAttribute[4] = font;

      - #### m_labelColor

            java.awt.Color[] m_labelColor

        Color of each label type.

      - #### m_labelSize

            PdVector m_labelSize

        Font size of each label type. Initial size is inherited from default size of fonts specified in PsConfig.

      - #### m_labelStyle

            PiVector m_labelStyle

        Font style of each label type. Initial style is inherited from default style of fonts specified in PsConfig.

      - #### m_labelFont

            java.lang.String[] m_labelFont

        Font name of each label type. If a name is missing then default font specified in PsConfig is used.

      - #### m_bInstanceSharing

            boolean m_bInstanceSharing

        Determines if sharing of vertices and other primitives with a based geometry is enabled when this instance is filled in PgGeomtry#getJvx().

  - ### Class jv.project.PgGeometry_Menu extends PsMethodMenu implements Serializable

    - ### Serialized Fields

      - #### m_geometryMethod

            java.lang.String[] m_geometryMethod

      - #### m_geometry

            PgGeometry m_geometry

      - #### m_viewer

            PvViewerIf m_viewer

        Link to viewer manager which enables access to displays and inspectors.
        Since:
          JavaView 2.45
        See Also:
          `PgGeometry_Menu.getViewer()`, `PgGeometry_Menu.setViewer(jv.project.PvViewerIf)`

  - ### Class jv.project.PgJvxSrc extends PgGeometry implements Serializable

    - ### Serialized Fields

      - #### m_bEnabledIndexLabels

            boolean m_bEnabledIndexLabels

        Flag whether default labels are shown in display if no label exists for an item. Usually, the default label is the index of an item in an array. For example, the index of a vertex in the vertex array of a point set.

      - #### m_bShowIndices

            boolean m_bShowIndices

        Flag whether indices of vertices and elements are shown in display.

      - #### m_bShowVertexLabels

            boolean m_bShowVertexLabels

        Flag whether labels of vertices are shown in display.

      - #### m_bShowPolygonLabels

            boolean m_bShowPolygonLabels

        Flag whether labels of polygons are shown in display.

      - #### m_bShowEdgeLabels

            boolean m_bShowEdgeLabels

        Flag whether labels of edges are shown in display.

      - #### m_bShowElementLabels

            boolean m_bShowElementLabels

        Flag whether labels of elements are shown in display.

      - #### m_bShowSilhouette

            boolean m_bShowSilhouette

        Flag whether edges at horizon are shown thickened in display.

      - #### m_bShowBackface

            boolean m_bShowBackface

        Flag whether backfacing elements are shown in display.

      - #### m_numVertices

            int m_numVertices

        Number of used vertices. Do not modify directly, use setNumOfVertices().

      - #### m_maxNumVertices

            int m_maxNumVertices

        Maximum number of vertices in m_vertex array, internal use only

      - #### m_vertex

            PdVector[] m_vertex

        Array of points of point set, where dimension of each vertex is the same. Dimension of all vertices is constant, and is determined as argument of the constructor. Applications usually call `getVertices()` to obtain vertex array, and work directly on the vertices.

      - #### m_vertexFunction

            java.lang.String[][] m_vertexFunction

        Array of functions of point set, where dimension of each array is the same.

      - #### m_vertexColor

            java.awt.Color[] m_vertexColor

        Colors of point set with one color per vertex.

      - #### m_vertexNormal

            PdVector[] m_vertexNormal

        Normals of point set with one normal per vertex.

      - #### m_vertexTexture

            PdVector[] m_vertexTexture

        Texture coordinates of each vertex in [0,1]*[0,1].

      - #### m_vertexSize

            PdVector m_vertexSize

        Sizes of vertices with one size per vertex.
        Since:
          JavaView 2.43

      - #### m_bShowVertices

            boolean m_bShowVertices

        Flag whether vertices are shown in display.

      - #### m_bShowTaggedVertices

            boolean m_bShowTaggedVertices

        Flag whether tagged vertices are shown in display.

      - #### m_bShowVertexOutline

            boolean m_bShowVertexOutline

        Flag whether drawing of border of vertex circles is enabled.

      - #### m_bShowVertexColors

            boolean m_bShowVertexColors

        Flag whether to show vertex colors or not.

      - #### m_bShowVertexNormals

            boolean m_bShowVertexNormals

        Flag whether to show vertex normals or not.

      - #### m_bShowVertexNormalArrow

            boolean m_bShowVertexNormalArrow

        Flag whether to show arrow of vertex normals or not.

      - #### m_bShowVertexSizes

            boolean m_bShowVertexSizes

        Flag whether to show vertex normals or not.
        Since:
          JavaView 2.43

      - #### m_globalVertexSize

            double m_globalVertexSize

        Thickness in pixels of each vertex.

      - #### m_globalVertexColor

            java.awt.Color m_globalVertexColor

        Global color of vertices applied if no individual vertex coloring available.

      - #### m_globalVertexTagColor

            java.awt.Color m_globalVertexTagColor

        Global color of tagged vertices.

      - #### m_globalVertexNormalLength

            double m_globalVertexNormalLength

        Scaling factor of all vertex normals.

      - #### m_globalVertexNormalSize

            double m_globalVertexNormalSize

        Thickness in pixels of each vertex normal.

      - #### m_globalVertexNormalColor

            java.awt.Color m_globalVertexNormalColor

        Global color of vertex normals applied if no individual normal coloring available.

      - #### m_numVectorFields

            int m_numVectorFields

        Number of vector fields is equals to size of allocated vector field arrays.

      - #### m_dimOfVectors

            int[] m_dimOfVectors

        Uniform number of components of vectors in a field.

      - #### m_vector

            PdVector[][] m_vector

        Array of vector fields where each field has one vector per vertex or per element.

      - #### m_bShowVectorFieldMaterials

            boolean[] m_bShowVectorFieldMaterials

        Flag if individual material of vf or of pointSet is used.

      - #### m_vectorColor

            java.awt.Color[][] m_vectorColor

        Individual color of each vector of a vector field.

      - #### m_vectorName

            java.lang.String[] m_vectorName

        Name of vector field.

      - #### m_bShowVectorFields

            boolean m_bShowVectorFields

        Flag if all vector fields are shown which are itself visible.

      - #### m_bShowVectorField

            boolean[] m_bShowVectorField

        Flag if individual vector fields are shown.

      - #### m_bShowVectorArrow

            boolean[] m_bShowVectorArrow

        Flag if tip of vectors is shown as arrow.

      - #### m_vectorIsElementBased

            boolean[] m_vectorIsElementBased

        Flag if vector field is element based or vertex based.

      - #### m_globalVectorLength

            double[] m_globalVectorLength

        Scaling factor of all vectors.

      - #### m_globalVectorSize

            double[] m_globalVectorSize

        Thickness in pixels of each vector.

      - #### m_bShowVectorColors

            boolean[] m_bShowVectorColors

        Flag whether to show vertex colors or not.

      - #### m_globalVectorColor

            java.awt.Color[] m_globalVectorColor

        Global color of all vectors.

      - #### m_shininess

            double m_shininess

        Shininess determines the specular exponent of highlights.

      - #### m_specularColor

            java.awt.Color m_specularColor

        Specular color determines the color of highlights.

      - #### m_transparency

            double m_transparency

        Transparency is in [0, 1] where 0 corresponds to opaque and 1 to fully transparent.

      - #### m_bShowTransparency

            boolean m_bShowTransparency

        Flag is transparency is enabled.

      - #### m_dimOfTextures

            int m_dimOfTextures

        Number of components per texture coordinate.

      - #### m_bShowVertexTexture

            boolean m_bShowVertexTexture

        Flag whether to show vertex texture or not.

      - #### m_bShowElementTexture

            boolean m_bShowElementTexture

        Flag whether to show element texture or not.

      - #### m_textureSide

            int m_textureSide

        Determines which sides of a surface receive texture if switched on. Value is one of `PgGeometryIf.SIDE_BOTH`, `PgGeometryIf.SIDE_FRONT`, `PgGeometryIf.SIDE_BACK`.

      - #### m_textureImageName

            java.lang.String m_textureImageName

        URL of texture image.

      - #### m_textureImage

            java.awt.Image m_textureImage

        Texture image.

      - #### m_filterType

            int m_filterType

        Determines the filtering algorithm used when sampling texels in the texture domain.

      - #### m_blendingMode

            int m_blendingMode

        Determines the blending algorithm used to combine surface color and texture information.

      - #### m_textureImageBnd

            PdVector[] m_textureImageBnd

        Texture coordinates of texture image, default is {(0,0),(1,1)}.

      - #### m_textureTiling

            java.awt.Dimension m_textureTiling

        Number of repetitions of texture image in both directions within the unit texture square, default is (1,1).

      - #### m_texturePeriodic

            int m_texturePeriodic

        Determines if texture periodically extends outside the unit texture square in none, both or either direction. Possible values are among `PgGeometryIf#PERIODIC_BOTH` etc.

      - #### m_bShowEdgeNormals

            boolean m_bShowEdgeNormals

        Flag whether to show edge normals or not.

      - #### m_bShowEdgeNormalArrow

            boolean m_bShowEdgeNormalArrow

        Flag whether arrows are shown at edge normals.

      - #### m_globalEdgeNormalLength

            double m_globalEdgeNormalLength

        Scaling factor of all edge normals used in display.

      - #### m_globalEdgeNormalSize

            double m_globalEdgeNormalSize

        Thickness in pixels of each edge normal used in display.

      - #### m_globalEdgeNormalColor

            java.awt.Color m_globalEdgeNormalColor

        Global color of edge normals used in display, applied if no individual normal coloring available.

      - #### m_creaseAngle

            double m_creaseAngle

        Crease angle is a threshold determining sharp crease edges. In smooth lighting and shading there is no interpolation across crease edges. An edge is a crease edge if the dihedral angle (positive angle between normals) between the two adjacent faces is equal or larger than the crease angle threshold. The crease angle is measure in radians in [0,Pi]. A crease angle 0 induces flat shading and prevents all smoothing, and a crease angle Pi+eps shows all edges with smooth shading.
        Since:
          JavaView 3.03.007

      - #### m_numPolygons

            int m_numPolygons

        Number of used polygons. Each polygon may be a polygon of different size.

      - #### m_maxNumPolygons

            int m_maxNumPolygons

        Number of allocated polygons, in contrast to the number of used polygons. This value is adjusted automatically whenever more memory is needed.

      - #### m_dimOfPolygons

            int m_dimOfPolygons

        Determines size of polygons. It has the following states

             m_dimOfPolygon = -1    polygons have different size
                                                            =  3  all polygons are consist of 3 vertices
                                                            = ..  all polygons are polygons with same size

        See Also:
          `PgJvxSrc.setDimOfPolygons(int)`

      - #### m_polygon

            PiVector[] m_polygon

        Array with all polygonal polygons. Each polygon with, say k, vertices is given by the indices of its k vertices in the array '[] m_vertex'. Polygons may differ in the number of vertices.

      - #### m_polygonColor

            java.awt.Color[] m_polygonColor

        Colors of polygon with one color per edge.

      - #### m_polygonNormal

            PdVector[] m_polygonNormal

        Normals of polygon with one normal per edge.

      - #### m_polygonSize

            PdVector m_polygonSize

        Thickness of each polygon measured as radius of the representing circle or glyph.
        Since:
          JavaView 3.09

      - #### m_bShowPolygonSizes

            boolean m_bShowPolygonSizes

        Flag whether to show individual or global polygon thickness.
        Since:
          JavaView 3.09

      - #### m_bShowPolygons

            boolean m_bShowPolygons

        Flag whether polygons are shown in display.

      - #### m_bShowTaggedPolygons

            boolean m_bShowTaggedPolygons

        Flag whether tagged polygons are shown in display.

      - #### m_bShowPolygonNormals

            boolean m_bShowPolygonNormals

        Flag whether to show edge normals or not.

      - #### m_bShowPolygonNormalArrow

            boolean m_bShowPolygonNormalArrow

        Flag whether to show arrow of edge normals or not.

      - #### m_bShowPolygonColors

            boolean m_bShowPolygonColors

        Flag whether to show polygon colors or not.

      - #### m_bShowPolygonStartArrow

            boolean m_bShowPolygonStartArrow

        Flag whether arrow is shown at first point of polygon.

      - #### m_bShowPolygonEndArrow

            boolean m_bShowPolygonEndArrow

        Flag whether arrow is shown at last point of polygon.

      - #### m_globalPolygonColor

            java.awt.Color m_globalPolygonColor

        Global color of polygons applied if no individual polygon coloring available.

      - #### m_globalPolygonTagColor

            java.awt.Color m_globalPolygonTagColor

        Global color of tagged polygons.

      - #### m_globalPolygonSize

            double m_globalPolygonSize

        Thickness in pixels of each polygon.

      - #### m_globalPolygonNormalLength

            double m_globalPolygonNormalLength

        Scaling factor of all vertex normals.

      - #### m_globalPolygonNormalSize

            double m_globalPolygonNormalSize

        Thickness in pixels of each vertex normal.

      - #### m_globalPolygonNormalColor

            java.awt.Color m_globalPolygonNormalColor

        Global color of vertex normals used in display, applied if no individual normal coloring available.

      - #### m_numEdges

            int m_numEdges

        Number of used edges. Each edge may be a polygon of different size.

      - #### m_edge

            PiVector[] m_edge

        Array with edges of element set. Will be updated whenever connectivity changes.

      - #### m_edgeColor

            java.awt.Color[] m_edgeColor

        Color of each edge. Optionally, the edge colors may also be induced from either element or vertex colors if available.
        Since:
          JavaView 3.96.026

      - #### m_edgeSize

            PdVector m_edgeSize

        Thickness of each edge measured as radius of the representing circle or glyph.
        Since:
          JavaView 3.96.026

      - #### m_elementEdge

            PiVector[] m_elementEdge

        For each element, the indices of the incident edges in the same enumeration as the neighbour array.
        Since:
          JavaView 3.96.026

      - #### m_bShowEdges

            boolean m_bShowEdges

        Flag whether edges are shown in display.

      - #### m_bShowTaggedEdges

            boolean m_bShowTaggedEdges

        Flag whether tagged edges are shown in display.

      - #### m_bShowEdgeColors

            boolean m_bShowEdgeColors

        Flag whether to show edge colors or not.

      - #### m_bShowEdgeColorFromElements

            boolean m_bShowEdgeColorFromElements

        Flag if edge colors are induced from element colors.

      - #### m_bShowEdgeColorFromVertices

            boolean m_bShowEdgeColorFromVertices

        Flag if edge colors are induced from vertex colors.

      - #### m_globalEdgeColor

            java.awt.Color m_globalEdgeColor

        Global color of edges applied if no individual edge coloring available.

      - #### m_globalEdgeTagColor

            java.awt.Color m_globalEdgeTagColor

        Global color of tagged edges.

      - #### m_globalEdgeSize

            double m_globalEdgeSize

        Thickness in pixels of each edge.

      - #### m_bShowEdgeSizes

            boolean m_bShowEdgeSizes

        Flag whether to show individual or global edge thickness.
        Since:
          JavaView 3.96.026

      - #### m_numBndPolygons

            int m_numBndPolygons

        Number of boundary polygons.

      - #### m_bndName

            java.lang.String[] m_bndName

        Names of boundary polygons.

      - #### m_bShowBoundaries

            boolean m_bShowBoundaries

        Flag whether boundary is shown in display.

      - #### m_bShowBnd

            boolean[] m_bShowBnd

        Flag if individual boundary polygons are visible.

      - #### m_bShowTaggedBoundaries

            boolean m_bShowTaggedBoundaries

        Flag whether tagged boundary is shown in display.

      - #### m_globalBndColor

            java.awt.Color m_globalBndColor

        Global color of boundary.

      - #### m_globalBndTagColor

            java.awt.Color m_globalBndTagColor

        Global color of tagged boundary.

      - #### m_bndColor

            java.awt.Color[] m_bndColor

        Color of boundary polygons if global bnd color is not used.

      - #### m_globalBndSize

            double m_globalBndSize

        Global thickness in pixels of boundaries.

      - #### m_bndSize

            double[] m_bndSize

        Thickness in pixels of boundary polygons if global bnd size is not used.

      - #### m_bShowBndMaterials

            boolean[] m_bShowBndMaterials

        Flag if individual material of boundary polygons or global boundary properties is used.

      - #### m_bndElementInd

            PiVector[] m_bndElementInd

        Indices of adjacent elements.

      - #### m_bndNeighbourLocInd

            PiVector[] m_bndNeighbourLocInd

        Local indices of opposite vertices.

      - #### m_bndNumVertices

            PiVector m_bndNumVertices

        Number of vertices for each boundary polygon.

      - #### m_bndVertices

            PdVector[][] m_bndVertices

        Vertices of boundary polygons.

      - #### m_bndVertexInd

            PiVector[] m_bndVertexInd

        Global indices of boundary polygon vertices.

      - #### m_dimOfElements

            int m_dimOfElements

        Determines size of elements. It has the following states

             m_dimOfElement = -1    elements have different size
                                                            =  3  all elements are triangles
                                                            =  4  all elements are quadrilaterals
                                                            = ..  all elements are polygons with same size

        Some methods assume all elements to be triangles. In such a case all elements are triangulated.
        See Also:
          `PgJvxSrc.setDimOfElements(int)`

      - #### m_maxDimOfElements

            int m_maxDimOfElements

        Maximal number of vertices per element.

      - #### m_numElements

            int m_numElements

        Number of used elements. Each element may be a polygon of different size.
        See Also:
          `PgJvxSrc.setNumElements(int)`

      - #### m_maxNumElements

            int m_maxNumElements

        Number of allocated elements, in contrast to the number of used elements. This value is adjusted automatically whenever more memory is needed.

      - #### m_element

            PiVector[] m_element

        Array with all polygonal faces. Each face with, say k, points is given by the indices of its k vertices in the array '[] m_vertex'. Elements may differ in the number of vertices.

      - #### m_elementColor

            java.awt.Color[] m_elementColor

        Colors of element set with one color per element.

      - #### m_elementNormal

            PdVector[] m_elementNormal

        Colors of element set with one normal per element.

      - #### m_elementTexture

            PdVector[][] m_elementTexture

        Texture coordinates for each element.

      - #### m_bShowElements

            boolean m_bShowElements

        Flag whether elements are shown in display.

      - #### m_bShowTaggedElements

            boolean m_bShowTaggedElements

        Flag whether tagged elements are shown in display.

      - #### m_bShowElementNormals

            boolean m_bShowElementNormals

        Flag whether to show element normals or not.

      - #### m_bShowElementNormalArrow

            boolean m_bShowElementNormalArrow

        Flag whether to show arrow of element normals or not.

      - #### m_bShowElementColors

            boolean m_bShowElementColors

        Flag whether to show element colors or not.

      - #### m_globalElementColor

            java.awt.Color m_globalElementColor

        Global color of elements applied if no individual element coloring available.

      - #### m_globalElementTagColor

            java.awt.Color m_globalElementTagColor

        Global color of tagged elements.

      - #### m_globalElementBackColor

            java.awt.Color m_globalElementBackColor

        Global color of backside of elements used in display, applied if enabled.

      - #### m_elementBackColor

            java.awt.Color[] m_elementBackColor

        Colors of backside of element set with one color per element.

      - #### m_bShowElementBackColor

            boolean m_bShowElementBackColor

        Flag to enable showing of global backface color.

      - #### m_bShowElementBackColors

            boolean m_bShowElementBackColors

        Flag to enable showing of individual backface color.

      - #### m_bShowSmoothLighting

            boolean m_bShowSmoothLighting

        Flag if Gouraud shading is enabled.

      - #### m_bShowSmoothEdgeColors

            boolean m_bShowSmoothEdgeColors

        Flag if edges are smoothly shaded, currently requires vertex colors.

      - #### m_bShowSmoothElementColors

            boolean m_bShowSmoothElementColors

        Flag if elements are smoothly shaded, currently requires vertex colors.

      - #### m_bShowElementColorFromVertices

            boolean m_bShowElementColorFromVertices

        Flag if smooth element coloring uses vertex colors. Requires vertex colors.

      - #### m_globalElementNormalLength

            double m_globalElementNormalLength

        Scaling factor of all vertex normals.

      - #### m_globalElementNormalSize

            double m_globalElementNormalSize

        Thickness in pixels of each vertex normal.

      - #### m_globalElementNormalColor

            java.awt.Color m_globalElementNormalColor

        Global color of vertex normals used in display, applied if no individual normal coloring available.

      - #### m_neighbour

            PiVector[] m_neighbour

        Array with neighbours of all elements. For each element with, say k, edges exists a corresponding neighbour array listing the indices of the neighbouring elements at these edges.

  - ### Class jv.project.PjProject extends PsObject implements Serializable

    - ### Serialized Fields

      - #### m_display

            PvDisplayIf m_display

        Default display of project.

      - #### m_displayList

            java.util.Vector<E> m_displayList

        List of registered displays of project. Project must add and remove geometries from these displays itself.

      - #### m_rootGeometry

            java.util.Vector<E> m_rootGeometry

        List of geometries of project. Each geometry was added with `addGeometry(PgGeometryIf)`.

      - #### m_geom

            PgGeometryIf m_geom

        Main geometry of project. Geometry will be registered in display, installs its info and material panels in the control window, and installs its menu in the menu bar of the control window.

      - #### m_anim

            PsAnimation m_anim

        Supervising animation control, empty if not used.

      - #### m_parm

            java.lang.String[][] m_parm

        Applet parameter.

      - #### m_viewer

            PvViewerIf m_viewer

        Reference to current viewer instance to access dialogs and panels.

      - #### m_bAutoFit

            boolean m_bAutoFit

        Flag determines whether scenery is scaled to fit display when `start()` is called. On default, auto fit is enabled.
        See Also:
          `PjProject.setEnabledAutoFit(boolean)`

      - #### m_bUpdateSender

            boolean m_bUpdateSender

        Flag determines if current update sequence has been issued within this project.
        Since:
          JavaView 3.58.002

      - #### m_backCol

            java.awt.Color m_backCol

      - #### m_borderType

            int m_borderType

  - ### Class jv.project.PjProject_IP extends PsPanel implements Serializable

    - ### Serialized Fields

      - #### m_project

            PjProject m_project

  - ### Class jv.project.PvCameraEvent extends java.lang.Object implements Serializable

    - ### Serialized Fields

      - #### m_display

            PvDisplayIf m_display

        Display where pick event occurred.

      - #### m_camera

            PvCameraIf m_camera

        Current camera of display.

      - #### m_location

            java.awt.Point m_location

        Position of cursor in pixel coordinates of drawing canvas.

      - #### m_dim

            int m_dim

        Dimension of vertex in world coordinates.

      - #### m_vertex

            PdVector m_vertex

        Vertex representing a world point under the mouse position.

- ## Package jv.rsrc

  - ### Class jv.rsrc.PsAuthorInfo extends PsObject implements Serializable

    - ### Serialized Fields

      - #### m_maxNumAuthors

            int m_maxNumAuthors

        Maximal number of authors. If 0 then no constraints, any positive value will constrain the allocation of new authors.

      - #### m_numAuthors

            int m_numAuthors

        Number of authors and length of string arrays of instance variables.

      - #### m_currAuthor

            int m_currAuthor

        Index of currently selected author.

      - #### m_profession

            java.lang.String m_profession

        Profession of all authors like users, licensees etc.

      - #### m_info

            java.lang.String[][] m_info

        All author data. First entry runs through all codes, and second index runs through all authors.

      - #### m_bEnableLoading

            boolean m_bEnableLoading

        Enable loading of author information from other resources with button in inspector

  - ### Class jv.rsrc.PsAuthorInfo_IP extends PsPanel implements Serializable

    - ### Serialized Fields

      - #### m_authorInfo

            PsAuthorInfo m_authorInfo

        Parent author info containing the data of all authors.

      - #### m_authorInfoBackup

            PsAuthorInfo m_authorInfoBackup

      - #### m_pAffiliation

            java.awt.Panel m_pAffiliation

      - #### m_lAuthor

            java.awt.Label m_lAuthor

      - #### m_numAuthors

            int m_numAuthors

        Number of currently non-empty author fields.

      - #### m_currAuthorInd

            int m_currAuthorInd

        Index of currently visible author.

      - #### m_cAuthorIndex

            java.awt.Choice m_cAuthorIndex

        Checkbox to selected an author for modification.

      - #### m_lInfo

            java.awt.Label[] m_lInfo

        Labels for all author topics.

      - #### m_tInfo

            java.awt.TextComponent[] m_tInfo

        Text fields for all author topics.

      - #### m_infoStore

            java.lang.String[][] m_infoStore

        Store all data until reset() is called again.

      - #### m_pRight

            PsPanel m_pRight

        Button for loading author information.

      - #### m_pLoad

            PsPanel m_pLoad

        Button for loading author information.

      - #### m_bLoad

            java.awt.Button m_bLoad

        Button for loading author information.

      - #### m_cAuthorInfo

            java.awt.Choice m_cAuthorInfo

        Checkbox to selected an author for modification.

  - ### Class jv.rsrc.PsGeometryInfo extends PsObject implements Serializable

    - ### Serialized Fields

      - #### m_abstract

            java.lang.String m_abstract

        Abstract of geometry, first line relevant for preview.

      - #### m_detail

            java.lang.String m_detail

        Detailed Html text of geometry consisting of a set of paragraphs.

      - #### m_bTextOnly

            boolean m_bTextOnly

        Flag if detail text of geometry is text without html markup tags. Currently, JVX requires text only while EG-Models description text allows a variety of HTML markup tags.

      - #### m_primary

            java.lang.String m_primary

        Primary MSC2000 classification.

      - #### m_secondary

            java.lang.String[] m_secondary

        Secondary MSC2000 classifications.

      - #### m_keyword

            java.lang.String[] m_keyword

        Keywords describing the geometry.

      - #### m_zentralblatt

            java.lang.String m_zentralblatt

        Number of Zentralblatt fuer Mathematik if geometry was reviewed there.

      - #### m_software

            java.lang.String m_software

        Software including version number used for producing this geometry.

  - ### Class jv.rsrc.PsGeometryInfo_IP extends PsPanel implements Serializable

    - ### Serialized Fields

      - #### m_geometryInfo

            PsGeometryInfo m_geometryInfo

        Parent author info containing the data of all authors.

      - #### m_pClassification

            java.awt.Panel m_pClassification

      - #### m_lClassification

            java.awt.Label m_lClassification

      - #### m_lDescription

            java.awt.Label m_lDescription

      - #### m_lAbstract

            java.awt.Label m_lAbstract

      - #### m_tAbstract

            java.awt.TextArea m_tAbstract

      - #### m_lDetail

            java.awt.Label m_lDetail

      - #### m_tDetail

            java.awt.TextArea m_tDetail

      - #### m_lPrimary

            java.awt.Label m_lPrimary

      - #### m_tPrimary

            java.awt.TextField m_tPrimary

      - #### m_lSecondary

            java.awt.Label m_lSecondary

      - #### m_tSecondary

            java.awt.TextField m_tSecondary

      - #### m_lKeywords

            java.awt.Label m_lKeywords

      - #### m_tKeywords

            java.awt.TextField m_tKeywords

      - #### m_lZentralblatt

            java.awt.Label m_lZentralblatt

      - #### m_tZentralblatt

            java.awt.TextField m_tZentralblatt

      - #### m_lSoftware

            java.awt.Label m_lSoftware

      - #### m_tSoftware

            java.awt.TextField m_tSoftware

  - ### Class jv.rsrc.PsJavaView extends PsObject implements Serializable

  - ### Class jv.rsrc.PsJavaView_IP extends PsPanel implements Serializable

    - ### Serialized Fields

      - #### m_rsrcInfo

            PsJavaView m_rsrcInfo

      - #### m_tTitle

            java.awt.TextField m_tTitle

      - #### m_pAuthor

            PsPanel m_pAuthor

      - #### m_authorIP

            PsAuthorInfo_IP m_authorIP

      - #### m_cWorkshopBackup

            java.awt.Checkbox m_cWorkshopBackup

      - #### m_cAutoIdentify

            java.awt.Checkbox m_cAutoIdentify

      - #### m_cAutoNeighbour

            java.awt.Checkbox m_cAutoNeighbour

      - #### m_cAutoNormals

            java.awt.Checkbox m_cAutoNormals

      - #### m_cInstanceSharing

            java.awt.Checkbox m_cInstanceSharing

      - #### m_cOnlyVertices

            java.awt.Checkbox m_cOnlyVertices

      - #### m_cOnlyEvery100thVertex

            java.awt.Checkbox m_cOnlyEvery100thVertex

      - #### m_lInfo

            java.awt.Label[] m_lInfo

        Labels for all author topics.

      - #### m_tInfo

            java.awt.TextField[] m_tInfo

        Text fields for all author topics.

      - #### m_bTemp

            boolean m_bTemp

        Save a copy of the author in order to be able to restore the previous status.

  - ### Class jv.rsrc.PsLicense extends PsObject implements Serializable

    - ### Serialized Fields

      - #### m_title

            java.lang.String m_title

        Title of license, length up to one line.

      - #### m_lic_IP

            PsLicense_IP m_lic_IP

        Reference to info panel. Link is necessary since it is a dialog and therefore not covered by PsObject inspectors.

  - ### Class jv.rsrc.PsLicense_IP extends PsDialog implements Serializable

    - ### Serialized Fields

      - #### m_lic

            PsLicense m_lic

      - #### m_tLicenseExpire

            java.awt.TextField m_tLicenseExpire

      - #### m_tLicenseId

            java.awt.TextField m_tLicenseId

      - #### m_tLicenseType

            java.awt.TextField m_tLicenseType

      - #### m_tLicenseUsage

            java.awt.TextField m_tLicenseUsage

      - #### m_tTitle

            java.awt.TextField m_tTitle

      - #### m_pAuthor

            java.awt.Panel m_pAuthor

      - #### m_authorIP

            PsAuthorInfo_IP m_authorIP

  - ### Class jv.rsrc.PsXmlNode extends java.lang.Object implements Serializable

    - ### Serialized Fields

      - #### m_type

            java.lang.String m_type

        Element type of this node, i.e. name of the XML element.

      - #### m_attribute

            java.util.Hashtable<K,V> m_attribute

        Attribute list of element of this node.

      - #### m_content

            java.lang.String m_content

        Content text of this element.

      - #### m_contentEnd

            java.lang.String m_contentEnd

        End segment of content respectively content buffer for faster check of end character.

      - #### m_contentBuffer

            java.lang.StringBuffer m_contentBuffer

        Content text of this element in a buffer for faster appending of new text segments.

      - #### m_mixedContent

            java.util.Vector<E> m_mixedContent

        Mixed content with text and child elements.

      - #### m_father

            PsXmlNode m_father

        Parent element of this node.

      - #### m_sibling

            PsXmlNode m_sibling

        Sibling is next child of parent element of this node.

      - #### m_child

            PsXmlNode m_child

        First child element of this node.

      - #### m_lastChild

            PsXmlNode m_lastChild

        Last child element of this node.

      - #### m_bIsExpanded

            boolean m_bIsExpanded

        Status during parsing.

      - #### m_bMixedMode

            boolean m_bMixedMode

        Determine whether in mixed mode.

  - ### Class jv.rsrc.PsXmlSrc extends java.lang.Object implements Serializable

    - ### Serialized Fields

      - #### m_docName

            java.lang.String m_docName

        Name of root element in resource DTD.

      - #### m_docType

            java.lang.String m_docType

        Url of resource DTD.

      - #### m_root

            PsXmlNode m_root

        Root element of resource tree.

      - #### m_rsrcFile

            java.lang.String m_rsrcFile

        Name of associated XML file.

- ## Package jv.thirdParty.expr

  - ### Class jv.thirdParty.expr.Expr extends java.lang.Object implements Serializable

    - ### Serialized Fields

      - #### m_z

            PuComplex m_z

      - #### m_bComplex

            boolean m_bComplex

  - ### Class jv.thirdParty.expr.Syntax_error extends java.lang.Exception implements Serializable

  - ### Class jv.thirdParty.expr.Variable extends java.lang.Object implements Serializable

    - ### Serialized Fields

      - #### m_name

            java.lang.String m_name

        Unique name of variable.

      - #### m_val

            double m_val

        Numerical value of variable.

      - #### m_bComplex

            boolean m_bComplex

      - #### m_z

            PuComplex m_z

        Numerical complex value of variable.

- ## Package jv.thirdParty.ruler

  - ### Class jv.thirdParty.ruler.PgAxes extends PgGeometry implements Serializable

    - ### Serialized Fields

      - #### defScale

            double defScale

      - #### xoff

            int xoff

        Additional offset in x-direction of ruler name.

      - #### yoff

            int yoff

        Additional offset in y-direction of ruler name.

      - #### STD_ALIGN

            int[] STD_ALIGN

        Set of parameters determines relative position of ruler name.

      - #### STD_ALIGN_X

            int[] STD_ALIGN_X

        Set of parameters determines relative position of ruler name of horizontal x-axis.

      - #### STD_ALIGN_Y

            int[] STD_ALIGN_Y

        Set of parameters determines relative position of ruler name of vertical x-axis.

      - #### STD_ALIGN_Z

            int[] STD_ALIGN_Z

        Set of parameters determines relative position of ruler name of vertical z-axis.

      - #### m_coordSystem

            int m_coordSystem

        Currently active coordinate system.

      - #### m_cameraType

            int m_cameraType

        Determines the current projection in the display where this axis is used.

      - #### m_display

            PvDisplayIf m_display

        Display where this axes is registered and receives camera events from.
        Since:
          JavaView 2.99.001

      - #### m_mode

            int m_mode

        Type of the axes frame, i.e. PgAxes#AXES_3DBOUNDING_BOX, PgAxes#AXES_3DCENTRAL...

      - #### m_dimMode

            int m_dimMode

        Dimension of mode, i.e. 1D, 2D or 3D. Assigned in setMode(int).

      - #### m_numAxis

            int m_numAxis

        Number of allocated axis rulers.

      - #### m_axis

            PgRuler[] m_axis

        Set of individual axis rulers.

      - #### m_defAxisLabel

            java.lang.String[] m_defAxisLabel

        Default labels of axes.

      - #### m_showHashingFlags

            boolean[] m_showHashingFlags

        Flags correspond to showing the hashmarks along [Xn,Xup,Yn,Yup,Zn,Zup]. xyGrid [TFFTFF]; yzGrid [FFTFFT]; zxGrid [FTFFTF].

      - #### m_hashMode

            int m_hashMode

        Type of the axes frame, i.e. PgAxes#AXES_3DBOUNDING_BOX, PgAxes#AXES_3DCENTRAL...

      - #### m_bShowAllMajors

            boolean m_bShowAllMajors

        Flag for showing major hashings everywhere.

      - #### m_bShowAllMinors

            boolean m_bShowAllMinors

        Flag for showing minor hashings everywhere.

      - #### m_bShowLabels

            boolean m_bShowLabels

        Flag for showing the numbers as labels at the hashings.

      - #### m_bShowRulerNames

            boolean m_bShowRulerNames

        Flag for showing the names of individual axes.

      - #### m_bAutoBounds

            boolean m_bAutoBounds

        Flag if bounding box of working space is automatically adjusted to bounding box of scene.

      - #### m_bAutoHashing

            boolean m_bAutoHashing

        Flag if partitioning of rulers is automatically adjusted to size of scene.

      - #### m_bAutoLayout

            boolean m_bAutoLayout

        Flag if positioning of rulers is automatically adjusted to viewing direction of camera.

      - #### m_scale

            double m_scale

        Determines the spacing of major hashings in dynamic axes.

      - #### m_numMajorHashings

            PuInteger m_numMajorHashings

      - #### m_numMinorHashings

            PuInteger m_numMinorHashings

      - #### m_majorHashUnits

            PuDouble m_majorHashUnits

      - #### m_minorHashUnits

            PuDouble m_minorHashUnits

      - #### m_bndbox

            PdVector[] m_bndbox

        Bounding box of scene may either enclose exactly the current geometries or enclose a working space.

      - #### m_bndboxDisp

            PdVector[] m_bndboxDisp

        Current bounding box of display will even be updated when auto-bounds are switched off.

      - #### m_bndMin

            PuDouble[] m_bndMin

        Minimum bounds of each axis.

      - #### m_bndMax

            PuDouble[] m_bndMax

        Maximum bounds of each axis.

      - #### m_viewVect

            PdVector m_viewVect

        Backup of vector of the last valid camera direction.

      - #### m_boxRatio

            PdVector m_boxRatio

        Current box ratio of display.

      - #### m_bEnableBoxRatio

            boolean m_bEnableBoxRatio

        Determines if box ratio is enabled.

      - #### m_bndBoxColor

            PdColor m_bndBoxColor

        Color of bounding box.

      - #### m_indexOfColor

            int m_indexOfColor

        Index of slider whose color is adjusted, or -1 if all rulers are synchronized.

      - #### m_axesColor

            PdColor m_axesColor

        Color of all axes.

      - #### m_axesSize

            PuDouble m_axesSize

        Thickness of polygon of all axes.

      - #### m_bEnabledX

            boolean m_bEnabledX

        Determines if x-ruler is used by the current axes configuration.

      - #### m_bEnabledY

            boolean m_bEnabledY

        Determines if y-ruler is used by the current axes configuration.

      - #### m_bEnabledZ

            boolean m_bEnabledZ

        Determines if z-ruler is used by the current axes configuration.

      - #### m_bEnabledGridXY

            boolean m_bEnabledGridXY

        Determines if xy-grid is enabled by external call, may still be disabled temporarily.

      - #### m_bEnabledGridYZ

            boolean m_bEnabledGridYZ

        Determines if yz-grid is enabled by external call, may still be disabled temporarily.

      - #### m_bEnabledGridZX

            boolean m_bEnabledGridZX

        Determines if zx-grid is enabled by external call, may still be disabled temporarily.

  - ### Class jv.thirdParty.ruler.PgAxes_CP extends PsPanel implements Serializable

    - ### Serialized Fields

      - #### m_axes

            PgAxes m_axes

      - #### m_cShowAxes

            java.awt.Checkbox m_cShowAxes

      - #### m_cMode

            java.awt.Choice m_cMode

      - #### m_cShowXYGrid

            java.awt.Checkbox m_cShowXYGrid

      - #### m_cShowYZGrid

            java.awt.Checkbox m_cShowYZGrid

      - #### m_cShowZXGrid

            java.awt.Checkbox m_cShowZXGrid

      - #### m_gCoord

            java.awt.CheckboxGroup m_gCoord

      - #### m_cCoord

            java.awt.Checkbox[] m_cCoord

      - #### m_cbg

            java.awt.CheckboxGroup m_cbg

      - #### m_cTickMode

            java.awt.Checkbox[] m_cTickMode

      - #### m_cName

            java.awt.Checkbox m_cName

      - #### m_cBoundary

            java.awt.Checkbox m_cBoundary

      - #### m_cArrows

            java.awt.Checkbox m_cArrows

      - #### m_cMajorTicks

            java.awt.Checkbox m_cMajorTicks

      - #### m_cMinorTicks

            java.awt.Checkbox m_cMinorTicks

      - #### m_cNumbers

            java.awt.Checkbox m_cNumbers

      - #### m_cAutoBounds

            java.awt.Checkbox m_cAutoBounds

      - #### m_cAutoLayout

            java.awt.Checkbox m_cAutoLayout

      - #### m_cAutoTicks

            java.awt.Checkbox m_cAutoTicks

      - #### m_pTick

            PsPanel m_pTick

      - #### m_pBounds

            PsPanel m_pBounds

      - #### m_pColor

            PsPanel m_pColor

      - #### m_pBottomButtons

            PsPanel m_pBottomButtons

      - #### m_bReset

            java.awt.Button m_bReset

  - ### Class jv.thirdParty.ruler.PgRuler extends PgJvxSrc implements Serializable

    - ### Serialized Fields

      - #### m_hashMode

            int m_hashMode

        Mode determines spacing of hashings, see HASH_FIXED or HASH_PARTITIONED.

      - #### m_bMajorMode

            boolean m_bMajorMode

        Flag for showing major hashings.

      - #### m_bMinorMode

            boolean m_bMinorMode

        Flag for showing minor hashings.

      - #### m_bHashInNormalDir

            boolean m_bHashInNormalDir

        Flag for showing hashings in direction of normal vector.

      - #### m_bHashInUpDir

            boolean m_bHashInUpDir

        Flag for showing hashings in direction of up vector

      - #### m_bShowLabels

            boolean m_bShowLabels

        Flag for showing the labels on each hash.

      - #### m_bShowArrow

            boolean m_bShowArrow

        Flag for showing an arrow at the positive end of the ruler.

      - #### m_rulerName

            java.lang.String m_rulerName

        Shown name of ruler, usually identical to PsObject#name if != "".

      - #### m_bShowRulerName

            boolean m_bShowRulerName

        Flag for showing the title of the ruler.

      - #### m_rulerNamePos

            int m_rulerNamePos

        Type of alignment of name, RULER_NAME_ALIGN_LEFT, _RIGHT, _CENTER.

      - #### m_minMax

            PdVector m_minMax

        0 holds min param unit, 1 holds max hash unit.

      - #### m_origin

            PdVector m_origin

        Intial endpoint of the ruler (A).

      - #### m_normalOffset

            PdVector m_normalOffset

        Up hash vector origin.

      - #### m_upOffset

            PdVector m_upOffset

        Normal hash vector origin for normal vector direction.

      - #### m_v

            PdVector m_v

        Direction of ruler respectively axis.

      - #### m_n

            PdVector m_n

        Normal vector to plane of ruler direction and hashings.

      - #### m_u

            PdVector m_u

        Up direction of hash vector.

      - #### m_bAutoBounds

            boolean m_bAutoBounds

        Flag if bounding box of working space is automatically adjusted to bounding box of scene.

      - #### m_bAutoHashing

            boolean m_bAutoHashing

        Flag if partitioning of rulers is automatically adjusted to size of scene.

      - #### m_bAutoLayout

            boolean m_bAutoLayout

        Flag if positioning of rulers is automatically adjusted to viewing direction of camera.

      - #### m_minorHashExtent

            double[] m_minorHashExtent

      - #### m_majorHashExtent

            double[] m_majorHashExtent

      - #### m_majorHashExtentColor

            java.awt.Color m_majorHashExtentColor

      - #### m_minorHashExtentColor

            java.awt.Color m_minorHashExtentColor

      - #### m_numMajorHashings

            PuInteger m_numMajorHashings

        Number of Major grid lines in interval.

      - #### m_numMinorHashings

            PuInteger m_numMinorHashings

        Number of Minor grid lines in interval.

      - #### m_majorHashUnits

            PuDouble m_majorHashUnits

        Major Units

      - #### m_minorHashUnits

            PuDouble m_minorHashUnits

        Minor Units

      - #### m_bndMin

            PuDouble m_bndMin

        Minimum bound of ruler.

      - #### m_bndMax

            PuDouble m_bndMax

        Maximum bound of ruler.

      - #### m_edgeColor

            PdColor m_edgeColor

        Global edge color of polygon.

      - #### m_edgeSize

            PuDouble m_edgeSize

        Global edge thickness of polygon.

      - #### m_defMin

            double m_defMin

      - #### m_defMax

            double m_defMax

      - #### m_defMajorHashUnit

            double m_defMajorHashUnit

      - #### m_defMinorHashUnit

            double m_defMinorHashUnit

      - #### m_defNumMajorHashings

            int m_defNumMajorHashings

      - #### m_defNumMinorHashings

            int m_defNumMinorHashings

      - #### m_defhMajor

            double m_defhMajor

      - #### m_defhMinor

            double m_defhMinor

      - #### m_defbHashInNormalDir

            boolean m_defbHashInNormalDir

      - #### m_defbHashInUpDir

            boolean m_defbHashInUpDir

      - #### m_defhMajorColor

            java.awt.Color m_defhMajorColor

      - #### m_defhMinorColor

            java.awt.Color m_defhMinorColor

      - #### m_bHasGrid

            boolean m_bHasGrid

        Determines if axis has a grid to either side.

      - #### m_bHashCentered

            boolean m_bHashCentered

        Determines if hashings are centered at axis or lie towards the inside.

      - #### m_hashBase

            PdVector m_hashBase

        Helper variable when computing this axis.

      - #### m_hashTip

            PdVector m_hashTip

        Helper variable when computing this axis.

      - #### m_hashOrigin

            PdVector m_hashOrigin

        Helper variable when computing this axis.

      - #### m_majorHashing

            double[] m_majorHashing

        Real parameters representing the major hashings on the line.

      - #### m_minorHashing

            double[] m_minorHashing

        Real parameters representing the minor hashings on the line.

      - #### m_ratio

            double m_ratio

        Individual scaling factor of this axis applied when box ratio are active.

  - ### Class jv.thirdParty.ruler.PgRuler_CP extends PsPanel implements Serializable

    - ### Serialized Fields

      - #### m_ruler

            PgRuler m_ruler

      - #### m_cShowRuler

            java.awt.Checkbox m_cShowRuler

      - #### m_tName

            java.awt.TextField m_tName

      - #### m_cbg

            java.awt.CheckboxGroup m_cbg

      - #### m_cTickMode

            java.awt.Checkbox[] m_cTickMode

      - #### m_cName

            java.awt.Checkbox m_cName

      - #### m_cBoundary

            java.awt.Checkbox m_cBoundary

      - #### m_cArrows

            java.awt.Checkbox m_cArrows

      - #### m_cMajorTicks

            java.awt.Checkbox m_cMajorTicks

      - #### m_cMinorTicks

            java.awt.Checkbox m_cMinorTicks

      - #### m_cNumbers

            java.awt.Checkbox m_cNumbers

      - #### m_cAutoBounds

            java.awt.Checkbox m_cAutoBounds

      - #### m_cAutoTicks

            java.awt.Checkbox m_cAutoTicks

      - #### m_pTick

            PsPanel m_pTick

      - #### m_pBounds

            PsPanel m_pBounds

      - #### m_pColor

            PsPanel m_pColor

        Color panel of ruler.

      - #### m_pBottomButtons

            PsPanel m_pBottomButtons

      - #### m_bReset

            java.awt.Button m_bReset

- ## Package jv.vecmath

  - ### Class jv.vecmath.P_Vector extends java.lang.Object implements Serializable

    - ### Serialized Fields

      - #### m_attrib

            jv.vecmath.P_Vector.P_VectorAttrib m_attrib

        Optional attribute vector carrying tag bits, name, detail and URL information.

  - ### Class jv.vecmath.PbVector extends P_Vector implements Serializable

    - ### Serialized Fields

      - #### m_data

            boolean[] m_data

        Data array containing the components of the vector. Array has public access for efficiency reasons in numerical computations, although method access should be preferred. Do not modify length of array directly.

  - ### Class jv.vecmath.PcMatrix extends java.lang.Object implements Serializable

    - ### Serialized Fields

      - #### m_iSize

            int m_iSize

        Number of rows of matrix, equal to m_jSize for square matrices.

      - #### m_jSize

            int m_jSize

        Number of columns of matrix, equal to m_iSize for square matrices.

      - #### m_data

            PuComplex[][] m_data

        Data array containing the components of the vector. Array has public access for efficiency reasons in numerical computations, although method access should be preferred. Do not modify length of array directly.

  - ### Class jv.vecmath.PdBary extends P_Vector implements Serializable

    - ### Serialized Fields

      - #### m_data

            double[] m_data

        Array with barycentric coordinates, sum of entries must be 1. Length is equal to barycentric dimension.

      - #### m_elementInd

            int m_elementInd

        May be used as the element of this point, defaults to -1.

  - ### Class jv.vecmath.PdBaryDir extends P_Vector implements Serializable

    - ### Serialized Fields

      - #### m_data

            double[] m_data

        Array with barycentric coordinates, sum of entries must be 1. Length is equal to barycentric dimension.

      - #### m_elementInd

            int m_elementInd

        Index of the surface element, default is -1.

  - ### Class jv.vecmath.PdMatrix extends java.lang.Object implements Serializable

    - ### Serialized Fields

      - #### m_size

            int m_size

        Number of rows of matrix, always equal to m_iSize. Variable is used for square matrices. Variable should be removed.

      - #### m_iSize

            int m_iSize

        Number of rows of matrix, equal to m_size and m_jSize for square matrices.

      - #### m_jSize

            int m_jSize

        Number of columns of matrix, equal to m_size and m_iSize for square matrices.

      - #### m_data

            double[][] m_data

        Data array containing the components of the vector. Array has public access for efficiency reasons in numerical computations, although method access should be preferred. Do not modify length of array directly.

  - ### Class jv.vecmath.PdVector extends P_Vector implements Serializable

    - ### Serialized Fields

      - #### m_data

            double[] m_data

        Data array containing the components of the vector. Array has public access for efficiency reasons in numerical computations, although method access should be preferred. Do not modify length of array directly.

  - ### Class jv.vecmath.PiVector extends P_Vector implements Serializable

    - ### Serialized Fields

      - #### m_data

            int[] m_data

        Data array containing the components of the vector. Array has public access for efficiency reasons in numerical computations, although method access should be preferred. Do not modify length of array directly.

  - ### Class jv.vecmath.PuData extends java.lang.Object implements Serializable

- ## Package jv.viewer

  - ### Class jv.viewer.PvCamera extends PsObject implements Serializable

    - ### Serialized Fields

      - #### m_interest

            PdVector m_interest

        Interest of camera.

      - #### m_position

            PdVector m_position

        Position of camera.

      - #### m_viewDir

            PdVector m_viewDir

        Normalized viewing direction of camera.

      - #### m_viewDirOut

            PdVector m_viewDirOut

        Read only vector to supply viewing direction to outside.

      - #### m_upVector

            PdVector m_upVector

        Up-vector of camera.

      - #### m_wDir

            PdVector m_wDir

        Helper variable to avoid too many vector allocations.

      - #### m_zUp

            PdVector m_zUp

        Helper variable to avoid too many vector allocations.

      - #### m_defaultUpVector

            PdVector m_defaultUpVector

        Determines the reference up vector with roll==0. It depends on the projection mode.

      - #### m_defRoll

            double m_defRoll

        Default rotation angle of camera around viewing direction.

      - #### m_roll

            PuDouble m_roll

        Rotation angle of camera around viewing direction.

      - #### m_defFieldOfView

            double m_defFieldOfView

        Default opening angle of camera.

      - #### m_fieldOfView

            PuDouble m_fieldOfView

        Opening angle of camera. The chosen default defFOV value allows to view an object of size d exactly if camera distance is d, i.e. tan(defFOV) = 0.5.

      - #### m_nearClip

            PuDouble m_nearClip

        Distance of near clip plane.

      - #### m_defNearClip

            double m_defNearClip

        Default distance of near clip plane.

      - #### m_farClip

            PuDouble m_farClip

        Distance of far clip plane.

      - #### m_defFarClip

            double m_defFarClip

        Default distance of far clip plane.

      - #### m_bDefEnableClip

            boolean m_bDefEnableClip

        Default enable or disable clipping in z-direction.

      - #### m_bEnableClip

            boolean m_bEnableClip

        Enable or disable clipping in z-direction.

      - #### m_defView

            PdMatrix m_defView

        Default viewing matrix transforms the scene into normal coordinates.

      - #### m_defViewInv

            PdMatrix m_defViewInv

        Default inverse of the viewing matrix.

      - #### m_defTrans

            PdMatrix m_defTrans

        Default transformation matrix is the product of projection and viewing matrix.

      - #### m_defTransInv

            PdMatrix m_defTransInv

        Default inverse of the transformation matrix.

      - #### m_projNon

            PdMatrix m_projNon

        Non-perspective part of projection matrix, used for coordinate frame.

      - #### m_projNonInv

            PdMatrix m_projNonInv

        Non-perspective part of inverse of the projection matrix, used for coordinate frame.

      - #### m_transNon

            PdMatrix m_transNon

        Non-perspective part of transformation matrix is the product of projection and viewing matrix.

      - #### m_transNonInv

            PdMatrix m_transNonInv

        Non-perspective part of inverse of the transformation matrix.

      - #### m_proj

            PdMatrix m_proj

        Projection matrix transforms normal coordinates onto the target image.

      - #### m_projInv

            PdMatrix m_projInv

        Inverse of the projection matrix.

      - #### m_view

            PdMatrix m_view

        Viewing matrix transforms the scene into normal coordinates.

      - #### m_viewInv

            PdMatrix m_viewInv

        Inverse of the viewing matrix.

      - #### m_trans

            PdMatrix m_trans

        Transformation matrix is the product of projection and viewing matrix.

      - #### m_transInv

            PdMatrix m_transInv

        Inverse of the transformation matrix.

      - #### m_incrView

            PdMatrix m_incrView

        Incremental viewing matrix contains the operation of the last two mouse events.

      - #### m_incrViewInv

            PdMatrix m_incrViewInv

        Inverse of the incremental viewing matrix.

      - #### m_mode

            int m_mode

        Control mode i.e. scale, translate, rotate, pick

      - #### m_projMode

            int m_projMode

        Projection mode, i.e. perspective, x-y, ...

      - #### m_heightOff

            double m_heightOff

        Height of the target image into which the camera projects.

      - #### m_widthOff

            double m_widthOff

        Width of the target image into which the camera projects.

      - #### m_heightPick

            int m_heightPick

        Height of the picking canvas from which mouse positions are received.

      - #### m_widthPick

            int m_widthPick

        Width of the picking canvas from which mouse positions are received.

      - #### m_sceneRatio

            double m_sceneRatio

        Aspect ratio of scene bounding box.

      - #### m_bSceneRatio

            boolean m_bSceneRatio

        Determines if non-1:1 aspect ratio is enabled.

      - #### m_bFillDisplay

            boolean m_bFillDisplay

        Determines if filling of display is enabled.

      - #### m_boxRatio

            PdVector m_boxRatio

        Factors for non-square viewing frustum is enabled, i.e. box ratio.

      - #### m_bBoxRatio

            boolean m_bBoxRatio

        Flag if non-square viewing frustum is enabled, i.e. box ratio.

      - #### m_fit

            double m_fit

      - #### m_scaleTotal

            double m_scaleTotal

      - #### m_scaleValue

            double m_scaleValue

      - #### m_xTransValue

            double m_xTransValue

      - #### m_yTransValue

            double m_yTransValue

      - #### m_zTransValue

            double m_zTransValue

      - #### m_vecAlt

            PdVector m_vecAlt

      - #### m_vec

            PdVector m_vec

      - #### m_rotAxis

            PdVector m_rotAxis

      - #### m_pick

            PdVector m_pick

      - #### m_prevNormLoc

            double[] m_prevNormLoc

        Previous mouse position in normalized coords, internal variable.

      - #### m_currNormLoc

            double[] m_currNormLoc

        Current mouse position in normalized coords, internal variable.

      - #### m_display

            PvDisplay m_display

        Parent display of this camera.

      - #### m_allBnd

            PdVector[] m_allBnd

  - ### Class jv.viewer.PvCamera_IP extends PsPanel implements Serializable

    - ### Serialized Fields

      - #### m_camera

            PvCamera m_camera

      - #### m_disp

            PvDisplay m_disp

      - #### m_cAllViews

            java.awt.Checkbox m_cAllViews

      - #### m_gProjection

            java.awt.CheckboxGroup m_gProjection

      - #### m_rPerspective

            java.awt.Checkbox m_rPerspective

      - #### m_rTop

            java.awt.Checkbox m_rTop

      - #### m_rFront

            java.awt.Checkbox m_rFront

      - #### m_rRight

            java.awt.Checkbox m_rRight

      - #### m_pOrient

            PsPanel m_pOrient

        Panel for camera positioning widget such as position, interest etc.

      - #### m_pOrient2

            PsPanel m_pOrient2

        Panel for camera sliders.

      - #### m_cShowCamera

            java.awt.Checkbox m_cShowCamera

      - #### m_cLocal

            java.awt.Checkbox m_cLocal

      - #### m_gTransform

            java.awt.CheckboxGroup m_gTransform

      - #### m_rCameraTransform

            java.awt.Checkbox m_rCameraTransform

      - #### m_rModelTransform

            java.awt.Checkbox m_rModelTransform

      - #### m_rAmbientTransform

            java.awt.Checkbox m_rAmbientTransform

      - #### m_spaceMode

            int m_spaceMode

      - #### m_cAmbient

            java.awt.Choice m_cAmbient

      - #### m_lAmbient

            java.awt.Label m_lAmbient

      - #### m_cProj

            java.awt.Choice m_cProj

      - #### m_lProj

            java.awt.Label m_lProj

      - #### m_viewDir

            PdVector m_viewDir

      - #### m_pViewDir

            PdVector_IP m_pViewDir

      - #### m_interest

            PdVector m_interest

      - #### m_pInterest

            PdVector_IP m_pInterest

      - #### m_dist

            PuDouble m_dist

      - #### m_cFillDisplay

            java.awt.Checkbox m_cFillDisplay

      - #### m_cShowBoxRatio

            java.awt.Checkbox m_cShowBoxRatio

      - #### m_pBoxRatio

            PdVector_IP m_pBoxRatio

      - #### m_boxRatio

            PdVector m_boxRatio

      - #### m_pClipRange

            PsPanel m_pClipRange

      - #### m_cClip

            java.awt.Checkbox m_cClip

      - #### m_cRange

            java.awt.Checkbox m_cRange

      - #### m_rangeType

            int m_rangeType

      - #### m_gRangeAxis

            java.awt.CheckboxGroup m_gRangeAxis

      - #### m_cXRange

            java.awt.Checkbox m_cXRange

      - #### m_cYRange

            java.awt.Checkbox m_cYRange

      - #### m_cZRange

            java.awt.Checkbox m_cZRange

      - #### m_bCenter

            java.awt.Button m_bCenter

      - #### m_bFit

            java.awt.Button m_bFit

      - #### m_bSave

            java.awt.Button m_bSave

      - #### m_bReset

            java.awt.Button m_bReset

      - #### m_bResetAll

            java.awt.Button m_bResetAll

  - ### Class jv.viewer.PvControlMenu extends java.awt.MenuBar implements Serializable

    - ### Serialized Fields

      - #### m_viewer

            PvViewer m_viewer

      - #### m_frame

            java.awt.Frame m_frame

      - #### m_mFile

            java.awt.Menu m_mFile

        File Menu for loading projects, data ....

      - #### m_mFile_New

            java.awt.Menu m_mFile_New

      - #### m_mFile_New_Project

            java.awt.MenuItem m_mFile_New_Project

      - #### m_mFile_New_Geometry

            java.awt.MenuItem m_mFile_New_Geometry

      - #### m_mFile_New_Display

            java.awt.MenuItem m_mFile_New_Display

      - #### m_mFile_Open

            java.awt.Menu m_mFile_Open

      - #### m_mFile_Open_Model

            java.awt.MenuItem m_mFile_Open_Model

      - #### m_mFile_Open_Disk

            java.awt.MenuItem m_mFile_Open_Disk

      - #### m_mFile_Open_Deserialize

            java.awt.MenuItem m_mFile_Open_Deserialize

      - #### m_mFile_Open_DisplaySettings

            java.awt.MenuItem m_mFile_Open_DisplaySettings

      - #### m_mFile_Save

            java.awt.Menu m_mFile_Save

      - #### m_mFile_Save_MA

            java.awt.MenuItem m_mFile_Save_MA

      - #### m_mFile_Save_BYU

            java.awt.MenuItem m_mFile_Save_BYU

      - #### m_mFile_Save_FE

            java.awt.MenuItem m_mFile_Save_FE

      - #### m_mFile_Save_JVX

            java.awt.MenuItem m_mFile_Save_JVX

      - #### m_mFile_Save_MGS

            java.awt.MenuItem m_mFile_Save_MGS

      - #### m_mFile_Save_MPL

            java.awt.MenuItem m_mFile_Save_MPL

      - #### m_mFile_Save_OBJ

            java.awt.MenuItem m_mFile_Save_OBJ

      - #### m_mFile_Save_OFF

            java.awt.MenuItem m_mFile_Save_OFF

      - #### m_mFile_Save_PLY

            java.awt.MenuItem m_mFile_Save_PLY

      - #### m_mFile_Save_POV

            java.awt.MenuItem m_mFile_Save_POV

      - #### m_mFile_Save_STL

            java.awt.MenuItem m_mFile_Save_STL

      - #### m_mFile_Save_WRL

            java.awt.MenuItem m_mFile_Save_WRL

      - #### m_mFile_Save_GIF

            java.awt.MenuItem m_mFile_Save_GIF

      - #### m_mFile_Save_GIF_ANIM

            java.awt.MenuItem m_mFile_Save_GIF_ANIM

      - #### m_mFile_Save_PPM

            java.awt.MenuItem m_mFile_Save_PPM

      - #### m_mFile_Save_PPM_ANIM

            java.awt.MenuItem m_mFile_Save_PPM_ANIM

      - #### m_mFile_Save_JPG

            java.awt.MenuItem m_mFile_Save_JPG

      - #### m_mFile_Save_PNG

            java.awt.MenuItem m_mFile_Save_PNG

      - #### m_mFile_Save_Serialize

            java.awt.Menu m_mFile_Save_Serialize

      - #### m_mFile_Save_Serialize_Applet

            java.awt.MenuItem m_mFile_Save_Serialize_Applet

      - #### m_mFile_Save_Serialize_Display

            java.awt.MenuItem m_mFile_Save_Serialize_Display

      - #### m_mFile_Save_Serialize_Geometry

            java.awt.MenuItem m_mFile_Save_Serialize_Geometry

      - #### m_mFile_Save_Serialize_Project

            java.awt.MenuItem m_mFile_Save_Serialize_Project

      - #### m_mFile_Save_EPS

            java.awt.MenuItem m_mFile_Save_EPS

      - #### m_mFile_Save_PS

            java.awt.MenuItem m_mFile_Save_PS

      - #### m_mFile_Save_JVD

            java.awt.MenuItem m_mFile_Save_JVD

      - #### m_mFile_Save_U3D

            java.awt.MenuItem m_mFile_Save_U3D

      - #### m_mFile_Save_PDF

            java.awt.MenuItem m_mFile_Save_PDF

      - #### m_mFile_Save_Dialog

            java.awt.MenuItem m_mFile_Save_Dialog

        Save multiple files at once.

      - #### m_mFile_Save_BugReport

            java.awt.MenuItem m_mFile_Save_BugReport

        Save a bug report.

      - #### m_mFile_Save_Validate

            java.awt.MenuItem m_mFile_Save_Validate

        Save a bug report.

      - #### m_mFile_Save_HTML

            java.awt.MenuItem m_mFile_Save_HTML

        Save model to HTML page.

      - #### m_mFile_Save_EGModel

            java.awt.MenuItem m_mFile_Save_EGModel

        Submit model to electronic model library.

      - #### m_mFile_Print

            java.awt.MenuItem m_mFile_Print

        In application mode print current display.

      - #### m_mFile_Clear_All

            java.awt.MenuItem m_mFile_Clear_All

        Remove all geometries and reset display.

      - #### m_mFile_Close

            java.awt.MenuItem m_mFile_Close

        Close and hide control window while frame is still allocated.

      - #### m_mFile_Exit

            java.awt.MenuItem m_mFile_Exit

        Exit program, only available when program runs as application.

      - #### m_mInspector

            java.awt.Menu m_mInspector

        Menu with inspector panels.

      - #### m_mInspector_Project

            java.awt.MenuItem m_mInspector_Project

      - #### m_mInspector_Geometry

            java.awt.Menu m_mInspector_Geometry

      - #### m_mInspector_Geometry_Info

            java.awt.MenuItem m_mInspector_Geometry_Info

      - #### m_mInspector_Geometry_Material

            java.awt.MenuItem m_mInspector_Geometry_Material

      - #### m_mInspector_Geometry_Boundary

            java.awt.MenuItem m_mInspector_Geometry_Boundary

      - #### m_mInspector_Geometry_Texture

            java.awt.MenuItem m_mInspector_Geometry_Texture

      - #### m_mInspector_Geometry_Vector

            java.awt.MenuItem m_mInspector_Geometry_Vector

      - #### m_mInspector_Geometry_Label

            java.awt.MenuItem m_mInspector_Geometry_Label

      - #### m_mInspector_Geometry_Config

            java.awt.MenuItem m_mInspector_Geometry_Config

      - #### m_mInspector_Axis

            java.awt.Menu m_mInspector_Axis

      - #### m_mInspector_AxisAll

            java.awt.MenuItem m_mInspector_AxisAll

      - #### m_mInspector_AxisX

            java.awt.MenuItem m_mInspector_AxisX

      - #### m_mInspector_AxisY

            java.awt.MenuItem m_mInspector_AxisY

      - #### m_mInspector_AxisZ

            java.awt.MenuItem m_mInspector_AxisZ

      - #### m_mInspector_Light

            java.awt.MenuItem m_mInspector_Light

      - #### m_mInspector_Camera

            java.awt.MenuItem m_mInspector_Camera

      - #### m_mInspector_Display

            java.awt.MenuItem m_mInspector_Display

      - #### m_mMethod

            java.awt.Menu m_mMethod

        Menu with object methods.

      - #### m_mWindow

            java.awt.Menu m_mWindow

        Menu with windows.

      - #### m_mWindow_ToFront

            java.awt.MenuItem m_mWindow_ToFront

      - #### m_mWindow_Animation

            java.awt.MenuItem m_mWindow_Animation

      - #### m_mWindow_Console

            java.awt.MenuItem m_mWindow_Console

      - #### m_mWindow_Network

            java.awt.MenuItem m_mWindow_Network

      - #### m_mHelp

            java.awt.Menu m_mHelp

        Menu with help information.

      - #### m_mHelp_Language

            java.awt.Menu m_mHelp_Language

        Menu to select language.

      - #### m_mHelp_Language_Bulgarian

            java.awt.MenuItem m_mHelp_Language_Bulgarian

        Menu item to select Bulgarian language.

      - #### m_mHelp_Language_Chinese

            java.awt.MenuItem m_mHelp_Language_Chinese

        Menu item to select Chinese language.

      - #### m_mHelp_Language_English

            java.awt.MenuItem m_mHelp_Language_English

        Menu item to select English language.

      - #### m_mHelp_Language_French

            java.awt.MenuItem m_mHelp_Language_French

        Menu item to select French language.

      - #### m_mHelp_Language_German

            java.awt.MenuItem m_mHelp_Language_German

        Menu item to select German language.

      - #### m_mHelp_Language_Hungarian

            java.awt.MenuItem m_mHelp_Language_Hungarian

        Menu item to select Hungarian language.

      - #### m_mHelp_Language_Portuguese

            java.awt.MenuItem m_mHelp_Language_Portuguese

        Menu item to select Portuguese language.

      - #### m_mHelp_Language_Russian

            java.awt.MenuItem m_mHelp_Language_Russian

        Menu item to select Russian language.

      - #### m_mHelp_Language_Serbian

            java.awt.MenuItem m_mHelp_Language_Serbian

        Menu item to select Serbien language.

      - #### m_mHelp_Viewer

            java.awt.MenuItem m_mHelp_Viewer

        Help on viewer.

      - #### m_mHelp_SystemProp

            java.awt.MenuItem m_mHelp_SystemProp

        Show JavaView and system properties.

      - #### m_mHelp_Fonts

            java.awt.MenuItem m_mHelp_Fonts

        Show system fonts.

      - #### m_mHelp_Garbage

            java.awt.MenuItem m_mHelp_Garbage

        Run garbage collector.

      - #### m_mHelp_Rsrc

            java.awt.MenuItem m_mHelp_Rsrc

        Resource information.

      - #### m_mHelp_Lic

            java.awt.MenuItem m_mHelp_Lic

        License information.

      - #### m_mHelp_Applet

            java.awt.MenuItem m_mHelp_Applet

        Help on current applet.

      - #### m_mHelp_About

            java.awt.MenuItem m_mHelp_About

        Show 'About' dialog

      - #### m_mHelp_Bugreport

            java.awt.MenuItem m_mHelp_Bugreport

        Send 'Bugreport' via e-mail

      - #### m_menuFrame

            java.util.Hashtable<K,V> m_menuFrame

  - ### Class jv.viewer.PvDisplay extends java.awt.Canvas implements Serializable

    - ### Serialized Fields

      - #### m_renderCanvas

            java.awt.Canvas m_renderCanvas

        Display canvas used for rendering, type is determines by m_renderType.

      - #### m_searchPath

            java.lang.String[] m_searchPath

        Image search paths.

      - #### m_defBackgroundImageFile

            java.lang.String m_defBackgroundImageFile

        Default background image for display.

      - #### m_backgroundImageFile

            java.lang.String m_backgroundImageFile

        Background image for display.

      - #### m_defForegroundImageFile

            java.lang.String m_defForegroundImageFile

        Default foreground image for display.

      - #### m_foregroundImageFile

            java.lang.String m_foregroundImageFile

        Background image for display.

      - #### m_pickType

            int m_pickType

        Determines sets of pickable geometries in pick and initialPick mode.

        A set of geometry classes may be determined using or'ed combinations of PvDisplayIf#PICK_yyy types. By default, only the selected geometry and background (except specials) are pickable.

        Since:
          JavaView 3.96.037
        See Also:
          `PvDisplayIf.PICK_ALL`

      - #### m_bDirectSelect

            boolean m_bDirectSelect

        Flag whether geometry is selected whenever a mouse pick occurs.

      - #### m_bMouseInside

            boolean m_bMouseInside

        Flag whether mouse is currently inside the display.

      - #### m_bMouseDown

            boolean m_bMouseDown

        Flag whether mouse has picked in the display.

      - #### m_name

            java.lang.String m_name

        Name and title of this display.

      - #### m_nameLength

            int m_nameLength

        Length of name string.

      - #### m_nameFont

            java.awt.Font m_nameFont

        Font used to draw name of display.

      - #### m_bIsEnabledRepaint

            boolean m_bIsEnabledRepaint

        Flag determines whether update mechanism is enabled.

      - #### m_bIsEnabledUpdate

            boolean m_bIsEnabledUpdate

        Flag determines whether update mechanism is enabled.

      - #### m_bIsEnabledInspection

            boolean m_bIsEnabledInspection

        Flag determines whether display and geometries may be inspected by control window.

      - #### m_bSavedDepthcue

            boolean m_bSavedDepthcue

        Stores whether depthcue was enabled when lighting was switched on.

      - #### m_gridArr

            jv.viewer.PvGrid[] m_gridArr

        Array with grids for each view xy, yz, and xz.

      - #### m_gridOrient

            int m_gridOrient

        Array with grids for each view xy, yz, and xz.

      - #### m_lightingModel

            int m_lightingModel

        Determines which lighting model is currently used. See PvLight for the set of available lighting models. Default model is depth shading without usage of lights.

      - #### m_light

            java.util.Hashtable<K,V> m_light

        Hashtable of registered lights where the key is a unique string generated in this class when a light is added.

      - #### m_currentLight

            PvLight m_currentLight

        Currently selected light in display.

      - #### m_camera

            java.util.Hashtable<K,V> m_camera

        List of registered cameras.

      - #### m_currentCamera

            PvCamera m_currentCamera

        Currently used camera in display.

      - #### m_scene

            PvScene m_scene

        Scene of display containing all geometries.

      - #### m_currentGeom

            jv.viewer.PvGeometry m_currentGeom

        Currently selected geometry container. Its associated geometry is m_geomIf.

      - #### m_currentFrameName

            java.lang.String m_currentFrameName

        Current name used as title of frame.

      - #### m_geomIf

            PgGeometryIf m_geomIf

        Associated geometry of currently selected geometry 'm_currentGeom'.

      - #### m_bCentered

            boolean m_bCentered

        Internal variable determines if scene has already been centered during initialization.

      - #### m_specialGeom

            java.util.Hashtable<K,V> m_specialGeom

        Hashtable contains all active special geometries such as bounding box, grid, or coordinate frame. The keys are strings identifying the geometry.

      - #### m_coordFrame

            PgJvxSrc m_coordFrame

        Coordinate frame shown in lower left corner.

      - #### m_coordFrameLabels

            java.lang.String[] m_coordFrameLabels

      - #### m_mode

            int m_mode

        Control mode, i.e. scale, shift, rot...

      - #### m_modeMajor

            int m_modeMajor

        Major control mode, i.e. scale, shift, rot...

      - #### m_defModeMajor

            int m_defModeMajor

        Default major control mode, i.e. scale, shift, rot...

      - #### m_bLocalTransform

            boolean m_bLocalTransform

        Transform in local or global coordinate system.

      - #### m_modelCamera

            jv.viewer.PvModelCamera m_modelCamera

        Camera used for modeling and ambient modeling transformations of geometry.

      - #### m_transformationMode

            int m_transformationMode

        Current transformation mode determines whether camera viewing matrix, modeling matrix of geometry, or ambient modeling is affected. Possible values are PvDisplayIf#TRANSFORM_CAMERA, _MODEL, or _AMBIENT.

      - #### m_ambientDim

            int m_ambientDim

        Dimension of ambient space.

      - #### m_ambientSpace

            int m_ambientSpace

        Ambient space used in transformations of model.

      - #### m_ambientProj

            int m_ambientProj

        (Possibly nonlinear) Projection from ambient space to R3 used in transformations of model.

      - #### m_pickedVertex

            int m_pickedVertex

        Index of picked vertex in global vertex array of current geometry.

      - #### m_pick

            PiVector m_pick

        Pick coordinates of picking in screen coordinates (x,y): m_pick.set(x, y, 0., 1.). Applying inverse of transformation matrix leads to world coordinates, i.e. first three coordinates are world coordinates.

      - #### m_markBox

            PiVector m_markBox

        Selected rectangle in screen coordinates during mark-mode.

      - #### m_mousePos

            java.awt.Point m_mousePos

        Instance variables are 'int'

      - #### m_mouseNormPos

            double[] m_mouseNormPos

        Instance variables are 'double'

      - #### m_backgroundImageFit

            int m_backgroundImageFit

        Mode determines how a background image is scaled w.r.t. display canvas.

      - #### m_foregroundImageFit

            int m_foregroundImageFit

        Mode determines how a foreground image is scaled w.r.t. display canvas.

      - #### m_nHeight

            int m_nHeight

        Height of display window, which may differ from the size of the offscreen image.

      - #### m_nWidth

            int m_nWidth

        Width of the display window, which may differ from the size of the offscreen image.

      - #### m_bAspect

            boolean m_bAspect

        Determines if aspect ratio of display is maintained when interactively resizing the display.

      - #### m_aspectRatio

            double m_aspectRatio

        Determines if aspect ratio of display is maintained when interactively resizing the display.

      - #### m_height

            PuInteger m_height

        Height of display window, which may differ from the size of the offscreen image.

      - #### m_width

            PuInteger m_width

        Width of display window, which may differ from the size of the offscreen image.

      - #### m_heightOff

            int m_heightOff

        Height of offscreen image, which may be differ from the size of the display canvas.

      - #### m_widthOff

            int m_widthOff

        Width of offscreen image, which may be differ from the size of the display canvas.

      - #### m_heightPick

            int m_heightPick

        Height of picking device, which may be differ from the size of the display canvas.

      - #### m_widthPick

            int m_widthPick

        Width of picking device, which may be differ from the size of the display canvas.

      - #### m_sceneFlags

            long m_sceneFlags

        Current flags of display determining configuration of display.

      - #### m_sceneDefaults

            long m_sceneDefaults

        Default flags of display determining most recent configuration of display before user interaction. Default flags are stored whenever the display is configured during software API or by loading display configurations, but is not changed through the display inspector.

        Use the sceneDefaults flags to reset a display to a most recent state.

      - #### m_sceneInitials

            long m_sceneInitials

        Initial flags of display determining configuration of display exactly after having invoked init() from a constructor.

        Use the sceneInitials flags to reset a display to the very initial state.

      - #### m_cameraDefault

            int m_cameraDefault

        Default camera type such as PvCameraIf.CAMERA_PERSPECTIVE, CAMERA_ORTHO_XY, etc.

      - #### m_foregroundColor

            PdColor m_foregroundColor

        Foreground color of overlay items such as coordinate axis.

      - #### m_backgroundColor

            PdColor m_backgroundColor

        Background color of display canvas.

      - #### m_foregroundColorDefault

            java.awt.Color m_foregroundColorDefault

        Default foreground color of overlay items such as coordinate axis.

      - #### m_backgroundColorDefault

            java.awt.Color m_backgroundColorDefault

        Default background color of display canvas.

      - #### m_bShowBackface

            boolean m_bShowBackface

        Flag to globally disable drawing faces whose normal points away from observer.

      - #### m_bEnableTag

            boolean m_bEnableTag

        Flag to enable modification of tagged vertices and elements.

      - #### m_bSaveEnableZBuffer

            boolean m_bSaveEnableZBuffer

        Saved flag to enable z-buffered drawing.

      - #### m_bRequiresZBuffer

            boolean m_bRequiresZBuffer

        Determines if z-buffer is enabled because any one of the geometries shows texture, transparency or smooth element colors.

      - #### m_bIsEnabledFastAA

            boolean m_bIsEnabledFastAA

        Determines if antialias is switched off during dragging.

      - #### m_bSaveEnableAntiAlias

            boolean m_bSaveEnableAntiAlias

        Saved flag to enable antialiased drawing. Flag is used by info panel to decide if antiAlias checkbox shall not be updated in case of temporary change of antiAlias status.

      - #### m_bShowTransparency

            boolean m_bShowTransparency

        Flag determines if at least one of the geometries requires transparency.

      - #### m_bZBufferWasRequired

            boolean m_bZBufferWasRequired

        Flag determines if z-buffer was needed before the current update cycle.

      - #### m_bDrawing

            boolean m_bDrawing

        Internal flag whether a thread is currently painting to display.

      - #### m_mouseShiftConstraint

            int m_mouseShiftConstraint

        Determines axis along which moves has moved in constraint mode.

      - #### m_bMouseShiftConstraint

            boolean m_bMouseShiftConstraint

        Flag to constrain the mouse to horizontal respectively vertical movement depending on the larger increment in either x or y direction.

      - #### xUp

            int xUp

        Store position of last mouse up and mouse down events.

      - #### yUp

            int yUp

        Store position of last mouse up and mouse down events.

      - #### xDown

            int xDown

        Store position of last mouse up and mouse down events.

      - #### yDown

            int yDown

        Store position of last mouse up and mouse down events.

      - #### bDrag

            boolean bDrag

        Detects condition for auto-animation: drag mouse, and continue the move after releasing mouse.

      - #### m_sleep

            PuInteger m_sleep

        Sleeping period of auto-animation thread between two repaint().

      - #### m_bFpsEnabled

            boolean m_bFpsEnabled

        `true` if measuring frames per second.

      - #### m_period

            long m_period

        Period in seconds of each measurement cycle for frames per seconds evaluation.

      - #### m_pCount

            int m_pCount

        Counter of the number of paint() calls done in frames per second cycle.

      - #### m_prevKeyPress

            int m_prevKeyPress

        Remember last pressed key to avoid action if user keeps pressing a key during actions.

      - #### m_prevKeyRelease

            int m_prevKeyRelease

        Remember last released key to avoid action if user keeps pressing a key during actions.

      - #### m_copyright

            java.lang.String m_copyright

        Copyright information.

      - #### m_copyrightLength

            int m_copyrightLength

        Length of copyright string.

      - #### m_copyrightFont

            java.awt.Font m_copyrightFont

        Font used to display copyright information.

      - #### m_infoFont

            java.awt.Font m_infoFont

        Font used to display popup info.

      - #### m_offFac

            int m_offFac

        Factor determines the size of the offset image against the size of the display window.

      - #### m_axesEdge

            PiVector m_axesEdge

        Axes on edges of bounding box.

      - #### m_axesColor

            java.awt.Color[] m_axesColor

        Color of Axes.

      - #### m_axesSize

            PdVector m_axesSize

        Thickness for each axis.

      - #### m_bndBoxColor

            java.awt.Color m_bndBoxColor

        Color of Bounding Box.

      - #### m_bndBoxSize

            double m_bndBoxSize

        Thickness of edges of Bounding Box.

      - #### m_defBoxRatio

            PdVector m_defBoxRatio

        Default ratio of edges of bounding box.

      - #### m_boxRatio

            PdVector m_boxRatio

        Ratio of edges of bounding box.

      - #### m_defClipBoundsType

            int m_defClipBoundsType

        Default index of axis which is selected when scene clip bounds is active of becomes active.

      - #### m_clipBoundsType

            int m_clipBoundsType

        Index of axis which is selected when scene clip bounds is active of becomes active.

      - #### m_clipBoundMin

            PuDouble[] m_clipBoundMin

        Clipping box containing the minimum value in each coordinate component.

      - #### m_clipBoundMax

            PuDouble[] m_clipBoundMax

        Clipping box containing the maximum value in each coordinate component.

      - #### m_scenegraph

            PvScenegraph m_scenegraph

        Scenegraph overlay of display.

      - #### m_so

            java.lang.Object m_so

        Object to synchronize the timer thread, used for repairing the Linux-KeyReleased issue.

      - #### m_bInsecureKeyRelease

            boolean m_bInsecureKeyRelease

        A flag checking if a keyReleased event still has to be checked. If the timer method called and the flag is still "false", the keyReleased event is considered "real".

      - #### m_storedKeyEvent

            java.awt.event.KeyEvent m_storedKeyEvent

        Stored KeyEvent, to be posted to the event queue after waiting one millisecond

      - #### m_timer2

            java.lang.Runnable m_timer2

        An anonymous internal class to repair the bad keyReleased handling in Linux.

      - #### m_fullBox

            PdVector[] m_fullBox

      - #### m_fullBoxTrans

            PiVector[] m_fullBoxTrans

      - #### m_boxTrans

            PiVector[] m_boxTrans

      - #### m_cam

            PgJvxSrc m_cam

      - #### m_int

            PgJvxSrc m_int

      - #### vTmp

            PdVector vTmp

      - #### m_axes

            PgAxes m_axes

        Axes geometry.

      - #### m_bNewGraphics

            boolean m_bNewGraphics

        Allow repaint of background when new AA images was created even if CLEAR_SCREEN is switched off.

      - #### m_dirTitleStatus

            java.lang.String m_dirTitleStatus

      - #### m_dirGeometriesStatus

            java.lang.String m_dirGeometriesStatus

      - #### m_dirSpecialsStatus

            java.lang.String m_dirSpecialsStatus

      - #### m_strokeSet

            PgJvxSrc m_strokeSet

      - #### m_drawnStroke

            java.util.Vector<E> m_drawnStroke

      - #### m_bHandDrawing

            boolean m_bHandDrawing

      - #### m_prevMouseX

            int m_prevMouseX

      - #### m_prevMouseY

            int m_prevMouseY

      - #### m_currMouseX

            int m_currMouseX

      - #### m_currMouseY

            int m_currMouseY

      - #### m_xCorner

            int[] m_xCorner

      - #### m_yCorner

            int[] m_yCorner

      - #### m_strokeSize

            int m_strokeSize

      - #### m_novStroke

            int m_novStroke

      - #### m_currentPick

            PvPickEvent m_currentPick

        Store any pick position on surface between mouse events.

      - #### m_currentElemInd

            int m_currentElemInd

        Store index of currently picked element between mouse events.

      - #### m_bIsMousePressed

            boolean m_bIsMousePressed

      - #### m_bIsMouseDragged

            boolean m_bIsMouseDragged

      - #### m_bIsScenegraphPicked

            boolean m_bIsScenegraphPicked

      - #### m_bFirstAfterPick

            boolean m_bFirstAfterPick

        Determine if this drag event happened right after a mousePick event. In this case forget this event since it its location is usually very close to the pick event.

      - #### m_prevSteer

            PdVector m_prevSteer

      - #### m_bHasDonePaint

            boolean m_bHasDonePaint

        Determines if a paintGeom has been executed after dragging the mouse. By skipping drag event while no painting has been performed yet seriously improves the feedback.

      - #### m_pickedElement

            int m_pickedElement

      - #### m_bIsShowingMagnetTmp

            boolean m_bIsShowingMagnetTmp

        Determines if temporary magnet is enabled.

      - #### m_bSaveShowingVertices

            boolean m_bSaveShowingVertices

        Store vertex-showing-flag before glowing vertices to enable restoring the original state.

      - #### m_bIsGlowingVertices

            boolean m_bIsGlowingVertices

        Determines if glowing of vertices is enabled.

      - #### m_bSaveShowingBndbox

            boolean m_bSaveShowingBndbox

        Store bndbox-showing-flag before glowing bndbox to enable restoring the original state.

      - #### m_bIsGlowingBndbox

            boolean m_bIsGlowingBndbox

        Determines if glowing of bndBox is enabled.

      - #### m_currentCursorTmp

            int m_currentCursorTmp

        Stores current cursor type to allow applications to temporarily change cursor.

      - #### m_currentCursor

            int m_currentCursor

      - #### m_newElement

            PiVector m_newElement

        Define a new element by picking a sequence of vertices. Press 'e' and pick the vertices defining the element. This instance variable is nulled when the 'e'-key is released.

      - #### speed

            double speed

      - #### fps

            double fps

  - ### Class jv.viewer.PvDisplay_IP extends PsPanel implements Serializable

    - ### Serialized Fields

      - #### m_display

            PvDisplay m_display

      - #### m_tName

            java.awt.TextField m_tName

      - #### m_pColor

            java.awt.Panel m_pColor

      - #### m_pSize

            java.awt.Panel m_pSize

      - #### m_cTitle

            java.awt.Checkbox m_cTitle

      - #### m_cAnimation

            java.awt.Checkbox m_cAnimation

      - #### m_cAxes

            java.awt.Checkbox m_cAxes

      - #### m_cShowImage

            java.awt.Checkbox m_cShowImage

      - #### m_cBndbox

            java.awt.Checkbox m_cBndbox

      - #### m_cClearScreen

            java.awt.Checkbox m_cClearScreen

      - #### m_cDepthcue

            java.awt.Checkbox m_cDepthcue

      - #### m_cDoubleBuffer

            java.awt.Checkbox m_cDoubleBuffer

      - #### m_cEdgeAura

            java.awt.Checkbox m_cEdgeAura

      - #### m_cEdgesOnce

            java.awt.Checkbox m_cEdgesOnce

      - #### m_cFrame

            java.awt.Checkbox m_cFrame

      - #### m_cGrid

            java.awt.Checkbox m_cGrid

      - #### m_cMagnet

            java.awt.Checkbox m_cMagnet

      - #### m_cPainters

            java.awt.Checkbox m_cPainters

      - #### m_cZBuffer

            java.awt.Checkbox m_cZBuffer

      - #### m_cAntiAlias

            java.awt.Checkbox m_cAntiAlias

      - #### m_cIntegerPick

            java.awt.Checkbox m_cIntegerPick

      - #### m_cBoxRatio

            java.awt.Checkbox m_cBoxRatio

      - #### m_c3DLook

            java.awt.Checkbox m_c3DLook

      - #### m_cAdaptiveSize

            java.awt.Checkbox m_cAdaptiveSize

      - #### m_cFps

            java.awt.Checkbox m_cFps

        Count frames per second.

      - #### m_lFps

            java.awt.Label m_lFps

      - #### m_pFps

            PsPanel m_pFps

      - #### m_gSelectionMode

            java.awt.CheckboxGroup m_gSelectionMode

        CheckboxGroup determining whether a single or multiple geometries may be visible.

      - #### m_cSingle

            java.awt.Checkbox m_cSingle

        Checkbox determines whether only a single geometry may be visible.

      - #### m_cMultiple

            java.awt.Checkbox m_cMultiple

        Checkbox determines whether multiple geometries may be visible at the same time.

      - #### m_listVisible

            java.awt.List m_listVisible

        List of visible geometries in display.

      - #### m_listSelect

            java.awt.List m_listSelect

        Select exactly one of the registered geometry to be active, i.e. receives pick events.

      - #### m_bDeleteMode

            boolean m_bDeleteMode

        Switch mode to `true` when button is pressed and user shall click on removable geometry. After click on single geometry, mode is switched back to `false`. For multiple delete operations, press button repeatedly.

      - #### m_deleteColor

            java.awt.Color m_deleteColor

        Store background color of button while delete mode is on.

      - #### m_bDuplicateMode

            boolean m_bDuplicateMode

        Switch mode to `true` when button is pressed and user shall click on geometry to duplicate. After click on single geometry, mode is switched back to `false`. For multiple duplications, press button repeatedly.

      - #### m_duplicateColor

            java.awt.Color m_duplicateColor

        Store background color of button while duplicate mode is on.

      - #### m_cAspect

            java.awt.Checkbox m_cAspect

        Determines if aspect ratio is maintained during rescaling of display.

      - #### m_tImage

            java.awt.TextField m_tImage

        Text field to type the name of an image file or url.

      - #### m_fileName

            java.lang.String m_fileName

        Full file name of loaded image.

      - #### m_dirName

            java.lang.String m_dirName

        Store the last directory used for image loading.

      - #### m_bBrowse

            java.awt.Button m_bBrowse

        Browse disk for an image in application mode.

      - #### m_gImageMode

            java.awt.CheckboxGroup m_gImageMode

        CheckboxGroup determining whether back or front image may be modified.

      - #### m_cBack

            java.awt.Checkbox m_cBack

        Select background image as active image.

      - #### m_cFront

            java.awt.Checkbox m_cFront

        Select foreground image as active image.

      - #### m_cImageFit

            java.awt.Choice m_cImageFit

        Select how and if an image is scale to fill the display.

      - #### m_bCenter

            java.awt.Button m_bCenter

        Translate geometry to be centered in display.

      - #### m_bFit

            java.awt.Button m_bFit

        Translate and scale geometry to fit into current display.

      - #### m_bMerge

            java.awt.Button m_bMerge

        Merge visible geometries.

      - #### m_bDuplicate

            java.awt.Button m_bDuplicate

        Switch to duplicate mode to duplicate a geometry in list of visible geometries.

      - #### m_bDelete

            java.awt.Button m_bDelete

        Switch to delete mode to delete a geometry in list of visible geometries.

      - #### m_bReset

            java.awt.Button m_bReset

        Reset display settings by calling `m_display.init(int)`.

      - #### m_bResetFull

            java.awt.Button m_bResetFull

        Full initialization of display settings by calling `m_display.init()`.

  - ### Class jv.viewer.PvLight extends PgJvxSrc implements Serializable

    - ### Serialized Fields

      - #### m_blend

            PuDouble m_blend

        Variable is a blending factor between SKY_CIE5 and SKY_MOON in SKY_MIX. HACK: development, do not use unless you know what's going on.

      - #### m_defBlend

            double m_defBlend

        Default blending value. HACK: development, do not use unless you know what's going on.

      - #### m_bSwitchedOn

            boolean m_bSwitchedOn

        Flag if light is currently switched on within the scene, i.e. whether is contributes to the total light.

      - #### m_bHighlight

            boolean m_bHighlight

        Flag if light generates highlights.

      - #### m_color

            PdColor m_color

        Color of this light.

      - #### m_matCol

            int[] m_matCol

        Helper variable avoids multiple allocation of array for int conversion.

      - #### m_intensity

            PuDouble m_intensity

        Intensity is a value in the interval [0,1] and allows to continuously switch off and on this light without changing the color.

      - #### m_defIntensity

            double m_defIntensity

        Default intensity of the light.

      - #### m_position

            PdVector m_position

        Position in 3d space of this light, optionally in camera coordinate system.

      - #### m_interest

            PdVector m_interest

        Interest in 3d space of this light, optionally in camera coordinate system.

      - #### m_direction

            PdVector m_direction

        Direction in 3d space in which this light illuminates the scene, optionally in camera coordinate system.

      - #### m_positionView

            PdVector m_positionView

        Position in 3d scene space. Variable is modified in PvScene and used in PvGeometry#renderLight().

      - #### m_interestView

            PdVector m_interestView

        Interest in 3d scene space. Variable is modified in PvScene and used in PvGeometry#renderLight().

      - #### m_directionView

            PdVector m_directionView

        Direction in 3d scene space. Variable is modified in PvScene and used in PvGeometry#renderLight().

      - #### m_angle

            PuDouble m_angle

        Half-angle of spot cone determines the range of full intensity. The full lighted cone has angle 2*(angle+corona). Default value is 45 degrees.

      - #### m_defAngle

            double m_defAngle

        Default spot angle of the light.

      - #### m_corona

            PuDouble m_corona

        Half-corona angle of spot cone determines the fall-off range in angular direction. The full lighted cone has angle 2*(angle+corona). Default value is 5 degrees.

      - #### m_defCorona

            double m_defCorona

        Default corona angle of the light.

      - #### m_falloff

            PuDouble m_falloff

        Fall-off distance of spot light measured from light position. Default value is 10.

      - #### m_defFalloff

            double m_defFalloff

        Default fall-off distance of the light.

      - #### m_exponent

            PuDouble m_exponent

        Specular exponent determines the size of highlights. This information should be stored within the geometry. Default value is 10 degrees.

      - #### m_defExponent

            double m_defExponent

        Default specular exponent of the light.

      - #### m_display

            PvDisplayIf m_display

        Parent display of this camera.

      - #### m_lightType

            int m_lightType

        Identifies the type of this built-in light.

      - #### m_reference

            int m_reference

        Reference coordinate system of the light.
        Since:
          JavaView 3.90.021

      - #### m_shading

            int m_shading

        Shading type of this light. For example, `SHADING_SYMMETRIC`.
        Since:
          JavaView 3.90.022

  - ### Class jv.viewer.PvLight_IP extends PsPanel implements Serializable

    - ### Serialized Fields

      - #### m_light

            PvLight m_light

        Current parent light of this panel, parent changes when other light is selected.

      - #### m_display

            PvDisplay m_display

        Display contains set of lights which can be adjusted by this inspector.

      - #### m_tName

            java.awt.TextField m_tName

        Name of active light.

      - #### m_cLightModel

            java.awt.Checkbox m_cLightModel

        Choice of lighting models.

      - #### m_listSelect

            java.awt.List m_listSelect

        List of existing lights with exactly one selected light.

      - #### m_bAddDefault

            java.awt.Button m_bAddDefault

        Create a set of default lights.

      - #### m_bAddRGB

            java.awt.Button m_bAddRGB

        Create a set of lights as used in Mathematica.

      - #### m_bAddHigh

            java.awt.Button m_bAddHigh

        Create a set of lights including a highlight.

      - #### m_bAdd

            java.awt.Button m_bAdd

        Create and add another light.

      - #### m_bDuplicate

            java.awt.Button m_bDuplicate

        Duplicate the currently selected light.

      - #### m_bDelete

            java.awt.Button m_bDelete

        Delete the currently selected light.

      - #### m_cSwitchedOn

            java.awt.Checkbox m_cSwitchedOn

        Flag if light contributes to the lighting in this scene.

      - #### m_cVisible

            java.awt.Checkbox m_cVisible

        Flag if light is visible as geometry in display.

      - #### m_cHighlight

            java.awt.Checkbox m_cHighlight

        Flag if light throws a highlight.

      - #### m_cShading

            java.awt.Choice m_cShading

        Flag if light is symmetric and illuminates both sides of a patch.

      - #### m_color

            PdColor m_color

        Color of this light.

      - #### m_pColor

            PsPanel m_pColor

      - #### m_gType

            java.awt.CheckboxGroup m_gType

      - #### m_rAmbient

            java.awt.Checkbox m_rAmbient

      - #### m_rDirection

            java.awt.Checkbox m_rDirection

      - #### m_rPoint

            java.awt.Checkbox m_rPoint

      - #### m_rSpot

            java.awt.Checkbox m_rSpot

      - #### m_rShadow

            java.awt.Checkbox m_rShadow

      - #### m_rHead

            java.awt.Checkbox m_rHead

      - #### m_rSky

            java.awt.Checkbox m_rSky

      - #### m_pOrient

            PsPanel m_pOrient

      - #### m_cOrient

            java.awt.Checkbox m_cOrient

      - #### m_cCamera

            java.awt.Checkbox m_cCamera

        Determines if light is positioned relative to camera, or to world-scene.

      - #### m_interest

            PdVector m_interest

        Direction in 3d space in which this light illuminates the scene.

      - #### m_pInterest

            PdVector_IP m_pInterest

      - #### m_position

            PdVector m_position

        Position in 3d space of this light.

      - #### m_pPosition

            PdVector_IP m_pPosition

      - #### m_bPickNDrag

            java.awt.Button m_bPickNDrag

        Determines if interactive position of lights is enabled. If enabled then lights may be moved in the display by just clicking and dragging the light.
        Since:
          JavaView 3.90.003

      - #### m_bPickNDragMode

            boolean m_bPickNDragMode

        Flag determines if currently interactive transformation of light is activated.

      - #### m_pickNDragColor

            java.awt.Color m_pickNDragColor

        Default color of pickNDrag widget.

      - #### m_intensity

            PuDouble m_intensity

        Intensity is a value in the interval [0,1] and allows to continuously switch off and on this light without changing the color.

      - #### m_angle

            PuDouble m_angle

        Half-angle of spot cone determines the range of full intensity. The full lighted cone has angle 2*(angle+corona).

      - #### m_corona

            PuDouble m_corona

        Half-corona angle of spot cone determines the fall-off range in angular direction. The full lighted cone has angle 2*(angle+corona).

      - #### m_falloff

            PuDouble m_falloff

        Fall-off distance of spot light measured from light position.

      - #### m_exponent

            PuDouble m_exponent

        Specular exponent determines the size of a highlight.

      - #### m_blend

            PuDouble m_blend

        Variable is a blending factor between SHADING_SKY_CIE5 and SHADING_SKY_MOON in SHADING_SKY_BLEND.

      - #### m_bDeleteMode

            boolean m_bDeleteMode

        Switch mode to `true` when button is pressed and user shall click on removable light. After click on single light, mode is switched back to `false`. For multiple delete operations, press button repeatedly.

      - #### m_deleteColor

            java.awt.Color m_deleteColor

        Store background color of button while delete mode is on.

      - #### m_bDuplicateMode

            boolean m_bDuplicateMode

        Switch mode to `true` when button is pressed and user shall click on light to duplicate. After click on single light, mode is switched back to `false`. For multiple duplications, press button repeatedly.

      - #### m_duplicateColor

            java.awt.Color m_duplicateColor

        Store background color of button while duplicate mode is on.

      - #### m_bReset

            java.awt.Button m_bReset

        Reset the currently selected light.

      - #### m_bResetAll

            java.awt.Button m_bResetAll

        Reset all lights.

      - #### m_selectedGeom

            PgGeometryIf m_selectedGeom

  - ### Class jv.viewer.PvScene extends PsObject implements Serializable

    - ### Serialized Fields

      - #### m_allGeometry

            jv.viewer.PvGeometry[] m_allGeometry

        Read-only array of all geometry containers including special geometries.

      - #### m_numAllGeometries

            int m_numAllGeometries

        Number of all geometry containers including special geometries.

      - #### m_maxNumGeometries

            int m_maxNumGeometries

        Maximal number of registered geometries.

      - #### m_numGeometries

            int m_numGeometries

        Number of registered geometries.

      - #### m_geometry

            jv.viewer.PvGeometry[] m_geometry

        Set of associated real geometries which implement PgGeometryIf

      - #### m_special

            java.util.Vector<E> m_special

        Vector containing all back and front geometries, they are not height sorted together with standard geometries.

      - #### m_currentGeom

            jv.viewer.PvGeometry m_currentGeom

        Container of selected geometry

      - #### m_numItems

            int m_numItems

        Total number of items of all geometries.

      - #### m_itemInd

            int[][] m_itemInd

        Position of items of each geometry in global item list

      - #### m_itemHeight

            double[] m_itemHeight

        Array with z-values of each projected item.

      - #### m_itemSort

            int[] m_itemSort

        Index of item corresponding to a height entry in m_itemHeight.

      - #### m_dim

            int m_dim

        Dimension of items.

      - #### m_bndBox

            PdVector[] m_bndBox

        Rectangular bounding box of the geometry in world coordinates.

      - #### m_center

            PdVector m_center

        Center of geometries world coordinate system

      - #### m_pickedVertex

            int m_pickedVertex

        Index of picked vertex, used for dragging.

      - #### m_pickedGeometry

            int m_pickedGeometry

        Index of picked geometry, used for dragging.

      - #### m_geomInd

            int m_geomInd

        Index of the geometry of the currently painted item.

      - #### m_faceDestBnd

            PiVector[] m_faceDestBnd

        Array for storing the boundary texels of an element in the destination image. Only used when one of the geometries uses texture, but then shared by all geometries.

      - #### m_colDestBnd

            int[][] m_colDestBnd

        Stores color along boundary pixels of a face. Allocated in PvScene and shared by all geometries.

      - #### m_lightDestBnd

            int[][] m_lightDestBnd

        Stores light attenuation along boundary pixels of a face. Allocated in PvScene and shared by all geometries. For each pixel we have 6 values representing the light material and specular attenuation.

      - #### m_bndIdentifier

            PiVector m_bndIdentifier

        Determines the position of each boundary pixel of a face in the destination image, i.e. m_bndIdentifier.m_data[i] is a position in the [imgWidth, imgHeight] image. Identifier is used to reset boundary edge markers after drawScanline(). Identifier is shared by all geometries.

      - #### m_dimWithZBuffer

            int m_dimWithZBuffer

        Determines number of components of each vector which describes a scanline. First two components are the horizontal start and end pixel, third component is the z-depth in z-buffer mode, fourth component is the offset of the start and end pixel which avoids overlap with adjacent elements.

      - #### m_zMin

            int m_zMin

      - #### m_zMax

            int m_zMax

      - #### m_cameraPos

            PdVector m_cameraPos

      - #### m_cameraDir

            PdVector m_cameraDir

      - #### m_bIsBurning

            boolean m_bIsBurning

        Flag if currently a geometry is burned.

      - #### m_tpBuffer

            int[][] m_tpBuffer

        Transparency buffer stores the transparency factor of the topmost pixel, assigned in PvScene.

      - #### m_colBuffer

            int[][] m_colBuffer

        Color buffer stores the color value of the topmost pixel, assigned in PvScene.

      - #### m_imgWidth

            int m_imgWidth

        Dimension of temporary image m_destImage.

      - #### m_imgHeight

            int m_imgHeight

        Dimension of temporary image m_destImage.

      - #### m_pix

            PiVector m_pix

        Pixel array which stores the image of a textured element. Only used when texture enabled.

      - #### m_pixZero

            PiVector m_pixZero

        Array with zero entries to easily clear m_pix for new elements. Only used when texture enabled.

      - #### m_bBackImage

            boolean m_bBackImage

        Setup memory image source to draw partial image. The partial image will later be drawn into the final display image.

      - #### m_backColor

            int m_backColor

      - #### m_bTransparency

            boolean m_bTransparency

  - ### Class jv.viewer.PvScenegraph extends java.awt.Panel implements Serializable

    - ### Serialized Fields

      - #### m_color

            java.awt.Color[] m_color

        Color array with a set of colors which serves as lookup table.

      - #### m_bgColor

            int m_bgColor

      - #### m_txtColor

            int m_txtColor

      - #### m_hbgColor

            int m_hbgColor

      - #### m_htxtColor

            int m_htxtColor

      - #### m_htxtbgColor

            int m_htxtbgColor

      - #### m_title

            java.lang.String m_title

        Title shown above tree view.

      - #### m_nodeText

            java.lang.String[][] m_nodeText

        Links and targets of each node found in Html page.

      - #### m_nodeIcon

            int[][] m_nodeIcon

        Indices of icons of each node found in Html page.

      - #### m_numNodes

            int m_numNodes

        Number of nodes found in Html pages.

      - #### m_numParents

            int m_numParents

      - #### m_parent

            java.lang.String[] m_parent

      - #### m_titleFont

            int m_titleFont

      - #### m_nodeFont

            int m_nodeFont

      - #### m_font

            java.awt.Font[] m_font

      - #### m_nodeImg

            java.awt.Image[] m_nodeImg

        Contains the icons found in the icon file as separate images.

      - #### m_width

            int m_width

        Width and height of canvas.

      - #### m_height

            int m_height

        Width and height of canvas.

      - #### m_field

            int[][] m_field

        Visible nodes with icon index, size of visible rectangle, and node index. Each row has length six to contain the numbers {iconInd, xMin, yMin, xMax, yMax, nodeInd}.

        The array is allocated once and refilled whenever paint() is called.

        Information is used in mouse motion analysis to determine picked region of graph.

      - #### m_fieldCount

            int m_fieldCount

        Sequential numbering of all fields of all visible nodes in currently painted graph. Set of fields are recomputed whenever paint() is called.

      - #### m_fieldType

            int m_fieldType

        Field position within horizontal line of displayed node. Values might be cross of graph, icon of node, text field, additional link icons.

      - #### m_image

            java.awt.Image m_image

        Offscreen image for double buffering.

      - #### m_g

            java.awt.Graphics m_g

        Graphics of offscreen image.

      - #### m_vScrollbar

            java.awt.Scrollbar m_vScrollbar

        Scrollbars to change view of tree if tree is larger than applet.

      - #### m_hScrollbar

            java.awt.Scrollbar m_hScrollbar

        Scrollbars to change view of tree if tree is larger than applet.

      - #### m_xScroll

            int m_xScroll

        Additional offsets for drawing of tree when scrollbar is active.

      - #### m_yScroll

            int m_yScroll

        Additional offsets for drawing of tree when scrollbar is active.

      - #### m_xLargestPix

            int m_xLargestPix

        Flag determine when scrollbars need to be activated

      - #### m_yLargeNumLines

            int m_yLargeNumLines

        Flag determine when scrollbars need to be activated

      - #### m_leftInset

            int m_leftInset

      - #### m_rightInset

            int m_rightInset

      - #### m_topInset

            int m_topInset

      - #### m_bottomInset

            int m_bottomInset

      - #### m_bShowOpen

            boolean m_bShowOpen

        Flag whether to show html pages of models with applet or with preview image.

      - #### m_switchArea

            int[][] m_switchArea

        Position and size of preview/applet texts.

      - #### m_nodeInd

            int m_nodeInd

        Index of picked node in list of all nodes.

      - #### m_iconInd

            int m_iconInd

        Index of picked icon resp. field within a node.

      - #### m_panelMode

            int m_panelMode

        Flag if running as self-contained panel or as overlay of another container panel. Default is panel mode like, for example, in tree_view.

      - #### m_bBeenHere

            boolean m_bBeenHere

        Flag allows to determine when mouse has left the scene graph area. When mouse has left scene graph area, then m_bBeenHere is still true, and in consequence a last consume() of the event happens. In the calling `PvDisplay.mouseMoved(MouseEvent)` happens a last repaint() which removes the outline of the last node.

  - ### Class jv.viewer.PvViewer extends PsObject implements Serializable

    - ### Serialized Fields

      - #### m_jvAuthor

            PsAuthorInfo m_jvAuthor

        Current author information used in JavaView session.

      - #### m_jvRsrc

            PsJavaView m_jvRsrc

        Current resources used in JavaView session.

      - #### m_jvLic

            PsLicense m_jvLic

        Current license information of this JavaView installation.

      - #### m_applet

            java.applet.Applet m_applet

        Current applet used for parameter parsing.

      - #### m_frame

            java.awt.Frame m_frame

        Current frame used as major parent frame for all further frames.

      - #### m_parm

            java.lang.String[][] m_parm

        Parsed applet parameter.

      - #### m_frameVector

            java.util.Vector<E> m_frameVector

        Vector of all registered frame windows of JavaView. Title of java.awt.frame respectively shortTitle of jv.object.PsMainFrame should uniquely identify the frame since used by menu to select a frame. HACK: currently the names are not enforced to be different.

      - #### m_frameTitle

            java.util.Vector<E> m_frameTitle

        Short title of all frame which appear in Window menu. Instance variable would be obsolete if we would work solely with PsMainFrame.

      - #### m_displayVector

            java.util.Vector<E> m_displayVector

        Contains all registered displays with name and display instance.

      - #### m_mainDisplay

            PvDisplayIf m_mainDisplay

        Main display to be associated when 'New Project' is chosen. The first display registered in PvViewer automatically becomes the main display.

      - #### m_display

            PvDisplayIf m_display

        Currently active display, receives keyboard events.

      - #### m_control

            jv.viewer.PvControl m_control

        Separate frame with control panel, invoked via F1 key

      - #### m_menuBars

            java.util.Vector<E> m_menuBars

        Collection of menu bars used in control panel and displays.

      - #### m_serialDirName

            java.lang.String m_serialDirName

        Name of directory which was last selected in the export file browser, only for applications.

      - #### m_geometryCategory

            java.util.Hashtable<K,V> m_geometryCategory

        Contains all registered geometries with category and class name.

      - #### m_geometryClass

            java.util.Hashtable<K,V> m_geometryClass

        Contains all registered geometries with name and full class name.

      - #### m_projectCategory

            java.util.Hashtable<K,V> m_projectCategory

        Contains all registered projects with category and name.

      - #### m_projectList

            java.util.Hashtable<K,V> m_projectList

        Contains all registered projects with name and project instance.

      - #### m_projectClass

            java.util.Hashtable<K,V> m_projectClass

        Contains all registered projects with name and full class name.

      - #### m_projectParms

            java.util.Hashtable<K,V> m_projectParms

        Contains all registered projects with name and parameter array

      - #### m_currentProject

            PjProject m_currentProject

        Currently selected project. Only one project can be selected at a time Project will install its info panel in the control window.

      - #### m_currentGeometry

            PgGeometryIf m_currentGeometry

        Currently selected geometry in display.

      - #### m_showPanel

            int m_showPanel

        Store selection of initial panel to be shown in control frame. This selection may be set via PvViewer.showPanel(int), even if control frame has not been created yet.

      - #### m_bShowingDialog

            boolean m_bShowingDialog

        Flag is `true` only during execution of method showDialog(int). This allows to suppress automatic selection of display when a dialog is shown. This seems to be a bug in Java since when the dialog is opened the associated frame is activated. Since the associated frame is PsConfig.getFrame(String) always the standard display was activated and could not be used in export.

      - #### m_bStarted

            boolean m_bStarted

        Flag determines whether PvViewer has been started or not. If viewer has not been started, then selecting a project does not start it. Instead, when PvViewer#start() is called, the currently selected project is started. This assures, that all setup in the PvViewer is done before the first project is started. Especially, the project can be sure that a display is created if the applet or application has requested it.

      - #### wsDialogPlatonic

            PsDialog wsDialogPlatonic

      - #### wsGeometry

            PgGeometryIf wsGeometry

      - #### m_bEmbedded

            boolean m_bEmbedded

        Flag determines if JavaView runs inside another application. If JavaView runs inside another application then this viewer does not terminate the process on exit.

      - #### m_bShiftDown

            boolean m_bShiftDown

- ## Package jvx.cellular

  - ### Class jvx.cellular.PnCellOperator extends PjWorkshop implements Serializable

    - ### Serialized Fields

      - #### rule

            int rule

      - #### influence

            int influence

      - #### m_sleepTime

            int m_sleepTime

      - #### m_geom

            PgElementSet m_geom

      - #### m_color

            java.awt.Color[] m_color

      - #### m_outputType

            int m_outputType

      - #### m_markI

            PiVector m_markI

      - #### m_numStates

            int m_numStates

      - #### m_infCell

            PiVector[] m_infCell

      - #### m_geomElement

            PiVector[] m_geomElement

      - #### m_geomNeighbour

            PiVector[] m_geomNeighbour

      - #### m_thread

            java.lang.Thread m_thread

      - #### m_numLoops

            int m_numLoops

      - #### m_currLoop

            int m_currLoop

      - #### m_bMarkGlider

            boolean m_bMarkGlider

      - #### m_bUseGlobalElementColor

            boolean m_bUseGlobalElementColor

        Flag, if global element color of geometry was used before calling CellOperator.

      - #### m_bHasElementColors

            boolean m_bHasElementColors

        Flag, if the geometry has elementColors before calling CellOperator.

      - #### m_bShowTaggedElements

            boolean m_bShowTaggedElements

        Flag, if ShowTaggedElements was switched on before calling CellOperator.

      - #### m_originalColors

            java.awt.Color[] m_originalColors

        Original element colors of geometry before calling CellOperator.

  - ### Class jvx.cellular.PnCellOperator_IP extends PjWorkshop_IP implements Serializable

    - ### Serialized Fields

      - #### m_bStep

            java.awt.Button m_bStep

      - #### m_bOperator

            java.awt.Button m_bOperator

      - #### m_bSuspend

            java.awt.Button m_bSuspend

      - #### m_bClear

            java.awt.Button m_bClear

      - #### m_tNumLoops

            java.awt.TextField m_tNumLoops

      - #### m_tCurrLoop

            java.awt.TextField m_tCurrLoop

      - #### m_tSleep

            java.awt.TextField m_tSleep

      - #### m_cellOperator

            PnCellOperator m_cellOperator

      - #### m_gRule

            java.awt.CheckboxGroup m_gRule

      - #### m_cLife

            java.awt.Checkbox m_cLife

      - #### m_cMajority

            java.awt.Checkbox m_cMajority

      - #### m_gInfluence

            java.awt.CheckboxGroup m_gInfluence

      - #### m_cNeighbour

            java.awt.Checkbox m_cNeighbour

      - #### m_cCorona

            java.awt.Checkbox m_cCorona

      - #### m_cMarkGlider

            java.awt.Checkbox m_cMarkGlider

  - ### Class jvx.cellular.PnMinesweeper extends PnCellOperator implements Serializable

    - ### Serialized Fields

      - #### m_numMines

            int m_numMines

        Number of mines on the surface.

      - #### m_numOpen

            int m_numOpen

        Number of opened faces.

      - #### m_minedNeighbours

            PiVector m_minedNeighbours

        Number of mined neighbour faces.

      - #### m_bShift

            boolean m_bShift

        Flag, if shift-key is pressed.

      - #### m_bMines

            boolean[] m_bMines

        Positions of mines.

      - #### m_random

            java.util.Random m_random

        Random function to get mine positions.

      - #### m_bFirstPick

            boolean m_bFirstPick

        Flag, if already a face was picked.

      - #### m_bExploding

            boolean m_bExploding

        Flag, if the geometry is just exploding.

      - #### m_startTime

            long m_startTime

        Absolute time of first pick.

      - #### m_endTime

            long m_endTime

        Absolute time of last face getting opened.

      - #### m_origElNames

            java.lang.String[] m_origElNames

        Original element names before playing.

      - #### m_bShowIndices

            boolean m_bShowIndices

        Flag, if element names are shown before playing.

      - #### m_origDisplayMode

            int m_origDisplayMode

        Store original mode of display.

      - #### m_bRunning

            boolean m_bRunning

        Flag determines if current workshop is already running.

  - ### Class jvx.cellular.PnMinesweeper_IP extends PjWorkshop_IP implements Serializable

    - ### Serialized Fields

      - #### m_minesweeper

            PnMinesweeper m_minesweeper

      - #### m_bReset

            java.awt.Button m_bReset

  - ### Class jvx.cellular.PwSnake extends PjWorkshop implements Serializable

    - ### Serialized Fields

      - #### m_thread

            java.lang.Thread m_thread

        Separate thread for the game.

      - #### m_sleepTime

            int m_sleepTime

        Time to update displays, steering velocity of snake also.

      - #### m_bAlive

            boolean m_bAlive

        Flag for Life of the snake.

      - #### m_headPosition

            int m_headPosition

        Current position of the snake's head.

      - #### m_oldPosition

            int m_oldPosition

        Previous position of the snake's head.

      - #### m_tailPosition

            int m_tailPosition

        Current position of the snake's tail.

      - #### m_oldTailPosition

            int m_oldTailPosition

        Previous position of the snake's tail.

      - #### m_foodPosition

            int m_foodPosition

        Current position of snake food.

      - #### m_random

            java.util.Random m_random

        Random function, used for snake start position and food positions.

      - #### m_noe

            int m_noe

        Number of Elements of the geometry.

      - #### m_nov

            int m_nov

        Number of Vertices of the geometry.

      - #### m_faceColor

            java.awt.Color[] m_faceColor

        Face Colors to see snake and food on the geometry.

      - #### m_bSmoothColoring

            boolean m_bSmoothColoring

        Flag to compute smooth colors for the snake body.

      - #### m_smoothSnakeColor

            java.awt.Color[] m_smoothSnakeColor

        Color array for snake body.

      - #### m_emptyColor

            java.awt.Color m_emptyColor

        Color for free faces.

      - #### m_emptyPdColor

            PdColor m_emptyPdColor

        PdColor for free faces.

      - #### m_snakeTailColor

            java.awt.Color m_snakeTailColor

        Color for faces currently containing the snake.

      - #### m_snakeTailPdColor

            PdColor m_snakeTailPdColor

        PdColor for faces currently containing the snake.

      - #### m_snakeHeadColor

            java.awt.Color m_snakeHeadColor

        Color for face currently containing the snake's head.

      - #### m_snakeHeadPdColor

            PdColor m_snakeHeadPdColor

        PdColor for face currently containing the snake's head.

      - #### m_foodColor

            java.awt.Color m_foodColor

        Color for the face containing snake food.

      - #### m_foodPdColor

            PdColor m_foodPdColor

        PdColor for the face containing snake food.

      - #### m_bRPressed

            boolean m_bRPressed

        Flag to use keypressed events only once.

      - #### m_bLPressed

            boolean m_bLPressed

        Flag to use keypressed events only once.

      - #### m_direction

            int m_direction

        Default direction, given in local index of ths next face ahead.

      - #### m_summand

            int m_summand

        Flag number to walk alternating left and right from odd-sized faces.

      - #### m_neigh

            PiVector m_neigh

        Neighbour indices of current head position.

      - #### m_neighSize

            int m_neighSize

        Number of faces neighboured to head-of-snake face.

      - #### m_vertexValence

            int[] m_vertexValence

        Array of vertex valences. Used to leave low-valence vertex stars faster.

      - #### m_nextEl

            int[] m_nextEl

        Array keeping trace of the snake.

      - #### m_length

            int m_length

        Current length of snake.

      - #### m_addLength

            int m_addLength

        Number of faces to be added to the snake length currently.

      - #### m_tLength

            java.awt.TextField m_tLength

        TextField for the InfoPanel to display the current snake length.

      - #### m_currentKey

            int m_currentKey

        Next location to read in key buffer.

      - #### m_numKeys

            int m_numKeys

        Current number of buffered keys.

      - #### m_key

            boolean[] m_key

        Key buffer.

      - #### m_bUpdateCamera

            boolean m_bUpdateCamera

        Whether the camera should be focussed on the snakes' head.

      - #### m_bPause

            boolean m_bPause

        Whether the game was paused.

      - #### m_edgeMidPoint

            PdVector m_edgeMidPoint

        Temporary variables used in method step().

      - #### m_oldEdgeMidPoint

            PdVector m_oldEdgeMidPoint

      - #### m_center

            PdVector m_center

      - #### m_viewDir

            PdVector m_viewDir

      - #### m_upVector

            PdVector m_upVector

  - ### Class jvx.cellular.PwSnake_IP extends PjWorkshop_IP implements Serializable

    - ### Serialized Fields

      - #### m_snake

            PwSnake m_snake

        Parent Snake workshop.

      - #### m_bStart

            java.awt.Button m_bStart

        Reset Button to reset the workshop.

      - #### m_bPause

            java.awt.Button m_bPause

        Start Button to start game.

      - #### m_bStep

            java.awt.Button m_bStep

        Step Button, for debugging only.

      - #### m_textPanel

            java.awt.Panel m_textPanel

        Panel to contain textField owned by the workshop.

      - #### m_tSleepTime

            java.awt.TextField m_tSleepTime

        Textfield for SleepTime.

      - #### m_updateCamera

            java.awt.Checkbox m_updateCamera

        Checkbox for UpdateCamera.

      - #### m_smoothColoring

            java.awt.Checkbox m_smoothColoring

        Checkbox for Smooth Snake Colors.

      - #### m_bgColor

            java.awt.Color m_bgColor

        Background color of the buttons.

      - #### m_colorPanel

            java.awt.Panel m_colorPanel

        Panel for PdColor IPs.

- ## Package jvx.curve

  - ### Class jvx.curve.PgBezierCurve extends PgPolygon implements Serializable

    - ### Serialized Fields

      - #### m_degree

            int m_degree

      - #### m_numControlPoints

            int m_numControlPoints

      - #### m_controlPoint

            PdVector[] m_controlPoint

        Number of control points. Should only be modified through 'setNumControlPoints(int)'.

      - #### m_bShowControlPoints

            boolean m_bShowControlPoints

      - #### m_bShowTaggedControlPoints

            boolean m_bShowTaggedControlPoints

      - #### m_bShowControlPolygon

            boolean m_bShowControlPolygon

      - #### m_bShowConvexHull

            boolean m_bShowConvexHull

      - #### m_globalControlPointColor

            java.awt.Color m_globalControlPointColor

      - #### m_globalTaggedControlPointColor

            java.awt.Color m_globalTaggedControlPointColor

      - #### m_globalControlPolygonColor

            java.awt.Color m_globalControlPolygonColor

  - ### Class jvx.curve.PgFunction extends PgPolygon implements Serializable

    - ### Serialized Fields

      - #### m_function

            PuFunction m_function

        Function of this surface given as editable string.

      - #### m_uMin

            PuDouble m_uMin

      - #### m_uMax

            PuDouble m_uMax

      - #### m_numPoints

            PuInteger m_numPoints

  - ### Class jvx.curve.PgFunction_CP extends PsPanel implements Serializable

    - ### Serialized Fields

      - #### m_fun

            PgFunction m_fun

  - ### Class jvx.curve.PgParmCurve extends PgPolygon implements Serializable

    - ### Serialized Fields

      - #### m_function

            PuFunction m_function

        Coordinate functions of this surface given as editable strings.

      - #### m_uMin

            PuDouble m_uMin

      - #### m_uMax

            PuDouble m_uMax

      - #### m_numPoints

            PuInteger m_numPoints

  - ### Class jvx.curve.PgParmCurve_CP extends PsPanel implements Serializable

    - ### Serialized Fields

      - #### m_parmCurve

            PgParmCurve m_parmCurve

  - ### Class jvx.curve.PgTube extends PgElementSet implements Serializable

    - ### Serialized Fields

      - #### m_bEnabled

            boolean m_bEnabled

        Flag determining whether tube is enabled or disabled.

      - #### m_elementSet

            PgElementSet m_elementSet

        Tube around edges of associated read-only elementSet living somewhere else.

      - #### m_polygon

            PgPolygon m_polygon

        Soul of tube, associated read-only polygon living somewhere else.

      - #### m_polygonSet

            PgPolygonSet m_polygonSet

        Soul of tube, associated read-only polygonSet living somewhere else.

      - #### m_bNotDegenerated

            boolean[] m_bNotDegenerated

        Flag to mark degenerated polygons in polygonSet.

      - #### m_numFrames

            int m_numFrames

        Number of polygon vertices, equal to length of array m_frame.

      - #### m_frame

            PgFrame[] m_frame

        Array of frames, one frame per polygon vertex.

      - #### m_discr

            PuInteger m_discr

        Number of vertices of tube's circle at each polygon vertex.

      - #### m_defDiscr

            int m_defDiscr

        Default value of number of vertices of tube's circle at each polygon vertex.

      - #### m_defDiscrBounds

            int[] m_defDiscrBounds

        Default bounds of discretization slider.

      - #### m_thickness

            PuDouble m_thickness

        Thickness of tube, radius of tube's circle at each polygon vertex.

      - #### m_defThick

            double m_defThick

        Default value of thickness.

      - #### m_defThickBounds

            double[] m_defThickBounds

        Default bounds of thickness slider.

      - #### m_arrowThickness

            PuDouble m_arrowThickness

        Radius of arrow in percent of tube radius.

      - #### m_defArrThick

            double m_defArrThick

        Default thickness of arrows.

      - #### m_defArrThickBounds

            double[] m_defArrThickBounds

        Default bounds of arrow thickness slider.

      - #### m_arrowLength

            PuDouble m_arrowLength

        Length of arrows in percent of arrow diameter.

      - #### m_defArrLen

            double m_defArrLen

        Default arrow length.

      - #### m_defArrLenBounds

            double[] m_defArrLenBounds

        Default bounds of arrow length slider.

      - #### m_bShowStartArrow

            boolean m_bShowStartArrow

        Flag whether arrows are shown at the start of polygons.

      - #### m_bShowEndArrow

            boolean m_bShowEndArrow

        Flag whether arrows are shown at the end of polygons.

      - #### m_bInduceColors

            boolean m_bInduceColors

        Flag whether color of tube are induced from the base geometry. If true then both global and local colors are induced.

      - #### m_bEnabledArrowPanel

            boolean m_bEnabledArrowPanel

        Flag whether control panel includes panel for arrows.

  - ### Class jvx.curve.PgTube_CP extends PsPanel implements Serializable

    - ### Serialized Fields

      - #### m_tube

            PgTube m_tube

      - #### m_pTube

            PsPanel m_pTube

      - #### m_bReset

            java.awt.Button m_bReset

      - #### m_cStartArrow

            java.awt.Checkbox m_cStartArrow

        Determines if arrow is shown at head of tube.

      - #### m_cEndArrow

            java.awt.Checkbox m_cEndArrow

        Determines if arrow is shown at tail of tube.

      - #### m_cInduceColors

            java.awt.Checkbox m_cInduceColors

        Determines if colors of tube are induced from base geometry.

- ## Package jvx.geom

  - ### Class jvx.geom.PgElementSet_Menu extends PgPointSet_Menu implements Serializable

    - ### Serialized Fields

      - #### m_elementSetMethod

            java.lang.String[] m_elementSetMethod

      - #### m_elementSet

            PgElementSet m_elementSet

  - ### Class jvx.geom.PgFem extends PsObject implements Serializable

  - ### Class jvx.geom.PgFemHeight extends PgFem implements Serializable

    - ### Serialized Fields

      - #### m_dir

            PdVector m_dir

  - ### Class jvx.geom.PgFrame extends PsObject implements Serializable

    - ### Serialized Fields

      - #### base

            PdVector base

        Base point.

      - #### e1

            PdVector e1

        Tangent direction.

      - #### e2

            PdVector e2

        Other orthogonal tangent direction (in case of surfaces).

      - #### e3

            PdVector e3

        Surface normal (in case of surfaces).

  - ### Class jvx.geom.PgPointSet_Menu extends PgGeometry_Menu implements Serializable

    - ### Serialized Fields

      - #### m_pointSetMethod

            java.lang.String[] m_pointSetMethod

      - #### m_pointSet

            PgPointSet m_pointSet

  - ### Class jvx.geom.PgPointSetOnElementSet extends PgPointSet implements Serializable

    - ### Serialized Fields

      - #### m_geom

            PgElementSet m_geom

        Underlying element set.

      - #### m_vertexBary

            PdBary[] m_vertexBary

        Barycentric coordinates of the points.

  - ### Class jvx.geom.PgPointSetOnPolygon extends PgPointSet implements Serializable

    - ### Serialized Fields

      - #### m_geom

            PgPolygon m_geom

        Underlying polygon.

      - #### m_vertexBary

            PdBary[] m_vertexBary

        Barycentric coordinates of the points.

  - ### Class jvx.geom.PgPolygon_Menu extends PgPointSet_Menu implements Serializable

    - ### Serialized Fields

      - #### m_polygonMethod

            java.lang.String[] m_polygonMethod

      - #### m_polygon

            PgPolygon m_polygon

  - ### Class jvx.geom.PgPolygonOnElementSet extends PgPolygon implements Serializable

    - ### Serialized Fields

      - #### m_eps

            double m_eps

        This accuracy is actually used for zero-checks in barycentric coordinates (used e.g. in exp(...)).

      - #### m_geom

            PgElementSet m_geom

        Underlying element set.

      - #### m_vertexBary

            PdBary[] m_vertexBary

        Barycentric coordinates of the points.

  - ### Class jvx.geom.PgPolygonSet_Menu extends PgPointSet_Menu implements Serializable

    - ### Serialized Fields

      - #### m_polygonSetMethod

            java.lang.String[] m_polygonSetMethod

      - #### m_polygonSet

            PgPolygonSet m_polygonSet

  - ### Class jvx.geom.PgPolygonSetOnElementSet extends PgPolygonSet implements Serializable

    - ### Serialized Fields

      - #### m_geom

            PgElementSet m_geom

        Underlying element set.

      - #### m_vertexBary

            PdBary[] m_vertexBary

        Barycentric coordinates of this point set.

  - ### Class jvx.geom.PgVertexStar extends PsObject implements Serializable

    - ### Serialized Fields

      - #### m_element

            PiVector m_element

        Indices of elements of the star in global element array of surface.

      - #### m_link

            PiVector m_link

        Indices of vertices of link in global vertex array of surface.

      - #### m_vertexLocInd

            PiVector m_vertexLocInd

        Local indices of central vertex in each element of the star.

      - #### m_bClosed

            boolean m_bClosed

        `true` if central vertex lies in the interior of the surface.

      - #### m_firstElemInd

            int m_firstElemInd

        Index of first elemInd in m_element array of vertex star. If no first elemInd is supplied by user, then, if star is closed the m_firstElemInd is the first element of the surface referencing the central vertex, or, if star is not closed, the element on the boundary is taken such that one walks through the star counter-clockwise.

  - ### Class jvx.geom.PnExplode_Dialog extends PsDialog implements Serializable

    - ### Serialized Fields

      - #### m_center

            PdVector m_center

      - #### m_bExplodePolytope

            boolean m_bExplodePolytope

      - #### m_centerX

            PuDouble m_centerX

      - #### m_centerY

            PuDouble m_centerY

      - #### m_centerZ

            PuDouble m_centerZ

      - #### m_expPolytope

            PnExplodePolytope m_expPolytope

      - #### m_animPanel

            PsAnimation_IP m_animPanel

      - #### m_diam

            double m_diam

  - ### Class jvx.geom.PnExplodePolytope extends PsObject implements Serializable

    - ### Serialized Fields

      - #### m_anim

            PsAnimation m_anim

        Explode animation of polytope.

      - #### m_geomList

            PgPointSet[] m_geomList

        List of PgPointSets to be exploded.

      - #### m_geomListOriginal

            PgPointSet[] m_geomListOriginal

        Copy of m_geomList in time == 0 position.

      - #### m_center

            PdVector[] m_center

        List of PdVector containing individual centers.

      - #### m_center0

            PdVector m_center0

        Center of Explosion.

      - #### m_numGeom

            int m_numGeom

        Number of moved geometries.

  - ### Class jvx.geom.PwBlocks extends PjWorkshop implements Serializable

    - ### Serialized Fields

      - #### m_cubeSize

            PdVector m_cubeSize

        Length of a block in x, y and z direction.

      - #### m_min

            PdVector m_min

        Corner of bounding box with minimum x, y and z value.

      - #### m_dim

            int m_dim

        Dimension of vertices of the workshop's geometry.

      - #### m_discr

            int[] m_discr

        Number of blocks in x, y and z direction.

      - #### m_random

            java.util.Random m_random

        Random to generate colors of blocks.

  - ### Class jvx.geom.PwBlocks_IP extends PjWorkshop_IP implements Serializable

    - ### Serialized Fields

      - #### m_discrX

            PuInteger m_discrX

      - #### m_discrY

            PuInteger m_discrY

      - #### m_discrZ

            PuInteger m_discrZ

      - #### m_bBlocks

            java.awt.Button m_bBlocks

      - #### m_blocks

            PwBlocks m_blocks

  - ### Class jvx.geom.PwBoundary extends PjWorkshop implements Serializable

    - ### Serialized Fields

      - #### m_elemSet

            PgElementSet m_elemSet

        Original geometry whose boundary is studied.

      - #### m_cornerAngle

            PuDouble m_cornerAngle

        Determines maximal angle in [0,360] such that smaller vertex angles along the boundary are identified as sharp boundary vertices. MakeBoundary() splits the boundary at sharp boundary vertices.

      - #### m_defCornerAngle

            double m_defCornerAngle

        Default maximal angle in [0,360].

      - #### m_bMakeBoundaryConstraints

            boolean m_bMakeBoundaryConstraints

        Flag if boundary constraints will be automatically determined while creating the boundary.

      - #### m_lineTol

            PuDouble m_lineTol

        Tolerance allowed for points to vary from a line.

      - #### m_defLineTol

            double m_defLineTol

        Default tolerance allowed for points to vary from a line.

      - #### m_planeTol

            PuDouble m_planeTol

        Tolerance allowed for points to vary from a plane.

      - #### m_defPlaneTol

            double m_defPlaneTol

        Default tolerance allowed for points to vary from a plane.

  - ### Class jvx.geom.PwBoundary_IP extends PjWorkshop_IP implements Serializable

    - ### Serialized Fields

      - #### m_pwBoundary

            PwBoundary m_pwBoundary

      - #### m_cMakeConstraints

            java.awt.Checkbox m_cMakeConstraints

      - #### m_pSlider

            PsPanel m_pSlider

  - ### Class jvx.geom.PwCleanMesh extends PjWorkshop implements Serializable

    - ### Serialized Fields

      - #### m_geom

            PgElementSet m_geom

        The geometry.

      - #### m_mergeVisible

            PuBoolean m_mergeVisible

        Merge visible geometries.

      - #### m_identifyVertices

            PuBoolean m_identifyVertices

        Identify vertices.

      - #### m_triangulate

            PuBoolean m_triangulate

        Triangulate.

      - #### m_removeDegeneratedElements

            PuBoolean m_removeDegeneratedElements

        Remove degenerated elements.

      - #### m_removeDuplicateElements

            PuBoolean m_removeDuplicateElements

        Remove duplicate elements.

      - #### m_removeUnusedVertices

            PuBoolean m_removeUnusedVertices

        Remove unused vertices.

      - #### m_makeManifold

            PuBoolean m_makeManifold

        Make manifold.

      - #### m_removeOverlaps

            PuBoolean m_removeOverlaps

        Remove overlaps.

      - #### m_splitToComponents

            PuBoolean m_splitToComponents

        Split into components.

      - #### m_removeSmallComponents

            PuInteger m_removeSmallComponents

        Remove components with less than given number of elements.

  - ### Class jvx.geom.PwCleanMesh_IP extends PjWorkshop_IP implements Serializable

    - ### Serialized Fields

      - #### m_pwMeshCleaner

            PwCleanMesh m_pwMeshCleaner

        Parent workshop.

      - #### m_startButton

            java.awt.Button m_startButton

        "Clean" button.

      - #### m_actualGeomBox

            java.awt.Checkbox m_actualGeomBox

        Checkbox for "selected geometry".

      - #### m_visibleGeomBox

            java.awt.Checkbox m_visibleGeomBox

        Checkbox for "visible geometries".

  - ### Class jvx.geom.PwClip extends PjWorkshop implements Serializable

    - ### Serialized Fields

      - #### m_geom

            PgElementSet m_geom

        Clipped geometry

      - #### m_function

            PuFunction m_function

        Function to intersect the first elementSet with level surfaces of.

      - #### m_level

            PuDouble m_level

        Level for intersecting with function.

      - #### m_defaultFunction

            java.lang.String m_defaultFunction

        Dafault Expression for clipping function.

      - #### m_bPositive

            boolean m_bPositive

        Flag to switch between positive and negative part.

  - ### Class jvx.geom.PwClip_IP extends PjWorkshop_IP implements Serializable

    - ### Serialized Fields

      - #### m_pjClip

            PwClip m_pjClip

      - #### m_pFun

            PsPanel m_pFun

      - #### m_cPositive

            java.awt.Checkbox m_cPositive

      - #### m_bSave

            java.awt.Button m_bSave

  - ### Class jvx.geom.PwCurvature extends PsObject implements Serializable

  - ### Class jvx.geom.PwEnergy extends PjWorkshop implements Serializable

    - ### Serialized Fields

      - #### m_minimizer

            PnEnergyMinimizer m_minimizer

        Class for minimizing an energy functional on the registered surface.

      - #### m_geom

            PgElementSet m_geom

        Geometry on which we minimizer energy.

  - ### Class jvx.geom.PwEnergy_IP extends PjWorkshop_IP implements Serializable

    - ### Serialized Fields

      - #### m_pjEnergy

            PwEnergy m_pjEnergy

      - #### m_pMinimizer

            PsPanel m_pMinimizer

  - ### Class jvx.geom.PwEvolve extends PjWorkshop implements Serializable

    - ### Serialized Fields

      - #### m_types

            int m_types

        Bitmap determines which evolution directions are enabled for this geometry.

      - #### m_anim

            PsAnimation m_anim

        Animation object used in evolution.

      - #### m_pointSet

            PgPointSet m_pointSet

        Current geometry to be modified.

      - #### m_elemSet

            PgElementSet m_elemSet

        Additional reference to current geometry if instance of PgElementSet.
        Since:
          JavaView 2.66.001

      - #### m_direction

            int m_direction

        Type of evolution direction. Possible values are `PnEvolve#OFFSET_VERTEX_NORMAL` and others.

      - #### m_bFlipDirection

            boolean m_bFlipDirection

        Boolean flag if evolution goes in positive or negative direction of vector field.
        Since:
          JavaView 2.60.001

      - #### m_bUpdateNormals

            boolean m_bUpdateNormals

        Boolean flag if normal vectors are updated after each timestep. Flag is available only when normal vectors exist.
        Since:
          JavaView 2.66.001

      - #### m_offsetFactor

            PuDouble m_offsetFactor

        Factor to move the vertices along the given vector. Note, the length of the vector is multiplied with this scalar value to compute the actual translation vector.

      - #### m_offsetSave

            double m_offsetSave

        Last offset factor used in evolution.

  - ### Class jvx.geom.PwEvolve_IP extends PjWorkshop_IP implements Serializable

    - ### Serialized Fields

      - #### m_pjEvolve

            PwEvolve m_pjEvolve

      - #### m_bAnimate

            java.awt.Button m_bAnimate

      - #### m_bReset

            java.awt.Button m_bReset

      - #### m_cNormal

            java.awt.Checkbox m_cNormal

      - #### m_cVector

            java.awt.Checkbox m_cVector

      - #### m_cMean

            java.awt.Checkbox m_cMean

      - #### m_cGauss

            java.awt.Checkbox m_cGauss

      - #### m_cFlip

            java.awt.Checkbox m_cFlip

      - #### m_cUpdateNormals

            java.awt.Checkbox m_cUpdateNormals

      - #### m_pFactor

            PsPanel m_pFactor

  - ### Class jvx.geom.PwExplode extends PjWorkshop implements Serializable

    - ### Serialized Fields

      - #### m_anim

            PsAnimation m_anim

      - #### m_expDirection

            PdVector[] m_expDirection

      - #### m_elCenter

            PdVector[] m_elCenter

      - #### m_direction1

            PdVector[] m_direction1

      - #### m_direction2

            PdVector[] m_direction2

      - #### m_rotationAxis

            PdVector[] m_rotationAxis

      - #### m_relCoord

            PdVector[] m_relCoord

      - #### m_initialSpeed

            PdVector m_initialSpeed

      - #### m_rotation

            PdVector m_rotation

      - #### m_speed

            double m_speed

      - #### m_gravity

            double m_gravity

      - #### m_rotationSpeed

            double m_rotationSpeed

      - #### m_normalAberration

            double m_normalAberration

      - #### m_geomSize

            double m_geomSize

      - #### m_insideTime

            double m_insideTime

  - ### Class jvx.geom.PwExplode_IP extends PjWorkshop_IP implements Serializable

  - ### Class jvx.geom.PwGeodesic extends PjWorkshop implements Serializable

    - ### Serialized Fields

      - #### m_geom

            PgElementSet m_geom

        The surface set by `setGeometry(PgElementSet)`.

      - #### m_isShowingElements

            boolean m_isShowingElements

        Saves visibility of elements property of original geometry.

      - #### m_isShowingEdges

            boolean m_isShowingEdges

        Saves visibility of edges property of original geometry.

      - #### m_startElem

            PuInteger m_startElem

        Index of the element from that the geodesic shall begin.

      - #### m_endElem

            PuInteger m_endElem

        Index of the element where the geodesic shall end.

      - #### m_maxLen

            PuDouble m_maxLen

        Length of the computed geodesic.

      - #### m_angle

            PuDouble m_angle

        Angle of the computed geodesic to the first edge of start element.

      - #### m_len

            double m_len

        The current actual length of the geodesic.

      - #### m_startbary

            PdBary m_startbary

        Barycentric coordinates of starting point in start element.

      - #### m_endbary

            PdBary m_endbary

        Barycentric coordinates of endpoint in end element.

      - #### m_polyOnEs

            PgPolygonOnElementSet m_polyOnEs

        Computed geodesic as an object that lives directly on geometry. Will be an other instance each time a geodesic is computed.

      - #### m_exp

            PnStraightestGeodesic m_exp

      - #### m_poly

            PgPolygon m_poly

        Computed geodesic as a n-dim polygon. Is always the same instance, is only changed after computation.

      - #### m_bPickStartingPoint

            boolean m_bPickStartingPoint

        Pick starting point? Or endpoint?

      - #### m_bPickEnabled

            boolean m_bPickEnabled

        Is set to `true` whenever the geometry of this workshop is selected as the active object in the display.

      - #### m_edge

            PdVector m_edge

        Just a dummy. Used in `showWay`.

      - #### m_dir

            PdVector m_dir

        Just a dummy. Used in `showWay`.

      - #### m_method

            int m_method

        Indicates whether pick events shall result in computation of shortest of straightest geodesics.

      - #### m_shortestMode

            int m_shortestMode

        Mode that is used for SHORTEST geodesics.

      - #### m_triangleRun

            PiVector m_triangleRun

        Triangle run that is re-used for shortest geodesic computation.

      - #### m_runs

            PiVector[] m_runs

        Temporary collection of triangle runs to (almost?) all triangles.

      - #### m_runsOutdated

            boolean m_runsOutdated

        Whether runs represent the current start point.

      - #### m_moveStart

            boolean m_moveStart

        Check if start vertex or end vertex is changed

      - #### tempints

            int[] tempints

        temporary array, one int per element

      - #### unfolded

            PgElementSet unfolded

        temporary 2d geometry used in `computeWay(...)`.

      - #### temp2d1

            PdVector temp2d1

        temporary 2d vector used in `computeWay(...)`.

      - #### temp2d2

            PdVector temp2d2

        temporary 2d vector used in `computeWay(...)`.

      - #### temp2d3

            PdVector temp2d3

        temporary 2d vector used in `computeWay(...)`.

      - #### tempbary

            PdBary tempbary

        temporary barycentric coordinate used in `computeWay(...)`.

  - ### Class jvx.geom.PwGeodesic_IP extends PjWorkshop_IP implements Serializable

    - ### Serialized Fields

      - #### m_pwGeodesic

            PwGeodesic m_pwGeodesic

      - #### m_pConn

            PsPanel m_pConn

      - #### m_pParent

            PsPanel m_pParent

      - #### m_cFirst

            java.awt.Checkbox m_cFirst

      - #### m_cLast

            java.awt.Checkbox m_cLast

      - #### m_gGroup

            java.awt.CheckboxGroup m_gGroup

      - #### m_cShortest

            java.awt.Checkbox m_cShortest

      - #### m_cStraightest

            java.awt.Checkbox m_cStraightest

      - #### m_gGroup2

            java.awt.CheckboxGroup m_gGroup2

      - #### m_lShortestMode

            java.awt.Label m_lShortestMode

      - #### m_shortestMode

            java.awt.Choice m_shortestMode

      - #### m_lLen

            java.awt.Label m_lLen

  - ### Class jvx.geom.PwGeodesicFlow extends PjWorkshop implements Serializable

    - ### Serialized Fields

      - #### m_elementSet

            PgElementSet m_elementSet

      - #### m_animation

            PsAnimation m_animation

      - #### m_spawnPoint

            PdBary m_spawnPoint

        Starting position for the particles.

      - #### m_firstEdgeLength

            double m_firstEdgeLength

        Euclidean norm of the first edge in m_spawnPoint's triangle.

      - #### m_exp

            PnStraightestGeodesic m_exp

        Exponential map in m_elementSet

      - #### m_particles

            PgPointSetOnElementSet m_particles

      - #### m_age

            double[] m_age

      - #### m_velocity

            PdBaryDir[] m_velocity

      - #### m_bSetHueColors

            boolean m_bSetHueColors

        Flag to set individual vertex colors, hue value given by starting direction.

      - #### m_maxNumParticles

            PuInteger m_maxNumParticles

      - #### m_speed

            PuDouble m_speed

      - #### m_maxAge

            PuDouble m_maxAge

      - #### m_emitInterval

            PuDouble m_emitInterval

  - ### Class jvx.geom.PwGeodesicFlow_IP extends PjWorkshop_IP implements Serializable

    - ### Serialized Fields

      - #### m_pwWorkshop

            PwGeodesicFlow m_pwWorkshop

      - #### m_pMain

            PsPanel m_pMain

      - #### m_bNextStepButton

            java.awt.Button m_bNextStepButton

      - #### m_bInitButton

            java.awt.Button m_bInitButton

      - #### m_bStartButton

            java.awt.Button m_bStartButton

      - #### m_bStopButton

            java.awt.Button m_bStopButton

  - ### Class jvx.geom.PwHistogram extends PjWorkshop implements Serializable

    - ### Serialized Fields

      - #### m_itemArr

            java.lang.String[] m_itemArr

      - #### m_elemSet

            PgElementSet m_elemSet

        Base geometry.

      - #### m_histogram

            PuHistogram m_histogram

        Vector containing the samples.

      - #### m_itemType

            int m_itemType

        Item type determines the displayed data.

      - #### m_samples

            PdVector m_samples

        Vector containing the samples.

  - ### Class jvx.geom.PwHistogram_IP extends PjWorkshop_IP implements Serializable

    - ### Serialized Fields

      - #### m_pwHistogram

            PwHistogram m_pwHistogram

      - #### m_pHistogram

            java.awt.Panel m_pHistogram

      - #### m_cItemType

            java.awt.Choice m_cItemType

        Set of geometry items for which histogram is available.

      - #### m_bReset

            java.awt.Button m_bReset

  - ### Class jvx.geom.PwIdentify extends PjWorkshop implements Serializable

  - ### Class jvx.geom.PwIdentifyElements_IP extends PjWorkshop_IP implements Serializable

    - ### Serialized Fields

      - #### m_pjIdentify

            PwIdentify m_pjIdentify

        Parent workshop.

      - #### m_bIdentify

            java.awt.Button m_bIdentify

        Perform identification of elements, either within a vertex star or across edges.

      - #### m_eps

            PuDouble m_eps

        Allowed tolerance determines which elements are identified.

      - #### m_cPercent

            java.awt.Checkbox m_cPercent

        Checkbox if epsilon represents percentage.

      - #### m_cAbsolute

            java.awt.Checkbox m_cAbsolute

        Checkbox if epsilon represents absolute values.

      - #### m_diam

            double m_diam

        Diameter of geometry of workshop.

      - #### m_bUsePercentValue

            boolean m_bUsePercentValue

        Flag if epsilon measure percentage or absolute values.

      - #### m_bUseVertexStar

            boolean m_bUseVertexStar

        Flag if flat vertex stars or edges are identified.

      - #### m_cVertexStar

            java.awt.Checkbox m_cVertexStar

        Checkbox if flat vertex stars are identified.

      - #### m_cEdge

            java.awt.Checkbox m_cEdge

        Checkbox if elements with common flat edges are identified.

  - ### Class jvx.geom.PwIdentifyVertices_IP extends PjWorkshop_IP implements Serializable

    - ### Serialized Fields

      - #### m_pjCleanMesh

            PwIdentify m_pjCleanMesh

        Parent workshop.

      - #### m_bIdentify

            java.awt.Button m_bIdentify

        Perform identification of elements, either within a vertex star or across edges.

      - #### m_eps

            PuDouble m_eps

        Allowed tolerance determines which elements are identified.

      - #### m_cPercent

            java.awt.Checkbox m_cPercent

        Checkbox if epsilon represents percentage.

      - #### m_cAbsolute

            java.awt.Checkbox m_cAbsolute

        Checkbox if epsilon represents absolute values.

      - #### m_diam

            double m_diam

        Diameter of geometry of workshop.

      - #### m_bUsePercentValue

            boolean m_bUsePercentValue

        Flag if epsilon measure percentage or absolute values.

  - ### Class jvx.geom.PwIntersectElementSet extends PjWorkshop implements Serializable

    - ### Serialized Fields

      - #### m_elSet

            PgElementSet[] m_elSet

        The PgElementSets to be intersected.

      - #### m_vertices

            java.util.Vector<E>[] m_vertices

        Vertices of m_elSet[i].

      - #### m_numVertices

            int[] m_numVertices

        Number of Vertices of m_elSet[i].

      - #### m_subElements

            java.util.Vector<E>[] m_subElements

        Triangular subElements of m_elSet[i].

      - #### m_bCutElements

            boolean[] m_bCutElements

        Flag to cut intersecting elements in m_elSet[i].

      - #### m_bFractionize

            boolean[] m_bFractionize

        Flag to cut m_elSet[i] along intersections into coherency components.

      - #### m_bSelfIntersection

            boolean m_bSelfIntersection

        Flag, if first PgElementSet is intersected by itself or by an other PgElementSet.

      - #### m_currentIndex

            int[] m_currentIndex

        Index of currently intersected subElement in m_elSet[i].

      - #### m_polygonSet

            PgPolygonSet m_polygonSet

        PolygonSet to collect all intersection polygons of the PgElementSets.

      - #### m_subIndices

            java.util.Vector<E>[] m_subIndices

        Lists of subElements belonging to each element of m_elSet[i].

      - #### m_vertexLaysOnEdge

            java.util.Vector<E>[] m_vertexLaysOnEdge

        Ending points of longest edge, on which a vertex of m_elSet[i] lays.

      - #### m_edgeSubdivision

            java.util.Vector<E>[] m_edgeSubdivision

        List of points subdividing edges of m_elSet[i].

      - #### m_normals

            java.util.Vector<E>[] m_normals

        SubElement normals for m_elSet[i].

      - #### m_polygonSetEdges

            java.util.Vector<E> m_polygonSetEdges

        Edges of PgPolygonSet

      - #### m_polygonSetVertices

            java.util.Vector<E> m_polygonSetVertices

        Vector for PolygonSet's vertices.

      - #### m_polygonSetXEdges

            java.util.Vector<E>[] m_polygonSetXEdges

        Edges of PolygonSet attached to m_elSet[i].

      - #### m_bHasElementColors

            boolean[] m_bHasElementColors

        Flag, if m_elSet[i] has element colors.

      - #### m_elementColors

            java.util.Vector<E>[] m_elementColors

        Element colors of m_elSet[i].

      - #### m_bHasElementBackColors

            boolean[] m_bHasElementBackColors

        Flag, if m_elSet[i] has element back colors.

      - #### m_elementBackColors

            java.util.Vector<E>[] m_elementBackColors

        Element back colors of m_elSet[i].

      - #### m_bHasVertexColors

            boolean[] m_bHasVertexColors

        Flag, if m_elSet[i] has vertex colors.

      - #### m_vertexColors

            java.util.Vector<E>[] m_vertexColors

        Vertex colors of m_elSet[i].

      - #### m_bHasVertexTextures

            boolean[] m_bHasVertexTextures

        Flag, if m_elSet[i] has vertex textures.

      - #### m_vertexTextures

            java.util.Vector<E>[] m_vertexTextures

        Vertex textures of m_elSet[i].

      - #### m_bHasElementTextures

            boolean[] m_bHasElementTextures

        Flag, if m_elSet[i] has element textures.

      - #### m_subElementTextures

            java.util.Vector<E>[] m_subElementTextures

        Element textures of m_elSet[i].

      - #### m_vectorFields

            java.util.Vector<E>[][] m_vectorFields

        Vectorfields of m_elSet[i].

      - #### m_numVectorFields

            int[] m_numVectorFields

        Number of VectorFields of m_elSet[i].

      - #### m_vectorFieldType

            int[][] m_vectorFieldType

        Types of VectorFields of m_elSet[i].

      - #### m_tmpTexCoord

            PdVector[] m_tmpTexCoord

        Storage for Element Texture Coordinates.

      - #### m_tmpTexIndices

            PiVector m_tmpTexIndices

        The indices of vertices with stored texture coordinates.

      - #### m_nextTmpTexIndex

            int m_nextTmpTexIndex

        Index of next free element texture store.

      - #### m_octTree

            PnTree m_octTree

        OctTree to avoid trying to compute intersections of elements far away from each other.

      - #### m_nextElNotCalled

            boolean m_nextElNotCalled

        Flag to break endless loops, invoked by numerical inaccuracy.

      - #### m_cancelUpdateList

            java.util.Vector<E> m_cancelUpdateList

        Vector of geometry[] to reset, if the workshop's cancel method gets called.

      - #### m_cancelRemoveList

            java.util.Vector<E> m_cancelRemoveList

        Vector of geometries to be removed, if the workshop's cancel method gets called.

      - #### m_numElSets

            int m_numElSets

        Number of PgElementSets in this workshop.

      - #### m_cocL

            double m_cocL

      - #### m_coDistL

            double m_coDistL

      - #### m_coDistL0

            double m_coDistL0

      - #### m_coDistL1

            double m_coDistL1

      - #### m_coSubElementL

            PiVector[] m_coSubElementL

      - #### m_nof

            int[] m_nof

      - #### m_indS

            int[] m_indS

      - #### m_indF

            int[] m_indF

      - #### m_elIndexL

            int m_elIndexL

      - #### m_localIndexL

            int m_localIndexL

      - #### m_elSizeL

            int m_elSizeL

      - #### m_elementL

            PiVector m_elementL

      - #### m_subElementL

            PiVector m_subElementL

      - #### m_oldElementL

            PiVector m_oldElementL

      - #### m_texL

            PdVector[] m_texL

      - #### m_vL0

            int m_vL0

      - #### m_vL1

            int m_vL1

      - #### m_vL2

            int m_vL2

      - #### m_oldElIndexL

            int m_oldElIndexL

      - #### m_localSubIndexL

            int m_localSubIndexL

      - #### m_oldElSizeL

            int m_oldElSizeL

      - #### m_newSubElIndexL

            int m_newSubElIndexL

      - #### m_newElIndexL

            int m_newElIndexL

      - #### m_numNewElementsL

            int m_numNewElementsL

      - #### m_subElIndexL

            int m_subElIndexL

      - #### m_newSubElementL1

            int m_newSubElementL1

      - #### m_newSubElementL2

            int m_newSubElementL2

      - #### m_numSubDivisionsL

            int m_numSubDivisionsL

      - #### m_sdSizeL

            int m_sdSizeL

      - #### m_indexL

            int m_indexL

      - #### m_blendL0

            double m_blendL0

      - #### m_blendL1

            double m_blendL1

      - #### m_distL0

            double m_distL0

      - #### m_distL1

            double m_distL1

      - #### m_blendL2

            double m_blendL2

      - #### m_distL2

            double m_distL2

      - #### m_divisionPointsL

            PiVector m_divisionPointsL

      - #### m_edgeL0

            PiVector m_edgeL0

      - #### m_edgeL1

            PiVector m_edgeL1

      - #### m_edgeSubDivisionL

            java.util.Vector<E> m_edgeSubDivisionL

      - #### m_texL0

            PdVector m_texL0

      - #### m_texL1

            PdVector m_texL1

      - #### m_nLenL0

            double m_nLenL0

      - #### m_nLenL1

            double m_nLenL1

      - #### m_vertexL0

            PdVector m_vertexL0

      - #### m_vertexL1

            PdVector m_vertexL1

      - #### m_vertexL2

            PdVector m_vertexL2

      - #### m_nL0

            PdVector m_nL0

      - #### m_nL1

            PdVector m_nL1

      - #### m_vectorL

            PdVector m_vectorL

  - ### Class jvx.geom.PwIntersectElementSet_IP extends PjWorkshop_IP implements Serializable

    - ### Serialized Fields

      - #### m_listActive

            java.awt.List m_listActive

      - #### m_listPassive

            java.awt.List m_listPassive

      - #### m_bIntersect

            java.awt.Button m_bIntersect

      - #### m_bSplitToComponents

            java.awt.Button m_bSplitToComponents

      - #### m_cFractionize0

            java.awt.Checkbox m_cFractionize0

      - #### m_bGetPolygonSet2

            java.awt.Checkbox m_bGetPolygonSet2

      - #### m_geomList

            java.util.Vector<E> m_geomList

      - #### m_intersectElementSet

            PwIntersectElementSet m_intersectElementSet

  - ### Class jvx.geom.PwIntersectWithFunction extends PwIntersectElementSet implements Serializable

    - ### Serialized Fields

      - #### m_function

            PuFunction m_function

        Function to intersect the first elementSet with level surfaces of.

      - #### m_level

            PuDouble m_level

        Level for intersecting with function.

      - #### m_defaultFunction

            java.lang.String m_defaultFunction

        Default Expression for clipping function.

      - #### m_vertexData

            PdVector m_vertexData

        PdVector containing scalar data per vertex.

      - #### m_mode

            int m_mode

        Current source for intersecting data.

      - #### m_normal

            PdVector m_normal

        Normal vector for data intersection.

  - ### Class jvx.geom.PwIntersectWithFunction_IP extends PjWorkshop_IP implements Serializable

    - ### Serialized Fields

      - #### m_cFractionize

            java.awt.Checkbox m_cFractionize

      - #### m_bSave

            java.awt.Button m_bSave

      - #### m_clip

            PwIntersectWithFunction m_clip

      - #### m_bSplit

            java.awt.Button m_bSplit

      - #### m_bGetPolygonSet

            java.awt.Button m_bGetPolygonSet

      - #### m_cp

            PsPanel m_cp

      - #### m_cFunction

            java.awt.Checkbox m_cFunction

      - #### m_cData

            java.awt.Checkbox m_cData

      - #### m_np

            PsPanel m_np

      - #### m_normalIP

            PdVector_IP m_normalIP

  - ### Class jvx.geom.PwLocalButterfly extends PjWorkshop implements Serializable

    - ### Serialized Fields

      - #### m_elementSet

            PgElementSet m_elementSet

        The geometry will be refined.

      - #### m_noe

            int m_noe

        Current number of triangles.

      - #### m_nov

            int m_nov

        Current number of used Vertices.

      - #### m_novAll

            int m_novAll

        Current number of all Vertices.

      - #### m_origNoe

            int m_origNoe

        Number of triangles in the ElementSet before refining.

      - #### m_vertex

            java.util.Vector<E> m_vertex

        Vector containing all vertices.

      - #### m_vertexInsert

            java.util.Vector<E> m_vertexInsert

        Vector containing vertex position for refinement grade of inserting.

      - #### m_vertexCOG

            java.util.Vector<E> m_vertexCOG

        Vector containing centers of gravity of neighbours for refinement grade of inserting.

      - #### m_vertexInfo

            java.util.Vector<E> m_vertexInfo

        Vector containing informations about refinement grade and vertex connectivity.

      - #### m_subdivisionScheme

            int m_subdivisionScheme

      - #### m_bVertexNameByLevel

            boolean m_bVertexNameByLevel

      - #### m_triangleInfo

            java.util.Vector<E> m_triangleInfo

        Vector containing informations about triangle type, vertex indices and neighbour triangle indices.

      - #### m_bHasBoundary

            boolean m_bHasBoundary

        For maintenance of PgBndPolygon.

      - #### m_boundary

            PiVector[] m_boundary

        For maintenance of PgBndPolygon.

      - #### m_bHasElementTexture

            boolean m_bHasElementTexture

        For maintenance of element texture.

      - #### m_elementTexture

            java.util.Vector<E> m_elementTexture

        For maintenance of element texture.

      - #### m_bHasElementColors

            boolean m_bHasElementColors

        For maintenance of element colors.

      - #### m_elementColor

            java.util.Vector<E> m_elementColor

        For maintenance of element colors.

      - #### m_bHasElementBackColors

            boolean m_bHasElementBackColors

        For maintenance of element back colors.

      - #### m_elementBackColor

            java.util.Vector<E> m_elementBackColor

        For maintenance of element back colors.

      - #### m_bHasElementNormals

            boolean m_bHasElementNormals

        For maintenance of element normals.

      - #### m_elementNormal

            java.util.Vector<E> m_elementNormal

        For maintenance of element normals.

      - #### m_numVectorFields

            int m_numVectorFields

        For maintenance of vector fields.

      - #### m_vectorField

            java.util.Vector<E>[] m_vectorField

        For maintenance of vector fields.

      - #### m_vectorFieldIsBasedOn

            int[] m_vectorFieldIsBasedOn

        For maintenance of vector fields.

      - #### m_bHasVertexTexture

            boolean m_bHasVertexTexture

        For maintenance of vertex textures.

      - #### m_vertexTexture

            java.util.Vector<E> m_vertexTexture

        For maintenance of vertex textures.

      - #### m_bHasVertexColors

            boolean m_bHasVertexColors

        For maintenance of vertex colors.

      - #### m_vertexColor

            java.util.Vector<E> m_vertexColor

        For maintenance of vertex colors.

      - #### m_bHasVertexNormals

            boolean m_bHasVertexNormals

        For maintenance of vertex normals.

      - #### m_vertexNormal

            java.util.Vector<E> m_vertexNormal

        For maintenance of vertex normals.

      - #### m_tolerance

            PuDouble m_tolerance

        To steer the tolerance, when selecting for refinement by Gauss curvature.

      - #### m_maxNumSteps

            PuInteger m_maxNumSteps

        To steer the maximal number of refinement steps, when selecting for refinement by Gauss curvature.

      - #### m_percentage

            PuDouble m_percentage

        To select the triangles with the greatest area for refinement.

      - #### m_markBy

            int m_markBy

      - #### m_ip

            PwLocalButterfly_IP m_ip

  - ### Class jvx.geom.PwLocalButterfly_IP extends PjWorkshop_IP implements Serializable

    - ### Serialized Fields

      - #### m_pwButterfly

            PwLocalButterfly m_pwButterfly

      - #### m_bRefine

            java.awt.Button m_bRefine

      - #### m_cCurvature

            java.awt.Checkbox m_cCurvature

      - #### m_cArea

            java.awt.Checkbox m_cArea

      - #### m_cHand

            java.awt.Checkbox m_cHand

      - #### m_cPlanar

            java.awt.Checkbox m_cPlanar

      - #### m_cButterfly

            java.awt.Checkbox m_cButterfly

      - #### m_cLoop

            java.awt.Checkbox m_cLoop

      - #### m_pSlider

            PsPanel m_pSlider

      - #### m_toleranceIP

            PsPanel m_toleranceIP

      - #### m_percentageIP

            PsPanel m_percentageIP

      - #### m_maxNumStepsIP

            PsPanel m_maxNumStepsIP

  - ### Class jvx.geom.PwMarkWithSphere extends PjWorkshop implements Serializable

    - ### Serialized Fields

      - #### m_Radius

            PuDouble m_Radius

        Radius of the sphere.

      - #### m_centerOfSphere

            PdVector m_centerOfSphere

        Center of the sphere.

      - #### m_center_IP

            PdVector_IP m_center_IP

        Info panel of center of sphere.

      - #### m_bInvertMarks

            boolean m_bInvertMarks

        Flag corresponding to checkbox in workshop's info panel. Invert the selection of vertices on the surface.

      - #### m_bMarkElem

            boolean m_bMarkElem

        Flag corresponding to checkbox in workshop's info panel. Mark elements, that have all vertices inside the sphere.

      - #### m_bAddToSelection

            boolean m_bAddToSelection

      - #### m_geom

            PgPointSet m_geom

        Geometry to be worked on.

      - #### m_circle

            PgPolygon m_circle

        Circle is used to visualize the radius and position of the sphere.

      - #### m_numVertOfCircle

            int m_numVertOfCircle

        Integer, defining the the number of points of the cirle.

      - #### m_normal

            PdVector m_normal

        Averaged normal at the picked point on the surface.

      - #### m_bVisCircle

            boolean m_bVisCircle

        Visualize sphere as a circle or as a sphere

      - #### m_numOfAverages

            int m_numOfAverages

      - #### m_listOfNormals

            PdVector[] m_listOfNormals

      - #### m_currNormalsInd

            int m_currNormalsInd

      - #### e

            PdVector[] e

  - ### Class jvx.geom.PwMarkWithSphere_IP extends PjWorkshop_IP implements Serializable

    - ### Serialized Fields

      - #### m_pwWorkshop

            PwMarkWithSphere m_pwWorkshop

      - #### m_pSliderPanel

            PsPanel m_pSliderPanel

      - #### m_cInvert

            java.awt.Checkbox m_cInvert

      - #### m_cMarkElements

            java.awt.Checkbox m_cMarkElements

      - #### m_cAddToSelection

            java.awt.Checkbox m_cAddToSelection

      - #### m_cVisCircle

            java.awt.Checkbox m_cVisCircle

      - #### m_cVisSphere

            java.awt.Checkbox m_cVisSphere

      - #### m_bClip

            java.awt.Button m_bClip

      - #### m_bSplit

            java.awt.Button m_bSplit

  - ### Class jvx.geom.PwMatching extends PjWorkshop implements Serializable

    - ### Serialized Fields

      - #### m_elementSet

            PgElementSet m_elementSet

        The ElementSet, whose triangles will be matched to pairs.

      - #### m_matching

            int[] m_matching

        Array indicating the matching partner for each triangle.

      - #### m_noe

            int m_noe

        Number of triangles of the ElementSet.

      - #### m_numUnmatched

            int m_numUnmatched

        Number of unmatched triangles.

      - #### m_outer

            java.util.Vector<E> m_outer

        List of edges to grow the trees.

      - #### m_refusedOuter

            java.util.Vector<E> m_refusedOuter

        List of refused edges between different trees.

      - #### m_iPreviousOuter

            int[] m_iPreviousOuter

        Way to root, from which an triangle is reached for the first time as "inner" in a tree.

      - #### m_oDeviation

            int[] m_oDeviation

        Information, from which triangle the path to the root can be found, if it is not the previosu-outer path.

      - #### m_currentWay

            int[] m_currentWay

        Array to store the way to root for currently processed triangles.

      - #### m_root

            int[] m_root

        The root triangle information for all triangles stored to the trees.

      - #### m_triangleType

            int[] m_triangleType

        For each triangle its function in the trees.

      - #### m_preMatching

            int m_preMatching

        Specification of pre-matching to be performed.

  - ### Class jvx.geom.PwMatching_IP extends PjWorkshop_IP implements Serializable

    - ### Serialized Fields

      - #### m_pwMatching

            PwMatching m_pwMatching

      - #### m_cGreedyMatching

            java.awt.Checkbox m_cGreedyMatching

      - #### m_cNoMatching

            java.awt.Checkbox m_cNoMatching

      - #### m_cDijkstraMatching

            java.awt.Checkbox m_cDijkstraMatching

      - #### m_cConservativeMatching

            java.awt.Checkbox m_cConservativeMatching

      - #### m_bMatch

            java.awt.Button m_bMatch

      - #### m_cSingleToBoundary

            java.awt.Checkbox m_cSingleToBoundary

      - #### m_cMatchBoundary

            java.awt.Checkbox m_cMatchBoundary

      - #### m_bQuadrangulate

            java.awt.Button m_bQuadrangulate

  - ### Class jvx.geom.PwModel extends PjWorkshop implements Serializable

    - ### Serialized Fields

      - #### m_elementSet

            PgElementSet m_elementSet

      - #### m_parameter

            PuDouble m_parameter

      - #### m_modelingType

            int m_modelingType

      - #### m_parameterTrunc

            double m_parameterTrunc

      - #### m_parameterShrink

            double m_parameterShrink

      - #### m_parameterStellate

            double m_parameterStellate

      - #### m_parameterPunch

            double m_parameterPunch

      - #### m_parameterExtrude

            double m_parameterExtrude

      - #### m_parameterExtrudeSymm

            double m_parameterExtrudeSymm

      - #### m_parameterRhombificate

            double m_parameterRhombificate

      - #### m_truncParamLowerBound

            double m_truncParamLowerBound

      - #### m_truncParamUpperBound

            double m_truncParamUpperBound

      - #### m_shrinkParamLowerBound

            double m_shrinkParamLowerBound

      - #### m_shrinkParamUpperBound

            double m_shrinkParamUpperBound

      - #### m_stellateParamLowerBound

            double m_stellateParamLowerBound

      - #### m_stellateParamUpperBound

            double m_stellateParamUpperBound

      - #### m_punchParamLowerBound

            double m_punchParamLowerBound

      - #### m_punchParamUpperBound

            double m_punchParamUpperBound

      - #### m_extrudeParamLowerBound

            double m_extrudeParamLowerBound

      - #### m_extrudeParamUpperBound

            double m_extrudeParamUpperBound

      - #### m_extrudeSymmParamLowerBound

            double m_extrudeSymmParamLowerBound

      - #### m_extrudeSymmParamUpperBound

            double m_extrudeSymmParamUpperBound

      - #### m_rhombificateParamLowerBound

            double m_rhombificateParamLowerBound

      - #### m_rhombificateParamUpperBound

            double m_rhombificateParamUpperBound

      - #### m_bApplyModeling

            boolean m_bApplyModeling

  - ### Class jvx.geom.PwModel_IP extends PjWorkshop_IP implements Serializable

    - ### Serialized Fields

      - #### m_pwModel

            PwModel m_pwModel

      - #### m_gModel

            java.awt.CheckboxGroup m_gModel

      - #### m_cTruncateFill

            java.awt.Checkbox m_cTruncateFill

      - #### m_cTruncate

            java.awt.Checkbox m_cTruncate

      - #### m_cShrink

            java.awt.Checkbox m_cShrink

      - #### m_cStellate

            java.awt.Checkbox m_cStellate

      - #### m_cPunch

            java.awt.Checkbox m_cPunch

      - #### m_cExtrude

            java.awt.Checkbox m_cExtrude

      - #### m_cExtrudeSymm

            java.awt.Checkbox m_cExtrudeSymm

      - #### m_cRhombificate

            java.awt.Checkbox m_cRhombificate

      - #### m_cApply

            java.awt.Checkbox m_cApply

      - #### m_pParameter

            PsPanel m_pParameter

        Panel contains slider to adjust the strength of a modelling effect.

      - #### m_bSave

            java.awt.Button m_bSave

        Saves the current geometry and allows iteration of modelling.

  - ### Class jvx.geom.PwNoise extends PjWorkshop implements Serializable

    - ### Serialized Fields

      - #### m_pointSet

            PgPointSet m_pointSet

        Original geometry which is disturbed with noise.

      - #### m_elemSet

            PgElementSet m_elemSet

        Additional reference to original geometry if instance of element set. This additional reference avoids multiple casts.

      - #### m_vertices

            PdVector[] m_vertices

        Vertices of original geometry.

      - #### m_normals

            PdVector[] m_normals

        Vertex normals of original geometry used to constrain noise direction.

      - #### m_noise

            PdVector[] m_noise

        Noise vectors added to vertices. The noise vector is scalar multiplied with the scalar factor m_eps when added to a vertex.

      - #### m_bNoise

            boolean[] m_bNoise

        Flag for each vertex if the vertex is modified or kept fix.

      - #### m_frequency

            PuInteger m_frequency

        Determines how many of the vertices are modified. If frequency is a number n then every n-th vertex is modified. By default, n is equal to 1, i.e. every vertex is modified.

      - #### m_eps

            PuDouble m_eps

        Scalar factor determines how much of the noise vectors is added to vertices.

      - #### m_bKeepBoundary

            boolean m_bKeepBoundary

        Flag if boundary vertices are kept fix.

      - #### m_bKeepSelected

            boolean m_bKeepSelected

        Flag if selected vertices are kept fix.

      - #### m_bTangential

            boolean m_bTangential

        Flag if tangential motion is allowed. Vertices move freely if normal and tangent motion is allowed.

      - #### m_bNormal

            boolean m_bNormal

        Flag if normal motion is allowed. Vertices move freely if normal and tangent motion is allowed.

      - #### m_bUpdateNormals

            boolean m_bUpdateNormals

        Flag if normal vectors of original geometry are updated when noise is added.

      - #### m_bHasElementNormals

            boolean m_bHasElementNormals

        Flag is original geometry has element normals.

      - #### m_bHasVertexNormals

            boolean m_bHasVertexNormals

        Flag is original geometry has vertex normals.

  - ### Class jvx.geom.PwNoise_IP extends PjWorkshop_IP implements Serializable

    - ### Serialized Fields

      - #### m_pwNoise

            PwNoise m_pwNoise

      - #### m_cNormal

            java.awt.Checkbox m_cNormal

      - #### m_cTangential

            java.awt.Checkbox m_cTangential

      - #### m_cKeepBoundary

            java.awt.Checkbox m_cKeepBoundary

      - #### m_cKeepSelected

            java.awt.Checkbox m_cKeepSelected

      - #### m_cUpdateNormals

            java.awt.Checkbox m_cUpdateNormals

      - #### m_scramble

            java.awt.Button m_scramble

      - #### m_sliderPanel

            java.awt.Panel m_sliderPanel

  - ### Class jvx.geom.PwParameterLines extends PjWorkshop implements Serializable

    - ### Serialized Fields

      - #### m_elementSet

            PgElementSet m_elementSet

        Pointer to current surface whose parameter lines are generated.

      - #### m_grade

            PuInteger m_grade

        Determines how many subdivisions are added for each edge segment.

  - ### Class jvx.geom.PwParameterLines_IP extends PjWorkshop_IP implements Serializable

    - ### Serialized Fields

      - #### m_pwParameterLines

            PwParameterLines m_pwParameterLines

      - #### m_pSlider

            PsPanel m_pSlider

      - #### m_bGenerateBoundary

            java.awt.Button m_bGenerateBoundary

      - #### m_bRefine

            java.awt.Button m_bRefine

      - #### m_bGetPolygonSet

            java.awt.Button m_bGetPolygonSet

  - ### Class jvx.geom.PwPlatonic extends PjWorkshop implements Serializable

    - ### Serialized Fields

      - #### m_solidType

            int m_solidType

      - #### m_geom

            PgElementSet m_geom

  - ### Class jvx.geom.PwPlatonic_IP extends PjWorkshop_IP implements Serializable

    - ### Serialized Fields

      - #### m_pwPlatonic

            PwPlatonic m_pwPlatonic

      - #### m_lSolid

            java.awt.List m_lSolid

  - ### Class jvx.geom.PwReeb extends PjWorkshop implements Serializable

    - ### Serialized Fields

      - #### m_geom

            PgElementSet m_geom

        Investigated surface.

      - #### m_scalar

            PdVector m_scalar

      - #### m_function

            PuFunction m_function

        Function used for GUI.

      - #### m_defFunc

            java.lang.String m_defFunc

      - #### m_val

            PuDouble m_val

      - #### m_discr

            PuDouble m_discr

      - #### m_showCurves

            int m_showCurves

      - #### intervalPartition

            double[] intervalPartition

      - #### elemToReeb

            PiVector[] elemToReeb

      - #### reebPoints

            PiVector reebPoints

      - #### reebParents

            PiVector[][] reebParents

      - #### reebChildren

            PiVector[][] reebChildren

      - #### m_irrVert

            PgPointSet m_irrVert

      - #### m_vertWithValue

            PgPointSet m_vertWithValue

      - #### m_graph

            PgPolygonSet m_graph

      - #### m_isoCurves

            PgPolygonSet m_isoCurves

      - #### m_irrIsocurves

            PgPolygonSet m_irrIsocurves

      - #### m_irrIsocurveValue

            PdVector m_irrIsocurveValue

  - ### Class jvx.geom.PwReeb_IP extends PjWorkshop_IP implements Serializable

    - ### Serialized Fields

      - #### m_pwReeb

            PwReeb m_pwReeb

      - #### m_pFunc

            PsPanel m_pFunc

      - #### m_pSetFunc

            java.awt.Panel m_pSetFunc

      - #### m_bDijk

            java.awt.Button m_bDijk

      - #### m_pDijk

            java.awt.Panel m_pDijk

      - #### m_pIso

            java.awt.Panel m_pIso

      - #### m_pIsoSliders

            PsPanel m_pIsoSliders

      - #### m_pCheckb

            java.awt.Panel m_pCheckb

      - #### m_cbg

            java.awt.CheckboxGroup m_cbg

      - #### m_cSmaller

            java.awt.Checkbox m_cSmaller

      - #### m_cEqual

            java.awt.Checkbox m_cEqual

      - #### m_cBigger

            java.awt.Checkbox m_cBigger

      - #### m_cAll

            java.awt.Checkbox m_cAll

      - #### m_pBut

            java.awt.Panel m_pBut

      - #### m_bReebPolygon

            java.awt.Button m_bReebPolygon

      - #### m_bIrrCurves

            java.awt.Button m_bIrrCurves

      - #### m_bIrrVert

            java.awt.Button m_bIrrVert

      - #### m_bShowFct

            java.awt.Button m_bShowFct

  - ### Class jvx.geom.PwRefineElementSet extends PjWorkshop implements Serializable

    - ### Serialized Fields

      - #### m_controlElementSet

            PgElementSet m_controlElementSet

        Control grid of the subdivision process which is a clone of the original geometry. Note, we do not use the saved geometry since the control grid may be interactively modified by a user if the control grid is visible.

      - #### m_refineSequence

            PiVector m_refineSequence

        Store the id's of the performed refinement steps. The sequence of it's is used to recompute the mesh from control grid when the control grid was modified.

      - #### m_bShowingControl

            boolean m_bShowingControl

        Flag if control grid is visible in the display. By default the control grid is not visible.

      - #### m_lastRefinement

            int m_lastRefinement

        ID of the Last refinement step, or of the suggested initial option.

  - ### Class jvx.geom.PwRefineElementSet_IP extends PjWorkshop_IP implements Serializable

    - ### Serialized Fields

      - #### m_workshop

            PwRefineElementSet m_workshop

      - #### m_gRefine

            java.awt.CheckboxGroup m_gRefine

      - #### m_cRivara

            java.awt.Checkbox m_cRivara

      - #### m_cDooSabin

            java.awt.Checkbox m_cDooSabin

      - #### m_cIntoFour

            java.awt.Checkbox m_cIntoFour

      - #### m_cButterfly

            java.awt.Checkbox m_cButterfly

      - #### m_cQuadrisection

            java.awt.Checkbox m_cQuadrisection

      - #### m_cCatmullClark

            java.awt.Checkbox m_cCatmullClark

      - #### m_cLoop

            java.awt.Checkbox m_cLoop

      - #### m_cSqrt3

            java.awt.Checkbox m_cSqrt3

      - #### m_cSqrt2

            java.awt.Checkbox m_cSqrt2

      - #### m_cSqrt2Quad

            java.awt.Checkbox m_cSqrt2Quad

      - #### m_cSqrt2QuadFlat

            java.awt.Checkbox m_cSqrt2QuadFlat

      - #### m_cBarycentric

            java.awt.Checkbox m_cBarycentric

      - #### m_cSplitCentral

            java.awt.Checkbox m_cSplitCentral

      - #### m_cShowControl

            java.awt.Checkbox m_cShowControl

      - #### m_bRefine

            java.awt.Button m_bRefine

      - #### m_bUndo

            java.awt.Button m_bUndo

      - #### m_list

            java.awt.List m_list

      - #### m_description

            PsMultiLineLabel m_description

  - ### Class jvx.geom.PwRefinePolygon extends PjWorkshop implements Serializable

    - ### Serialized Fields

      - #### m_bSinglePolygon

            boolean m_bSinglePolygon

      - #### m_controlPolygon

            PgPolygon m_controlPolygon

      - #### m_controlPolygonSet

            PgPolygonSet m_controlPolygonSet

      - #### m_refinementSequence

            PiVector m_refinementSequence

      - #### m_bShowControl

            boolean m_bShowControl

  - ### Class jvx.geom.PwRefinePolygon_IP extends PjWorkshop_IP implements Serializable

    - ### Serialized Fields

      - #### m_bCoarsen

            java.awt.Button m_bCoarsen

      - #### m_bRefine

            java.awt.Button m_bRefine

      - #### m_cChaikin

            java.awt.Checkbox m_cChaikin

      - #### m_cDLG

            java.awt.Checkbox m_cDLG

      - #### m_cDFH

            java.awt.Checkbox m_cDFH

      - #### m_cRefine

            java.awt.Checkbox m_cRefine

      - #### m_gAlgorithm

            java.awt.CheckboxGroup m_gAlgorithm

      - #### m_cShowControl

            java.awt.Checkbox m_cShowControl

      - #### m_list

            java.awt.List m_list

      - #### m_wRefinePolygon

            PwRefinePolygon m_wRefinePolygon

  - ### Class jvx.geom.PwRivaraBisection extends PsObject implements Serializable

    - ### Serialized Fields

      - #### m_geom

            PgElementSet m_geom

        The geometry that has to be refined.

      - #### m_vertex

            PdVector[] m_vertex

        Copy of the vertices.

      - #### m_element

            PiVector[] m_element

        Copy of the elements.

      - #### m_neighbour

            PiVector[] m_neighbour

        Copy of the neighbours.

      - #### m_elementNormal

            PdVector[] m_elementNormal

        Copy of the element normals.

      - #### m_vertexNormal

            PdVector[] m_vertexNormal

        Copy of the vertex normals.

      - #### caNewSize

            int caNewSize

        Number of new array-elements if the cache has to be resized.

      - #### caElementUsedSize

            int caElementUsedSize

        Number of used elements in the element array.

      - #### caElementMaxSize

            int caElementMaxSize

        Number of maximal elements in the element array.

      - #### caVertexUsedSize

            int caVertexUsedSize

        Number of used elements in the vertex array.

      - #### caVertexMaxSize

            int caVertexMaxSize

        Number of maximal elements in the vertex array.

      - #### caNeighbourUsedSize

            int caNeighbourUsedSize

        Number of used elements in the neighbour array.

      - #### caNeighbourMaxSize

            int caNeighbourMaxSize

        Number of maximal elements in the neighbour array.

      - #### m_hasElementNormals

            boolean m_hasElementNormals

        Flag, if the PgElementSet has element normals.

      - #### m_hasVertexNormals

            boolean m_hasVertexNormals

        Flag, if the PgElementSet has vertex normals.

      - #### m_hasVertexColors

            boolean m_hasVertexColors

        Flag, if the PgElementSet has vertex colors.

      - #### m_vertexColor

            java.awt.Color[] m_vertexColor

        Copy of vertex colors

      - #### m_hasElementColors

            boolean m_hasElementColors

        Flag, if the PgElementSet has element colors.

      - #### m_elementColor

            java.awt.Color[] m_elementColor

        Copy of element colors

      - #### m_hasElementBackColors

            boolean m_hasElementBackColors

        Flag, if the PgElementSet has element back colors.

      - #### m_elementBackColor

            java.awt.Color[] m_elementBackColor

        Copy of element back colors

      - #### m_hasVertexTextures

            boolean m_hasVertexTextures

        Flag, if the PgElementSet has vertex textures.

      - #### m_vertexTextures

            PdVector[] m_vertexTextures

        Copy of vertex texture coordinates

      - #### m_hasElementTextures

            boolean m_hasElementTextures

        Flag, if the PgElementSet has element textures.

      - #### m_elementTextures

            PdVector[][] m_elementTextures

        Copy of element texture coordinates

  - ### Class jvx.geom.PwSimplify extends PjWorkshop implements Serializable

    - ### Serialized Fields

      - #### m_elementSet

            PgElementSet m_elementSet

        The geometry will be simplified.

      - #### m_infoPanel

            PwSimplify_IP m_infoPanel

        We want to update this info panel during simplification.

      - #### m_edgeList

            PiVector[] m_edgeList

        List of end points of the geometry edges.

      - #### m_index

            PiVector m_index

        Index vector for heap sort.

      - #### m_location

            PiVector m_location

        Inverse information to m_index.

      - #### m_isDenied

            boolean[] m_isDenied

        Flag, if edge is denied to be removed.

      - #### m_maxIndex

            int m_maxIndex

        Last used index in m_index.

      - #### m_lastNode

            int m_lastNode

        Last node-index for heap sort.

      - #### m_minVector

            PdVector[] m_minVector

        The 3d-point of minimal error to replace an edge with.

      - #### m_minValue

            PdVector m_minValue

        The associate minimal error for replacing edge.

      - #### m_numEdges

            int m_numEdges

        Number of edges in the geometry.

      - #### m_numEl

            int m_numEl

        Number of elements in the geometry.

      - #### m_quadMatrix

            PdMatrix[] m_quadMatrix

        3x3 matrix for quadric metric to a vertex of m_elementSet.

      - #### m_quadVector

            PdVector[] m_quadVector

        3d vector for quadric metric to a vertex of m_elementSet.

      - #### m_quadScalar

            PdVector m_quadScalar

        Scalar part for quadric metric to a vertex of m_elementSet.

      - #### m_edgesAtVertex

            PiVector[] m_edgesAtVertex

        List of adjacent edges to every vertex of m_elementSet.

      - #### m_edgesAtVertex2

            PiVector[] m_edgesAtVertex2

        List of neighbour edges of second order.

      - #### m_elementsAtVertex

            PiVector[] m_elementsAtVertex

        List of adjacent elements to every vertex of m_elementSet.

      - #### m_bKeepBoundary

            boolean m_bKeepBoundary

        Flag to leave boundary untouched.

      - #### m_bKeepMarkedVertices

            boolean m_bKeepMarkedVertices

        Flag to leave marked vertices untouched.

      - #### m_minInOut

            double m_minInOut

        Bound value for avoiding thin triangles.

      - #### m_bCheckAngles

            boolean m_bCheckAngles

        Flag to avoid thin triangles.

      - #### m_bCheckNormals

            boolean m_bCheckNormals

        Flag to check, if normals of new and old elements differ by more than m_maxAngle.

      - #### m_bForceSimplify

            boolean m_bForceSimplify

        Flag to force simplify against normal and thin triangle criteria.

      - #### m_bFlipEdges

            boolean m_bFlipEdges

        Flag to if triangle edges are flip before simplification.

      - #### m_maxAngle

            double m_maxAngle

        Maximal angle between normals of original and simplified elements.

      - #### m_bBigNeighbourhood

            boolean m_bBigNeighbourhood

        Flag to maintain up to 2nd order neighbouring edges.

      - #### m_bShowNumTriangles

            boolean m_bShowNumTriangles

        Whether the scene title should be changed to contain the number of triangles.

      - #### m_vertex

            PdVector[] m_vertex

        Vertices of m_elementSet.

      - #### m_element

            PiVector[] m_element

        Elements of m_elementSet.

      - #### m_neighbour

            PiVector[] m_neighbour

        Neighbour informations of m_elementSet.

      - #### m_elementNormal

            PdVector[] m_elementNormal

        ElementNormals of m_elementSet.

      - #### m_numVF

            int m_numVF

        Number of VectorFields belonging to m_elementSet.

      - #### m_vectorField

            PgVectorField[] m_vectorField

        VectorFields of m_elementSet.

      - #### m_hasVertexNormals

            boolean m_hasVertexNormals

        Flag, if m_elementSet has vertex normals.

      - #### m_hasElementNormals

            boolean m_hasElementNormals

        Flag, if m_elementSet has element normals.

      - #### m_hasVertexTextures

            boolean m_hasVertexTextures

        Flag, if m_elementSet has vertex textures.

      - #### m_vertexTexture

            PdVector[] m_vertexTexture

        VertexTextures of m_elementSet.

      - #### m_hasElementTextures

            boolean m_hasElementTextures

        Flag, if m_elementSet has element textures.

      - #### m_elementTexture

            PdVector[][] m_elementTexture

        ElementTextures of m_elementSet.

      - #### m_hasVertexColors

            boolean m_hasVertexColors

        Flag, if m_elementSet has vertexColors.

      - #### m_vertexColor

            java.awt.Color[] m_vertexColor

        VertexColors of m_elementSet.

      - #### m_dimOfVertices

            int m_dimOfVertices

        Vertex dimension of m_elementSet.

      - #### m_dimOfVectors

            int m_dimOfVectors

        Dimension of element normals.

      - #### m_dimOfElements

            int m_dimOfElements

        Dimension of elements.

      - #### m_hasBoundary

            boolean m_hasBoundary

        Flag, if m_elementSet has boundary polygons.

      - #### m_numBnd

            int m_numBnd

        Number of boundary polygons.

      - #### m_bndList

            PiVector[] m_bndList

        Vertex index vectors of boundary polygons.

      - #### m_edgeNr

            int m_edgeNr

        The index of the edge, that will be inspected or removed by different methods.

      - #### m_vertexIndex

            int[] m_vertexIndex

      - #### dLoc

            double[] dLoc

      - #### ii

            int ii

      - #### jj

            int jj

      - #### kk

            int kk

      - #### ll

            int ll

      - #### mm

            int mm

      - #### size

            int[] size

      - #### count

            int[] count

      - #### m_index2

            int[] m_index2

      - #### ceRemoveBnd

            boolean ceRemoveBnd

      - #### ceDd

            boolean ceDd

      - #### ceBndInd

            PiVector ceBndInd

      - #### ceElement

            PiVector ceElement

      - #### cnElNr

            PiVector cnElNr

      - #### cnOldElement

            PiVector cnOldElement

      - #### cnNormal

            PdVector cnNormal

      - #### cnNor

            PdVector cnNor

      - #### cnVertexA

            PdVector cnVertexA

      - #### cnVertexB

            PdVector cnVertexB

      - #### cnVertexC

            PdVector cnVertexC

      - #### cnEdgeB

            PdVector cnEdgeB

      - #### cnEdgeC

            PdVector cnEdgeC

      - #### cneElement

            PiVector cneElement

      - #### reElement

            PiVector reElement

      - #### reNeighbour

            PiVector reNeighbour

      - #### reDoubleEdge

            boolean reDoubleEdge

      - #### reEdgeIsSaved

            boolean reEdgeIsSaved

      - #### cmA

            PdMatrix cmA

      - #### cmQ

            PdMatrix cmQ

      - #### cmV

            PdVector cmV

      - #### cmQx

            PdVector cmQx

      - #### m_targetNumber

            PuInteger m_targetNumber

      - #### m_sliderType

            int m_sliderType

      - #### m_percentSliderValue

            int m_percentSliderValue

      - #### m_absoluteSliderValue

            int m_absoluteSliderValue

      - #### m_labelGeom

            PgPointSet m_labelGeom

        Is used to render text that describes the current number of triangles in the geometry.

      - #### m_bGenerateVertexMap

            boolean m_bGenerateVertexMap

        Flag to generate an index map from original geometry vertices to the coarse vertices they are collapsed to.

      - #### m_vertexMap

            PiVector m_vertexMap

        Index map from original geometry vertices to the coarse vertices they are collapsed to.

      - #### m_bPrioritiseByEdgeLength

            boolean m_bPrioritiseByEdgeLength

        Flag to use edge lengths as priority keys. Edges will be collapsed into edge mid points.

      - #### heapJ

            int heapJ

      - #### heapK

            int heapK

      - #### heapN

            int heapN

  - ### Class jvx.geom.PwSimplify_IP extends PjWorkshop_IP implements Serializable

    - ### Serialized Fields

      - #### m_pwSimplify

            PwSimplify m_pwSimplify

      - #### m_cCheckNormals

            java.awt.Checkbox m_cCheckNormals

      - #### m_cForceSimplify

            java.awt.Checkbox m_cForceSimplify

      - #### m_cKeepBoundary

            java.awt.Checkbox m_cKeepBoundary

      - #### m_cKeepMarkedVertices

            java.awt.Checkbox m_cKeepMarkedVertices

      - #### m_cCheckAngles

            java.awt.Checkbox m_cCheckAngles

      - #### m_cFlipEdges

            java.awt.Checkbox m_cFlipEdges

      - #### m_cShowNumTriangles

            java.awt.Checkbox m_cShowNumTriangles

      - #### m_cQuadrics

            java.awt.Checkbox m_cQuadrics

      - #### m_cEdgeLength

            java.awt.Checkbox m_cEdgeLength

      - #### m_bSimplify

            java.awt.Button m_bSimplify

      - #### m_tNumEl

            java.awt.TextField m_tNumEl

      - #### m_sliderPanel

            PsPanel m_sliderPanel

      - #### m_cAbsolute

            java.awt.Checkbox m_cAbsolute

      - #### m_cPercent

            java.awt.Checkbox m_cPercent

  - ### Class jvx.geom.PwSmooth extends PjWorkshop implements Serializable

    - ### Serialized Fields

      - #### m_geom

            PgElementSet m_geom

      - #### m_method

            int m_method

        specifies the method used for smoothing

      - #### m_featureDetect

            PuDouble m_featureDetect

        vertices with at least one principal curvature > m_featureDetect are regarded as features

      - #### m_stepwidth

            double m_stepwidth

      - #### m_numOfStepBetweenUpdates

            int m_numOfStepBetweenUpdates

      - #### m_currLoop

            int m_currLoop

      - #### m_maxNumLoops

            int m_maxNumLoops

      - #### m_bkeepSelected

            boolean m_bkeepSelected

      - #### m_bkeepBoundary

            boolean m_bkeepBoundary

      - #### m_bshowVertCol

            boolean m_bshowVertCol

      - #### m_bUseRedGreen

            boolean m_bUseRedGreen

      - #### m_bImplicit

            boolean m_bImplicit

      - #### m_bStepFunc

            boolean m_bStepFunc

      - #### m_prescSteps

            int m_prescSteps

      - #### m_prescStepWidth

            double m_prescStepWidth

      - #### m_prescRecompute

            int m_prescRecompute

      - #### m_bprescRecompute

            boolean m_bprescRecompute

      - #### m_bUpdateElementNormals

            boolean m_bUpdateElementNormals

      - #### m_bUpdateVertexNormals

            boolean m_bUpdateVertexNormals

      - #### m_bShowGradient

            boolean m_bShowGradient

      - #### m_methodDetect

            int m_methodDetect

      - #### m_bMarkFeatures

            boolean m_bMarkFeatures

      - #### m_bFlip

            boolean m_bFlip

      - #### anisoAreaGrad

            PdVector[] anisoAreaGrad

      - #### volGrad

            PdVector[] volGrad

      - #### m_vf

            PgVectorField m_vf

      - #### m_fac

            double m_fac

      - #### m_val

            double m_val

      - #### m_b

            boolean m_b

      - #### btest

            boolean btest

      - #### m_mean

            PdVector m_mean

      - #### aVolGrad

            PdVector[] aVolGrad

      - #### onEdge

            boolean[] onEdge

      - #### m_useScaleColor

            boolean m_useScaleColor

      - #### m_scaleColor

            double m_scaleColor

      - #### colVal

            double colVal

      - #### m_solver

            PnBiconjugateGradient m_solver

      - #### m_preconditioner

            PnPreconditionerJacobi m_preconditioner

      - #### m_Coord

            PdVector m_Coord

      - #### m_newCoord

            PdVector m_newCoord

      - #### m_A

            PnStiffAniso m_A

      - #### m_massMatrix

            PnMassMatrix m_massMatrix

      - #### m_bUseMassMatrix

            boolean m_bUseMassMatrix

      - #### m_bUseLumpedMass

            boolean m_bUseLumpedMass

      - #### m_thread

            java.lang.Thread m_thread

      - #### m_bRunning

            boolean m_bRunning

        Flag used to indicate that thread should stop.

      - #### m_bStopped

            boolean m_bStopped

        Flag determines if a smoothing process is currently active.

      - #### createImages

            boolean createImages

      - #### imagenr

            int imagenr

      - #### imagename

            java.lang.String imagename

      - #### width

            int width

      - #### height

            int height

      - #### type

            int type

      - #### fileExt

            java.lang.String fileExt

      - #### viewer

            PvViewer viewer

      - #### createModels

            boolean createModels

      - #### createDispFile

            boolean createDispFile

      - #### modelType

            int modelType

      - #### dispFileType

            int dispFileType

      - #### modelFileExt

            java.lang.String modelFileExt

      - #### m_time

            long m_time

      - #### m_solverErr

            double m_solverErr

      - #### m_solverIter

            int m_solverIter

  - ### Class jvx.geom.PwSmooth_IP extends PjWorkshop_IP implements Serializable

    - ### Serialized Fields

      - #### m_pwSmooth

            PwSmooth m_pwSmooth

      - #### m_tStepwidth

            java.awt.TextField m_tStepwidth

      - #### m_tCurrLoop

            java.awt.TextField m_tCurrLoop

      - #### m_tNumLoops

            java.awt.TextField m_tNumLoops

      - #### m_cMethod

            java.awt.Choice m_cMethod

      - #### m_cReduceRedraw

            java.awt.Checkbox m_cReduceRedraw

      - #### m_numStepsBetweenUpdate

            int m_numStepsBetweenUpdate

      - #### m_cKeepSelected

            java.awt.Checkbox m_cKeepSelected

      - #### m_cKeepBoundary

            java.awt.Checkbox m_cKeepBoundary

      - #### m_cImplicit

            java.awt.Checkbox m_cImplicit

      - #### m_cMassMatrix

            java.awt.Checkbox m_cMassMatrix

      - #### m_cLumpedMass

            java.awt.Checkbox m_cLumpedMass

      - #### m_bStoreImplicit

            boolean m_bStoreImplicit

      - #### m_cStepFunc

            java.awt.Checkbox m_cStepFunc

      - #### m_cShowGradient

            java.awt.Checkbox m_cShowGradient

      - #### m_bSmooth

            java.awt.Button m_bSmooth

      - #### m_bReset

            java.awt.Button m_bReset

      - #### m_cDefaultColorOfButton

            java.awt.Color m_cDefaultColorOfButton

      - #### m_cOnlyRedGreen

            java.awt.Checkbox m_cOnlyRedGreen

      - #### m_cVertexColors

            java.awt.Checkbox m_cVertexColors

      - #### m_cShowVertices

            java.awt.Checkbox m_cShowVertices

      - #### m_cElementColors

            java.awt.Checkbox m_cElementColors

      - #### m_cUpdateElementNormals

            java.awt.Checkbox m_cUpdateElementNormals

      - #### m_cUpdateVertexNormals

            java.awt.Checkbox m_cUpdateVertexNormals

      - #### m_cFlip

            java.awt.Checkbox m_cFlip

      - #### m_sliderPanel

            java.awt.Panel m_sliderPanel

      - #### m_storeFeatureDetect

            double m_storeFeatureDetect

      - #### m_storeFeatureDetectBound

            double m_storeFeatureDetectBound

      - #### m_pPrescribed

            java.awt.Panel m_pPrescribed

      - #### m_tPrescNumOfSteps

            java.awt.TextField m_tPrescNumOfSteps

      - #### m_tPrescStepWidth

            java.awt.TextField m_tPrescStepWidth

      - #### m_tPrescRecompute

            java.awt.TextField m_tPrescRecompute

      - #### m_bGeomShowsElementColors

            boolean m_bGeomShowsElementColors

      - #### m_tTime

            java.awt.TextField m_tTime

      - #### m_tIter

            java.awt.TextField m_tIter

      - #### m_tErr

            java.awt.TextField m_tErr

  - ### Class jvx.geom.PwTexture extends PjWorkshop implements Serializable

    - ### Serialized Fields

      - #### m_geom

            PgElementSet m_geom

        Base geometry is a triangulation which carries the vector field.

      - #### m_LICSize

            PuInteger m_LICSize

        Size of longest edge in element set, given in pixels.

      - #### m_textureSize

            java.awt.Dimension m_textureSize

        Size of texture image.

  - ### Class jvx.geom.PwTexture_IP extends PjWorkshop_IP implements Serializable

    - ### Serialized Fields

      - #### m_pwTexture

            PwTexture m_pwTexture

        Parent project.

      - #### m_pSize

            PsPanel m_pSize

        Panel holds slider.

      - #### m_bComputeTexSize

            java.awt.Button m_bComputeTexSize

        Calculate size of texture pixel array depending on requested number of pixels for longest triangle edge.

      - #### m_bBurn

            java.awt.Button m_bBurn

        Initiate the burning process, create texture pixel array of geometry.

      - #### m_lTextureSize

            java.awt.Label m_lTextureSize

        Show dimension of pixel array depending on the requested resolution.

  - ### Class jvx.geom.PwTopology extends PjWorkshop implements Serializable

  - ### Class jvx.geom.PwTopology_IP extends PjWorkshop_IP implements Serializable

    - ### Serialized Fields

      - #### m_topology

            PwTopology m_topology

      - #### m_bCut

            java.awt.Button m_bCut

      - #### m_bCutLoops

            java.awt.Button m_bCutLoops

      - #### m_bGetPolygonSet

            java.awt.Button m_bGetPolygonSet

      - #### m_bGetGoodPolygonSet

            java.awt.Button m_bGetGoodPolygonSet

      - #### m_bGetLoopPolygonSet

            java.awt.Button m_bGetLoopPolygonSet

      - #### m_bGetGoodLoopPolygonSet

            java.awt.Button m_bGetGoodLoopPolygonSet

      - #### m_bTestElementStrips

            java.awt.Button m_bTestElementStrips

  - ### Class jvx.geom.PwTransform extends PjWorkshop implements Serializable

    - ### Serialized Fields

      - #### m_scale

            PuDouble[] m_scale

        Scale values for each coordinate axis.

      - #### m_trans

            PuDouble[] m_trans

        Translation value for each coordinate axis.

      - #### m_rotate

            PuDouble[] m_rotate

        Rotation value for each coordinate axis.

      - #### m_scaleAll

            PuDouble m_scaleAll

        Scale value for all coordinates.

      - #### m_scaleOld

            double[] m_scaleOld

        Value of last transformation.

      - #### m_transOld

            double[] m_transOld

        Value of last transformation.

      - #### m_rotateOld

            double[] m_rotateOld

        Value of last transformation.

      - #### m_scaleAllOld

            double m_scaleAllOld

        Value of last transformation.

      - #### m_scaleTex

            PuDouble[] m_scaleTex

        Scale values for each coordinate axis.

      - #### m_transTex

            PuDouble[] m_transTex

        Translation value for each coordinate axis.

      - #### m_rotateTex

            PuDouble[] m_rotateTex

        Rotation value for each coordinate axis.

      - #### m_scaleAllTex

            PuDouble m_scaleAllTex

        Scale value for all coordinates.

      - #### m_scaleTexOld

            double[] m_scaleTexOld

        Value of last transformation.

      - #### m_transTexOld

            double[] m_transTexOld

        Value of last transformation.

      - #### m_rotateTexOld

            double[] m_rotateTexOld

        Value of last transformation.

      - #### m_scaleAllTexOld

            double m_scaleAllTexOld

        Value of last transformation.

      - #### m_scaleVectorFields

            PuDouble m_scaleVectorFields

        Scale values for vector fields.

      - #### m_rotateVectorFields

            PuDouble m_rotateVectorFields

        Rotation value of vectors.

      - #### m_scaleVectorFieldsOld

            double m_scaleVectorFieldsOld

        Value of last transformation.

      - #### m_rotateVectorFieldsOld

            double m_rotateVectorFieldsOld

        Value of last transformation.

      - #### m_geom

            PgPointSet m_geom

        Geometry the workshop operates on.

      - #### m_dim

            int m_dim

        Dimension of ambient space of geometry.

      - #### m_numRotateAxis

            int m_numRotateAxis

        Number of rotation axis.

      - #### m_bWholeScene

            boolean m_bWholeScene

        Flag tells whether the transformation should be applied to the whole scene

      - #### m_bSelectedGeometriesOnly

            boolean m_bSelectedGeometriesOnly

        Flag tells whether the transformation should be applied to all selected geometries

      - #### m_pCenter

            PgPointSet m_pCenter

        Point can be used to define the center of the rotations.

      - #### m_bUseBaryCenterOfGeom

            boolean m_bUseBaryCenterOfGeom

        Enable/Disable using the barycenter of the geometry as the center for rotations.

      - #### m_bSelectedVerticesOnly

            boolean m_bSelectedVerticesOnly

        Enable/Disable transformation of selected vertices

      - #### m_center_IP

            PdVector_IP m_center_IP

        Info panel of the barycenter

      - #### m_centerTex_IP

            PdVector_IP m_centerTex_IP

        Info panel of the center of the textures.

      - #### m_function

            PuFunction m_function

        Coordinate functions of this surface given as editable strings.

  - ### Class jvx.geom.PwTransform_IP extends PjWorkshop_IP implements Serializable

    - ### Serialized Fields

      - #### m_ws

            PwTransform m_ws

      - #### m_geomPanel

            PsPanel m_geomPanel

      - #### m_pSliderPanel

            PsPanel m_pSliderPanel

      - #### m_cActualGeometry

            java.awt.Checkbox m_cActualGeometry

      - #### m_cSelectedGeometriesOnly

            java.awt.Checkbox m_cSelectedGeometriesOnly

      - #### m_cWholeScene

            java.awt.Checkbox m_cWholeScene

      - #### m_cSelectedVerticesOnly

            java.awt.Checkbox m_cSelectedVerticesOnly

      - #### m_cRotateBaryCenter

            java.awt.Checkbox m_cRotateBaryCenter

      - #### m_cRotatePoint

            java.awt.Checkbox m_cRotatePoint

      - #### m_cbg

            java.awt.CheckboxGroup m_cbg

      - #### m_funPanel

            PsPanel m_funPanel

      - #### m_pFunButtons

            PsPanel m_pFunButtons

      - #### m_bEvaluate

            java.awt.Button m_bEvaluate

      - #### m_texPanel

            PsPanel m_texPanel

      - #### m_tabPanel

            PsTabPanel m_tabPanel

      - #### m_vecFieldPanel

            PsPanel m_vecFieldPanel

  - ### Class jvx.geom.PwUnfold extends PjWorkshop implements Serializable

    - ### Serialized Fields

      - #### m_geom

            PgElementSet m_geom

        Instance of the geometry to be worked on.

      - #### m_geomSave

            PgElementSet m_geomSave

        Keep a copy of the original geometry.

      - #### m_linTree

            int[] m_linTree

        Here the forest created when cutting the geometry is stored. The trees are stored one after the other. Each tree is stored such that the index of each node is smaller then the index of children (e.g. breadth first)

      - #### m_linTreeParent

            int[] m_linTreeParent

        To simplify queries the local index of the vertex pointing to the father of the element is stored. The value of node that is a root of a tree is -1.

      - #### m_linTreeDepth

            int m_linTreeDepth

        Depth of the tree / forest.

      - #### m_linTreeLevel

            int[] m_linTreeLevel

        For each element the level in the tree / forest.

      - #### m_flattenVersion

            int m_flattenVersion

        Flattening mode identifier.

      - #### m_showSplice

            boolean m_showSplice

        Add splices when the model is flat. m_showSplice is changed by a checkbox in the InfoPanel.

      - #### m_isFlat

            boolean m_isFlat

        Is Geometry flat at the moment? Flag is used to decide whether splices should be visible or not.

      - #### m_splice

            PgElementSet m_splice

        The splices a kept as a separate geometry.

      - #### m_isUnfold

            boolean m_isUnfold

        Has been unfolded.

      - #### m_numOfParts

            int m_numOfParts

        Number of trees in the forest of neighbourhood relations of the unfolded geometry.

      - #### m_anim

            PsAnimation m_anim

        Instance of the generated animation.

      - #### m_vertOfPolygons

            int[][] m_vertOfPolygons

        Vertex indices of polygons.

      - #### m_translatePolygons

            double[][] m_translatePolygons

        Translation data for polygons.

      - #### m_BBoxdata

            double[][] m_BBoxdata

        Bounding box information.

      - #### m_bAutoFit

            boolean m_bAutoFit

        Flag to fit geometry in display after each step of the animation.

      - #### m_diamBB

            double[] m_diamBB

        Keep the diameter of the bounding box of the initial and the unfolded geom. This is used to get a smooth interpolation when fitting while the animation runs.

      - #### m_bPickFixElem

            boolean m_bPickFixElem

        Enable picking of elements to be fixed during animation.

      - #### m_bFixElem

            boolean m_bFixElem

        Enable mode that a single element is hold in fixed position during an animation.

      - #### m_fixedElement

            int m_fixedElement

        Index of element which is fixed during an animation, if m_bFixElem is enabled.

      - #### m_weight

            int m_weight

        Actual weight used to compute the unfolding.

      - #### m_bShowPolygonSet

            boolean m_bShowPolygonSet

        Flag to enable/disable selecting edges.

      - #### m_polygonSet

            PgPolygonSet m_polygonSet

        A polygonSet, which allows to select and unselect edges of the unfolded elementSet. Each edge-element incidence of the elementSet is represented by an own edge in the polygonSet. Each polygon consists of only one edge.

      - #### m_polygonIsSelected

            boolean[] m_polygonIsSelected

        Additional array of selection flags.

      - #### m_partnerPolygon

            int[] m_partnerPolygon

        For each polygon (= edge) in the polygonSet the index of the other edge representing the same edge of the unfolded elementSet.

      - #### m_bPolygonSetUpdate

            boolean m_bPolygonSetUpdate

        Flag to prevent the update method from calling itself.

      - #### m_bSpliceUpdate

            boolean m_bSpliceUpdate

        Flag to prevent the update method from calling itself.

      - #### m_bFlipSplice

            boolean[] m_bFlipSplice

        An array of boolean to flip splices to the other adjacent face at the edge.

      - #### m_polygonLabelType

            int m_polygonLabelType

        Label Type.

      - #### m_edgeFoldingAngle

            int[] m_edgeFoldingAngle

        Array for edge folding angles.

      - #### m_eq

            PdMatrix m_eq

      - #### m_tri

            PdVector m_tri

      - #### m_oriTri

            PdVector m_oriTri

      - #### m_trafo

            PdMatrix m_trafo

      - #### m_trans

            PdVector m_trans

      - #### m_helpEdge1

            PdVector m_helpEdge1

      - #### m_helpEdge2

            PdVector m_helpEdge2

      - #### m_bAnimIsRunning

            boolean m_bAnimIsRunning

      - #### m_isImproving

            boolean m_isImproving

      - #### noOverlaps

            boolean noOverlaps

      - #### m_bStopImproving

            boolean m_bStopImproving

      - #### m_bquickImprove

            boolean m_bquickImprove

      - #### m_bUpdateWhileImprove

            boolean m_bUpdateWhileImprove

      - #### m_bNoImprove

            boolean m_bNoImprove

      - #### m_elemTreeTable

            int[] m_elemTreeTable

      - #### m_thread

            java.lang.Thread m_thread

      - #### m_bRunning

            boolean m_bRunning

        Flag used to indicate that thread should stop.

      - #### m_bStopped

            boolean m_bStopped

        Flag determines if a smoothing process is currently active.

  - ### Class jvx.geom.PwUnfold_IP extends PjWorkshop_IP implements Serializable

    - ### Serialized Fields

      - #### m_pwUnfold

            PwUnfold m_pwUnfold

        The unfold workshop steered by this panel.

      - #### m_bUnfold

            java.awt.Button m_bUnfold

        Button to invoke unfolding.

      - #### m_bRefold

            java.awt.Button m_bRefold

        Button to refold geometry.

      - #### m_bImprove

            java.awt.Button m_bImprove

        Button to try improving the current unfolding.

      - #### m_animPanel

            PsPanel m_animPanel

        Panel to contain the animation panel.

      - #### m_psAnimation_IP

            PsAnimation_IP m_psAnimation_IP

        Animation panel for the unfolding parameter.

      - #### m_cSplices

            java.awt.Checkbox m_cSplices

        Checkbox to add splices to the geometry.

      - #### m_cAutoFit

            java.awt.Checkbox m_cAutoFit

        Checkbox to enable/disable fitting geometry during unfolding animation.

      - #### m_numOfParts

            int m_numOfParts

      - #### m_lNumOfParts

            PsMultiLineLabel m_lNumOfParts

        Label for number of parts.

      - #### m_colorOfButtons

            java.awt.Color m_colorOfButtons

        Background color for buttons.

      - #### m_pImprove

            PsPanel m_pImprove

        Panel for improving gui elements.

      - #### m_cFixElement

            java.awt.Checkbox m_cFixElement

        Checkbox to keep an element at fixed position during unfolding animation.

      - #### m_tFixElement

            java.awt.TextField m_tFixElement

        Textfield to specify fixed element.

      - #### m_tDiamFirstFrame

            java.awt.TextField m_tDiamFirstFrame

        Textfield to define the diameter of the first frame.

      - #### m_tDiamLastFrame

            java.awt.TextField m_tDiamLastFrame

        Textfield to define the diameter of the last frame.

      - #### m_lParts

            java.awt.Label m_lParts

        Label for number of parts.

      - #### m_cShowControl

            java.awt.Checkbox m_cShowControl

        Checkbox to switch to selectEdges mode.

      - #### m_bDeselectAll

            java.awt.Button m_bDeselectAll

        Button to unselect all edges.

      - #### m_bStoreEdges

            java.awt.Button m_bStoreEdges

        Button to store selected edges to the closed geometry.

      - #### m_tSpliceFirst

            java.awt.TextField m_tSpliceFirst

        TextField to control size of splices.

      - #### m_tSpliceSecond

            java.awt.TextField m_tSpliceSecond

        TexTfield to control size of splices.

      - #### m_tSpliceThird

            java.awt.TextField m_tSpliceThird

        TexTfield to control size of splices.

      - #### m_cUnfoldUniformly

            java.awt.Checkbox m_cUnfoldUniformly

      - #### m_cStepUnfold_BETA

            java.awt.Checkbox m_cStepUnfold_BETA

- ## Package jvx.loader

  - ### Class jvx.loader.PgMacroPatch extends PsObject implements Serializable

    - ### Serialized Fields

      - #### m_vertexType

            PiVector[] m_vertexType

        Reference to PgBdLoader instance variable.

      - #### m_vertex

            PdVector[] m_vertex

        Reference to PgBdLoader instance variable.

      - #### m_element

            PiVector m_element

        Indices of those vertices in m_vertex which are the major vertices of the present patch.

      - #### m_bndShapeBits

            java.util.BitSet[] m_bndShapeBits

        Same size as m_element, one bitSet per edge.

      - #### m_bndShape

            PiVector[] m_bndShape

        Same size as m_element, one PiVector per edge.

      - #### m_dim

            int m_dim

        Dimension of macro vertices.

      - #### m_bndType

            int m_bndType

      - #### m_orientation

            int m_orientation

      - #### m_numULines

            int m_numULines

      - #### m_numVLines

            int m_numVLines

      - #### m_numUSubs

            int m_numUSubs

      - #### m_numVSubs

            int m_numVSubs

  - ### Class jvx.loader.PsExportInfo extends PjWorkshop implements Serializable

    - ### Serialized Fields

      - #### m_maxNumImageTypes

            int m_maxNumImageTypes

      - #### IMAGE_SIZE_LAND

            int[][] IMAGE_SIZE_LAND

        Aspect ratio mainly 5:4 except NTSC.

      - #### IMAGE_SIZE_PORT

            int[][] IMAGE_SIZE_PORT

        Aspect ratio 3:4.

      - #### IMAGE_SIZE_SQUARE

            int[][] IMAGE_SIZE_SQUARE

        Aspect ratio 1:1.

      - #### m_dataFormat

            int[] m_dataFormat

        Array of all data fields which are currently offered to export.

      - #### m_geomFormat

            int[] m_geomFormat

        Array of all geometry file formats which are currently offered to export.

      - #### m_imageFormat

            int[] m_imageFormat

        Array of all image file formats which are currently offered to export.

      - #### m_authorInfo

            PsAuthorInfo m_authorInfo

      - #### m_jvzConfig

            PsJvzConfig m_jvzConfig

      - #### m_sceneTitle

            java.lang.String m_sceneTitle

  - ### Class jvx.loader.PsExportInfo_IP extends PjWorkshop_IP implements Serializable

    - ### Serialized Fields

      - #### m_exportInfo

            PsExportInfo m_exportInfo

      - #### m_ext

            java.lang.String m_ext

      - #### m_bAuthor

            java.awt.Button m_bAuthor

      - #### m_bDescription

            java.awt.Button m_bDescription

      - #### m_bConfigJVZ

            java.awt.Button m_bConfigJVZ

      - #### m_pButton

            java.awt.Panel m_pButton

      - #### m_pSelectWorking

            PsPanel m_pSelectWorking

      - #### m_tWorkingDir

            java.awt.TextField m_tWorkingDir

      - #### m_tModelName

            java.awt.TextField m_tModelName

      - #### m_lSceneTitle

            java.awt.Label m_lSceneTitle

      - #### m_tSceneTitle

            java.awt.TextField m_tSceneTitle

      - #### m_pCheckData

            PsPanel m_pCheckData

      - #### m_pCheckGeom

            PsPanel m_pCheckGeom

      - #### m_pCheckImage

            PsPanel m_pCheckImage

      - #### m_cCheck

            java.awt.Checkbox[] m_cCheck

      - #### m_cDataCheck

            java.awt.Checkbox[] m_cDataCheck

      - #### m_numOfferedDataFields

            int m_numOfferedDataFields

      - #### m_numOfferedGeomFormats

            int m_numOfferedGeomFormats

      - #### m_numOfferedImageFormats

            int m_numOfferedImageFormats

      - #### m_numOfferedDispFormats

            int m_numOfferedDispFormats

      - #### m_numOfferedFormats

            int m_numOfferedFormats

      - #### m_numSelectedFormats

            int m_numSelectedFormats

      - #### m_numSelectedFields

            int m_numSelectedFields

      - #### m_pSelectGeom

            PsPanel m_pSelectGeom

      - #### m_gSelectGeom

            java.awt.CheckboxGroup m_gSelectGeom

      - #### m_cSelectSelected

            java.awt.Checkbox m_cSelectSelected

      - #### m_cSelectVisible

            java.awt.Checkbox m_cSelectVisible

      - #### m_cSelectAll

            java.awt.Checkbox m_cSelectAll

      - #### m_cCompress

            java.awt.Checkbox m_cCompress

      - #### m_cFloat

            java.awt.Checkbox m_cFloat

      - #### m_cDisplay

            java.awt.Checkbox m_cDisplay

      - #### m_pGeometry

            PsPanel m_pGeometry

      - #### m_pImage

            PsPanel m_pImage

      - #### m_pConfigImage

            PsPanel m_pConfigImage

      - #### m_cConfig

            java.awt.Checkbox m_cConfig

      - #### m_lWidth

            java.awt.Label m_lWidth

      - #### m_tWidth

            java.awt.TextField m_tWidth

      - #### m_tHeight

            java.awt.TextField m_tHeight

      - #### m_tSuffix

            java.awt.TextField m_tSuffix

      - #### m_cImageType

            java.awt.Choice m_cImageType

      - #### m_bReset

            java.awt.Button m_bReset

        Clear information in all widgets.

      - #### m_bSelect

            java.awt.Button m_bSelect

      - #### m_lCurrDir

            java.awt.Label m_lCurrDir

      - #### m_workingDir

            java.lang.String m_workingDir

      - #### m_relativeDir

            java.lang.String m_relativeDir

      - #### m_saveDir

            java.lang.String m_saveDir

      - #### m_saveFile

            java.lang.String m_saveFile

      - #### m_pDirSelector

            PsToolbarItem m_pDirSelector

  - ### Class jvx.loader.PsJvzConfig extends PsObject implements Serializable

  - ### Class jvx.loader.PsJvzConfig_IP extends PsPanel implements Serializable

    - ### Serialized Fields

      - #### m_jvzConfig

            PsJvzConfig m_jvzConfig

        Choice for handling resolution of storing double valued data.

      - #### m_cResolution

            java.awt.Choice m_cResolution

        Choice for handling resolution of storing double valued data.

      - #### m_cVertexIndices

            java.awt.Checkbox m_cVertexIndices

        Checkbox to store or not store vertex normals.

      - #### m_cElementIndices

            java.awt.Checkbox m_cElementIndices

        Checkbox to store or not store element indices.

      - #### m_bPreview

            java.awt.Button m_bPreview

        Opens a preview display.

      - #### m_bClose

            java.awt.Button m_bClose

        Closes a preview display.

      - #### m_display

            PvDisplay m_display

        Preview display.

      - #### m_frame

            java.awt.Frame m_frame

        Frame of preview display.

- ## Package jvx.number

  - ### Class jvx.number.PuHistogram extends PsObject implements Serializable

    - ### Serialized Fields

      - #### m_backgroundColor

            java.awt.Color m_backgroundColor

        Background color of info inspector.

      - #### m_backgroundColorDef

            java.awt.Color m_backgroundColorDef

        Background color of info inspector.

      - #### m_enabled

            boolean m_enabled

        Flag determining whether histogram is enabled or disabled. modified using the config panel. If disabled, the histogram can still be modified by calls `setSamples()`, and the histogram is always updated.

      - #### m_samples

            PdVector m_samples

      - #### m_sampleMin

            double m_sampleMin

      - #### m_sampleMax

            double m_sampleMax

      - #### m_bUseSampleBnd

            boolean m_bUseSampleBnd

      - #### m_sampleBnd

            PdVector m_sampleBnd

      - #### m_countMin

            double m_countMin

      - #### m_countMax

            double m_countMax

      - #### m_bUseCountBnd

            boolean m_bUseCountBnd

      - #### m_countBnd

            PdVector m_countBnd

      - #### m_numBins

            PuInteger m_numBins

        Determines the number of bins in user-mode.

      - #### m_binBounds

            double[] m_binBounds

      - #### m_binCount

            double[] m_binCount

      - #### m_binCumulative

            double[] m_binCumulative

      - #### m_bShowBorder

            boolean m_bShowBorder

      - #### m_bShowCounts

            boolean m_bShowCounts

      - #### m_bShowZeroCounts

            boolean m_bShowZeroCounts

      - #### m_bShowAxisLabels

            boolean m_bShowAxisLabels

      - #### m_bShowAxisTicks

            boolean m_bShowAxisTicks

      - #### m_bShowTitle

            boolean m_bShowTitle

      - #### m_title

            java.lang.String m_title

      - #### m_xLabel

            java.lang.String m_xLabel

      - #### m_yLabel

            java.lang.String m_yLabel

      - #### m_classType

            int m_classType

        Determines computation of number of bins.

      - #### m_countType

            int m_countType

        Determines counting of number of items per bin.

      - #### m_margins

            int[] m_margins

      - #### m_fillColor

            java.awt.Color m_fillColor

  - ### Class jvx.number.PuHistogram_IP extends PsPanel implements Serializable

    - ### Serialized Fields

      - #### m_histogram

            PuHistogram m_histogram

        Parent histogram.

      - #### m_pHistogram

            jvx.number.PuHistogram_IP.PuHistogramCanvas m_pHistogram

        Canvas showing histogram.

      - #### m_cClassType

            java.awt.Choice m_cClassType

        Determines mode how bin width is calculated.

      - #### m_cCountType

            java.awt.Choice m_cCountType

        Determines if relative or absolute numbers are shown for each bin.

      - #### m_cSampleBnd

            java.awt.Checkbox m_cSampleBnd

        Determines if sample bnds are editable.

      - #### m_cShowTitle

            java.awt.Checkbox m_cShowTitle

        Determines if title of histogram is shown.

      - #### m_cShowLabels

            java.awt.Checkbox m_cShowLabels

        Determines if axis labels of histogram is shown.

      - #### m_cShowTicks

            java.awt.Checkbox m_cShowTicks

        Determines if axis ticks of histogram is shown.

      - #### m_cShowCounts

            java.awt.Checkbox m_cShowCounts

        Determines if counts are shown on bins.

      - #### m_pSlider

            java.awt.Panel m_pSlider

        Placeholder for slider inspectors.

      - #### m_pXMinMax

            PdVector_IP m_pXMinMax

        Panel with text fields of min/max values of samples.

      - #### m_xMinMax

            PdVector m_xMinMax

        Min/max values of samples.

      - #### m_pYMinMax

            PdVector_IP m_pYMinMax

        Panel with text fields of min/max values of y range.

      - #### m_yMinMax

            PdVector m_yMinMax

        Min/max values of y range.

  - ### Class jvx.number.PuHistogram_IP.PuHistogramCanvas extends java.awt.Canvas implements Serializable

    - ### Serialized Fields

      - #### PREF_WIDTH

            int PREF_WIDTH

        Preferred width of the canvas.

      - #### PREF_HEIGHT

            int PREF_HEIGHT

        Preferred height of the canvas.

- ## Package jvx.numeric

  - ### Class jvx.numeric.PnAlignmentEnergy extends PnEnergy implements Serializable

    - ### Serialized Fields

      - #### m_Jc

            PdVector[][] m_Jc

        For all triangles store all three rotated edges. This information is used in the energy and gradient evaluation method, and therefore the data structure is allocated once when a new surface is registered.

      - #### m_rotMat

            PdMatrix[] m_rotMat

        Reflection matrices of boundary curves if constraint are available. If boundary segment is not constraint or no symmetry line then the content of the matrix is undetermined.

      - #### m_bndCompOfVertex

            PiVector m_bndCompOfVertex

        For each boundary vertex of the surface store the index of the boundary to which is belongs, or -1 if no boundary is available, or -2 for interior vertices.

  - ### Class jvx.numeric.PnAreaEnergy extends PnEnergy implements Serializable

  - ### Class jvx.numeric.PnAreaVolEnergy extends PnDiriEnergy implements Serializable

    - ### Serialized Fields

      - #### m_noe

            int m_noe

        Number of elements of current surface.

      - #### m_origin

            PdVector m_origin

        Internal variable to store the origin of a surface.

      - #### m_normal

            PdVector m_normal

        Internal variable to store an element normal.

      - #### m_v

            PdVector[] m_v

        Internal variable to store the three vertices of a triangle.

      - #### m_meanCurvature

            PuDouble m_meanCurvature

        Mean curvature of resulting surface as used in D_H.

  - ### Class jvx.numeric.PnBandEigenSolver extends PsObject implements Serializable

    - ### Serialized Fields

      - #### m_stepsize

            int m_stepsize

        number of eigenparis computed per step (if too high lanczos-vectors will lose orthogonality)

      - #### m_shift

            double m_shift

        computed band will start at the initial shift

      - #### m_ascending

            boolean m_ascending

        flag weather eigenvalues greater or smaller than shift are searched

      - #### m_count

            int m_count

        number of searched eigenvalues

      - #### m_checkquali

            boolean m_checkquali

        flag whether to check quality of computed eigenvalues/-vectors

  - ### Class jvx.numeric.PnBandEigenSolver_IP extends PsPanel implements Serializable

    - ### Serialized Fields

      - #### m_solver

            PnBandEigenSolver m_solver

      - #### m_tShift

            java.awt.TextField m_tShift

      - #### m_gShift

            java.awt.CheckboxGroup m_gShift

      - #### m_cAscending

            java.awt.Checkbox m_cAscending

      - #### m_cDescending

            java.awt.Checkbox m_cDescending

      - #### m_tNumEV

            java.awt.TextField m_tNumEV

      - #### m_tStepSize

            java.awt.TextField m_tStepSize

      - #### m_checkquali

            java.awt.Checkbox m_checkquali

  - ### Class jvx.numeric.PnConfEnergy extends PnEnergy implements Serializable

  - ### Class jvx.numeric.PnConjugateGradient extends java.lang.Object implements Serializable

    - ### Serialized Fields

      - #### m_maxIter

            int m_maxIter

        Maximal number of CG-iterations after which minimization terminates with warning. By default the threshold is initialized to 100 iterations.

      - #### m_iter

            int m_iter

        Number of CG-iterations used in current minimization process.

      - #### m_size

            int m_size

        Number of free double variables.

      - #### m_linmin

            jvx.numeric.PnLinMin_Local m_linmin

        Used for line minimizations.

      - #### m_g

            PdVector m_g

        Used in CG minimization to store bi-orthonomal frame.

      - #### m_h

            PdVector m_h

        Used in CG minimization to store bi-orthonomal frame.

      - #### m_xi

            PdVector m_xi

        Stores gradient at current position.

      - #### m_bStopped

            boolean m_bStopped

        Determines if CG minimization was stopped from outside.

  - ### Class jvx.numeric.PnDiriEnergy extends PnEnergy implements Serializable

  - ### Class jvx.numeric.PnElementRK extends PnGeodesicRK implements Serializable

    - ### Serialized Fields

      - #### m_vec

            PdBaryDir[] m_vec

        Intrinsic vector field given at element centers [elementindex].

  - ### Class jvx.numeric.PnEnergy extends PnFunction implements Serializable

    - ### Serialized Fields

      - #### m_domain

            PgElementSet m_domain

        Domain of map, or null.

      - #### m_surface

            PgElementSet m_surface

        Surface or image of map.

      - #### m_nop

            int m_nop

        Number of vertices in triangulation.

      - #### m_noiv

            int m_noiv

        Number of free vertices, determines number of free variables = m_noiv*m_dim.

      - #### m_dim

            int m_dim

        Dimension of vertices in image triangulation.

      - #### m_stiffMatrix

            PnStiffMatrix m_stiffMatrix

        Stiffness matrix.

      - #### m_bndList

            PgBndPolygon[] m_bndList

        Array of boundary curves.

      - #### m_store

            PdVector m_store

        Vector for intermediate storage.

      - #### m_vertexGrad

            PdVector m_vertexGrad

        Gradient at a single vertex as PdVector instead of double array. This vector is not the gradient of the full coordinate vector. Internal helper variable.

      - #### m_subConstrain

            PdMatrix m_subConstrain

        Helper matrix to constrain a single vertex.

      - #### m_constrain

            PdMatrix m_constrain

        Matrix for constraining gradient and hessian.

      - #### m_bTangential

            boolean m_bTangential

        Restrict gradient to tangential component.

      - #### m_bNormal

            boolean m_bNormal

        Restrict gradient to normal component.

      - #### m_index

            int[] m_index

        For each interior vertex this index array stores its position in the global vertex array. Length of array is equal to the number of interior vertices.

      - #### m_invIndex

            int[] m_invIndex

        For each vertex this index array stores either a -1 which indicates a boundary vertex, or its position in the interior vertex array m_index. Length of array is equal to the number of used vertices of geometry.

      - #### m_zeroGradient

            boolean m_zeroGradient

        Gradient at bounds is set to zero if this is true.

      - #### m_bUseConstrainMatrix

            boolean m_bUseConstrainMatrix

        Flag if usage of a constrain matrix for index computation of geometries with Neumann boundary is enabled.

      - #### m_bFixMarkedVertices

            boolean m_bFixMarkedVertices

        Flag whether marked vertices are fixed during energy minimization. The default behaviour is false.

  - ### Class jvx.numeric.PnEnergyMinimizer extends PsObject implements Serializable

    - ### Serialized Fields

      - #### m_domain

            PgElementSet m_domain

        Optional domain surface used for minimizing energies related to maps between surfaces.

      - #### m_surface

            PgElementSet m_surface

        Surface which will be modified. Target geometry of maps.

      - #### m_vf

            PgVectorField m_vf

        Vector field for display of gradient and eigenvectors. Field is reset to null whenever the number of vertices changes.

      - #### m_hessian

            PdMatrix m_hessian

        Hessian matrix.

      - #### m_bLogEnergy

            boolean m_bLogEnergy

        Flag whether the resulting energy is logged in the JavaView console during a minimization process.

      - #### m_bReduceRedraw

            boolean m_bReduceRedraw

        Flag whether the info panel and display is updated during a minimization process.

      - #### m_bUpdateNormals

            boolean m_bUpdateNormals

        Flag whether surface normals are updated after each minimization loop.

      - #### m_bUpdateDomain

            boolean m_bUpdateDomain

        Flag whether domain is updated after each CG-minization loop. When iteratively computing harmonic maps copy image surface into domain after minimization to update domain metric. Main use is inside Pinkall/Polthier algorithm on computing minimal surfaces by iterating harmonic maps.

      - #### m_jacobi

            PnJacobi m_jacobi

        Flag whether double or single precision is used in eigenvalue calculations. Single precision runs about two-times faster than double precision. The default behaviour is double precision.

      - #### m_bFixMarkedVertices

            boolean m_bFixMarkedVertices

        Flag whether marked vertices are fixed during energy minimization. The default behaviour is true.

      - #### m_coord

            PdVector m_coord

        Coordinate vector.

      - #### m_cgMethod

            PnConjugateGradient m_cgMethod

        Conjugate Gradient Method.

      - #### m_energy

            PnEnergy m_energy

        Function computing some energy, its gradient and hessian.

      - #### m_numLoops

            int m_numLoops

        Number of loops, i.e. number of calls to CG algorithm, used in infoPanel.

      - #### m_currLoop

            int m_currLoop

        Current loops in CG algorithm, used in infoPanel.

      - #### m_cgEps

            double m_cgEps

        Accuracy criteria used to terminate CG iterations.

      - #### m_initialEnergy

            double m_initialEnergy

        Initial energy, used in infoPanel.

      - #### m_finalEnergy

            double m_finalEnergy

        Energy after minimization, used in infoPanel.

      - #### m_numIterations

            int m_numIterations

        Number of used iterations in last CG algorithm, used in infoPanel.

      - #### m_thread

            java.lang.Thread m_thread

        Thread running during minimization.

      - #### m_eVector

            PdVector[] m_eVector

        Array with eigenvectors.

      - #### m_eValue

            PdVector m_eValue

        Vector with eigenvalues.

      - #### m_evSortInd

            int[] m_evSortInd

        Index vector listing eigenvalues by size.

      - #### m_bHessianIsL2Normalized

            boolean m_bHessianIsL2Normalized

        Flag whether hessian matrix is normalized with inverse of L2 matrix.

      - #### m_bUseConstrainMatrix

            boolean m_bUseConstrainMatrix

        Flag if usage of a constrain matrix for index computation of geometries with Neumann boundary is enabled.

      - #### m_step

            double m_step

        Stepsize used in cg iteration.

      - #### m_bUseSteps

            boolean m_bUseSteps

      - #### m_bRunning

            boolean m_bRunning

        Flag used to indicate that thread should stop.

      - #### m_bStopped

            boolean m_bStopped

        Flag determines if a minimization is currently active.

  - ### Class jvx.numeric.PnEnergyMinimizer_IP extends PsPanel implements Serializable

    - ### Serialized Fields

      - #### m_energyMinimizer

            PnEnergyMinimizer m_energyMinimizer

      - #### m_energyPanel

            PsPanel m_energyPanel

      - #### m_spectrumPanel

            PsPanel m_spectrumPanel

      - #### m_cEnergy

            java.awt.Choice m_cEnergy

      - #### m_pDiri

            java.awt.Panel m_pDiri

      - #### m_tNumLoops

            java.awt.TextField m_tNumLoops

      - #### m_tCurrLoop

            java.awt.TextField m_tCurrLoop

      - #### m_tCGEps

            java.awt.TextField m_tCGEps

      - #### m_tInitialEnergy

            java.awt.TextField m_tInitialEnergy

      - #### m_tFinalEnergy

            java.awt.TextField m_tFinalEnergy

      - #### m_tGradientLength

            java.awt.TextField m_tGradientLength

      - #### m_tNumIterations

            java.awt.TextField m_tNumIterations

      - #### m_cLogEnergy

            java.awt.Checkbox m_cLogEnergy

      - #### m_cReduceRedraw

            java.awt.Checkbox m_cReduceRedraw

      - #### m_cShowGrad

            java.awt.Checkbox m_cShowGrad

      - #### m_cTangential

            java.awt.Checkbox m_cTangential

      - #### m_cNormal

            java.awt.Checkbox m_cNormal

      - #### m_cUpdateNormals

            java.awt.Checkbox m_cUpdateNormals

      - #### m_cUpdateDomain

            java.awt.Checkbox m_cUpdateDomain

      - #### m_gHessian

            java.awt.CheckboxGroup m_gHessian

      - #### m_cHessian

            java.awt.Checkbox m_cHessian

      - #### m_cIndex

            java.awt.Checkbox m_cIndex

      - #### m_gBoundary

            java.awt.CheckboxGroup m_gBoundary

      - #### m_cFixedBnd

            java.awt.Checkbox m_cFixedBnd

      - #### m_cNeumannBnd

            java.awt.Checkbox m_cNeumannBnd

      - #### m_cFixMarked

            java.awt.Checkbox m_cFixMarked

      - #### m_cSolver

            java.awt.Choice m_cSolver

      - #### m_pSolverIP

            java.awt.Panel m_pSolverIP

      - #### m_cShowEV

            java.awt.Choice m_cShowEV

      - #### m_cPrint

            java.awt.Choice m_cPrint

      - #### m_printChoice

            java.lang.String[] m_printChoice

      - #### m_bStep

            java.awt.Button m_bStep

        Step in direction of negative gradient.

      - #### m_bMinimize

            java.awt.Button m_bMinimize

        Start/Stop Dirichlet Minimization.

      - #### m_minimizeColor

            java.awt.Color m_minimizeColor

        Save background color of button m_bMinimize as long as minimization is running.

      - #### m_bSuspend

            java.awt.Button m_bSuspend

        Suspend/Resume Dirichlet Minimization.

      - #### m_pSlider

            PsPanel m_pSlider

        Panel for sliders and buttons of energy.

      - #### m_tabPanel

            PsTabPanel m_tabPanel

        tabbed panel for submenus

      - #### m_numInst

            int m_numInst

        Eigenvalue printing routine of PnEnergyMinimizer.

      - #### b

            BusyBox b

      - #### m_printType

            int m_printType

      - #### m_showType

            int m_showType

  - ### Class jvx.numeric.PnFunction extends PsObject implements Serializable

    - ### Serialized Fields

      - #### m_bEvaluable

            boolean m_bEvaluable

  - ### Class jvx.numeric.PnGaussEnergy extends PnEnergy implements Serializable

    - ### Serialized Fields

      - #### m_noe

            int m_noe

        Number of elements of current surface.

      - #### m_v

            PdVector[] m_v

        Internal variable to store the three vertices of a triangle.

      - #### m_cVec

            PdVector[] m_cVec

        Internal variable to store the three edges of a triangle.

      - #### m_cLen

            PdVector m_cLen

        Internal variable to store the three edge length.

      - #### m_cSin

            PdVector m_cSin

        Internal variable to store the three sin(angle) values.

      - #### m_JcVec

            PdVector[] m_JcVec

        Internal variable to store the three J*edges of a triangle.

      - #### m_grad

            PdVector m_grad

        Internal variable to store the grad of a vertex.

      - #### m_gauss

            PdVector m_gauss

        Internal variable to store the Gauss curvature at each vertex.

      - #### m_geomClone

            PgElementSet m_geomClone

        Internal variable to store the Gauss curvature at each vertex.

  - ### Class jvx.numeric.PnGeodesicRK extends PsObject implements Serializable

    - ### Serialized Fields

      - #### m_geom

            PgElementSet m_geom

        Discrete surface. On that surface integration is done.

      - #### m_bFirstOrder

            boolean m_bFirstOrder

        If m_bFirstOrder == true then a first order (i.e. euler) method is used.

      - #### m_bGeometryChanged

            boolean m_bGeometryChanged

        Used internally for jvx.geom.PwBary-methods.

      - #### m_geod

            PgPolygonOnElementSet m_geod

        The last RK-step.

      - #### m_pos

            PdBary m_pos

        From this position the next RK-step is computed.

      - #### m_elem

            int m_elem

        From this element the next RK-step is computed.

      - #### m_outpoly

            PgPolygonOnElementSet m_outpoly

        Contains the polygon of the whole RK integration.

      - #### m_dir

            PdBaryDir m_dir

        Direction of RK-step.

      - #### m_h

            double m_h

        Stepsize.

      - #### m_lastLength

            double m_lastLength

        Euclidean length of the last rk-step.

      - #### m_bInvert

            boolean m_bInvert

        Determines if negative direction if vector field is used.

      - #### m_exp

            PnStraightestGeodesic m_exp

        Exponential map on m_geom

      - #### k_i

            PdBaryDir k_i

        Local variable computeDirection.

      - #### inner

            PdBary inner

        Local variable position.

      - #### transformedDir

            PdBaryDir transformedDir

        Local variable computeDirection.

      - #### value

            PdBaryDir value

        Local variable computeDirection.

  - ### Class jvx.numeric.PnHodgeU extends PnDiriEnergy implements Serializable

    - ### Serialized Fields

      - #### m_vf

            PgVectorField m_vf

      - #### m_gradFi

            PdVector[][] m_gradFi

      - #### m_bndInd

            PiVector m_bndInd

      - #### m_areas

            PdVector m_areas

        Areas of elements in domain. Computed in method computeGradients.

  - ### Class jvx.numeric.PnHodgeW extends PnDiriEnergy implements Serializable

    - ### Serialized Fields

      - #### m_vf

            PgVectorField m_vf

      - #### m_JgradFi

            PdVector[][] m_JgradFi

      - #### m_bndInd

            PiVector m_bndInd

      - #### m_areas

            PdVector m_areas

        Areas of elements in domain. Computed in method computeJGradients.

  - ### Class jvx.numeric.PnJacobi extends PsObject implements Serializable

    - ### Serialized Fields

      - #### m_bDoublePrecision

            boolean m_bDoublePrecision

        Parameter for interface to remember weather computations are done in double or single precision

  - ### Class jvx.numeric.PnJacobi_IP extends PsPanel implements Serializable

    - ### Serialized Fields

      - #### m_jacobi

            PnJacobi m_jacobi

      - #### m_cDoublePrecision

            java.awt.Checkbox m_cDoublePrecision

  - ### Class jvx.numeric.PnLevelSet extends PnFunction implements Serializable

    - ### Serialized Fields

      - #### m_dim

            int m_dim

  - ### Class jvx.numeric.PnMassMatrix extends PnStiffMatrix implements Serializable

    - ### Serialized Fields

      - #### m_bLumped

            boolean m_bLumped

      - #### m_geom

            PgElementSet m_geom

      - #### m_solver

            PnBiconjugateGradient m_solver

        Object is used to compute the inverse mass matrix.

      - #### m_store

            PdVector[] m_store

  - ### Class jvx.numeric.PnOde extends PsObject implements Serializable

    - ### Serialized Fields

      - #### m_order

            int m_order

      - #### m_x0

            double m_x0

      - #### m_y0

            double[] m_y0

      - #### m_stepSize

            double m_stepSize

      - #### m_length

            double m_length

  - ### Class jvx.numeric.PnOdeExpr extends PnOde implements Serializable

    - ### Serialized Fields

      - #### m_expr

            Expr m_expr

      - #### m_equation

            java.lang.String m_equation

      - #### m_parm

            Variable[] m_parm

      - #### m_var

            Variable[] m_var

  - ### Class jvx.numeric.PnSparseMatrix extends PsObject implements Serializable

    - ### Serialized Fields

      - #### m_iSize

            int m_iSize

        Number of rows of the full matrix. If m_jSize == -1, this value also specifies the number of columns.

      - #### m_jSize

            int m_jSize

        Number of columns of the full matrix or -1 for square matrices.

      - #### m_snoe

            PiVector m_snoe

        Count number of entries in each line of the sparse matrix, i.e. count number of connected edges and add 1 for itself (the diagonal entry).

      - #### m_sindx

            PiVector[] m_sindx

        For each row of the full matrix exists an array listing the column position of each non-zero entry.
        See Also:
          `PnSparseMatrix.m_stiff`

      - #### m_stiff

            PdVector[] m_stiff

        For each row of the full matrix exists an array listing the non-zero values. The instance variable m_sindx has stored the column index. Therefore, the double component s[i][j] of the full matrix is stored in m_stiff[i][_j] if m_sindx[i][_j] == j.
        See Also:
          `PnSparseMatrix.m_sindx`

  - ### Class jvx.numeric.PnSpringEnergy extends PnEnergy implements Serializable

  - ### Class jvx.numeric.PnStiffAniso extends PnStiffMatrix implements Serializable

    - ### Serialized Fields

      - #### m_featureDetect

            double m_featureDetect

      - #### m_bUseStepFunc

            boolean m_bUseStepFunc

  - ### Class jvx.numeric.PnStiffConformal extends PnStiffMatrix implements Serializable

  - ### Class jvx.numeric.PnStiffDiriConforming extends PnStiffMatrix implements Serializable

  - ### Class jvx.numeric.PnStiffDiriNonConforming extends PnStiffMatrix implements Serializable

  - ### Class jvx.numeric.PnStiffMatrix extends PnSparseMatrix implements Serializable

    - ### Serialized Fields

      - #### m_noe

            int m_noe

        Number of elements in surface.

  - ### Class jvx.numeric.PnStiffSpring extends PnStiffMatrix implements Serializable

  - ### Class jvx.numeric.PnTranslationRK extends PnGeodesicRK implements Serializable

    - ### Serialized Fields

      - #### m_ABT

            double[][][] m_ABT

        Vector representation data [element][locvertex][3](beta,theta,length).
        See Also:
          `PwBary.getTransRepresentationValues(jv.geom.PgElementSet, int, jv.vecmath.PdBaryDir, int, jv.vecmath.PiVector, jv.vecmath.PiVector, jv.vecmath.PdVector)`

      - #### m_base

            PdBaryDir[][] m_base

        [element][locvertex] Vector that is rotated to get representation at this vertex.

  - ### Class jvx.numeric.PnVertexRK extends PnGeodesicRK implements Serializable

    - ### Serialized Fields

      - #### m_vec

            PdBaryDir[][] m_vec

        Intrinsic vector field given at vertices [elementindex][localvertexindex].

  - ### Class jvx.numeric.PnVertexRKIgnoreDirection extends PnGeodesicRK implements Serializable

    - ### Serialized Fields

      - #### m_vec

            PdBaryDir[][] m_vec

        Intrinsic vector field given at vertices [elementindex][localvertexindex].

  - ### Class jvx.numeric.PnVolumeEnergy extends PnEnergy implements Serializable

    - ### Serialized Fields

      - #### m_noe

            int m_noe

        Number of elements of current surface.

      - #### m_origin

            PdVector m_origin

        Internal variable to store the origin of a surface.

      - #### m_normal

            PdVector m_normal

        Internal variable to store an element normal.

      - #### m_v

            PdVector[] m_v

        Internal variable to store the three vertices of a triangle.

- ## Package jvx.project

  - ### Class jvx.project.PjWorkshop extends PsObject implements Serializable

    - ### Serialized Fields

      - #### m_mode

            int m_mode

        Sets the mode in which this workshop runs. Allows to select a debugging type mode. Either MODE_STANDARD for standard mode, or MODE_BUG for debugging operations.

      - #### m_bModal

            boolean m_bModal

        Flag is workshop is modal such that it does not listen to changes of the registered geometries or displays. By default a workshop runs modal.

      - #### m_bUpdateSender

            boolean m_bUpdateSender

        Flag determines if current update sequence has been issued within this workshop.

      - #### m_bStandalone

            boolean m_bStandalone

        Flag determines if workshop runs standalone (default) or embedded inside another parent workshop.

      - #### m_geom

            PgGeometry m_geom

        Current geometry to be modified.

      - #### m_geomSave

            PgGeometry m_geomSave

        Duplicate of the geometry to allow restoration of the original shape.

      - #### m_display

            PvDisplayIf m_display

        The currently active display when this workshop was launched.

      - #### m_displayList

            java.util.Vector<E> m_displayList

        List of registered displays of project. Project must add and remove geometries from these displays itself.

      - #### m_viewer

            PvViewerIf m_viewer

        Current viewer manager.

  - ### Class jvx.project.PjWorkshop_Dialog extends PsDialog implements Serializable

    - ### Serialized Fields

      - #### m_workshop

            PjWorkshop m_workshop

        Reference to parent workshop whose info panel is shown in this dialog.

      - #### m_infoPanel

            PjWorkshop_IP m_infoPanel

        Reference to info panel of parent workshop which is created locally here.

  - ### Class jvx.project.PjWorkshop_IP extends PsPanel implements Serializable

    - ### Serialized Fields

      - #### m_workshop

            PjWorkshop m_workshop

        Parent workshop of this inspector.

- ## Package jvx.rsrc

  - ### Class jvx.rsrc.PsModelInfo extends PjWorkshop implements Serializable

    - ### Serialized Fields

      - #### m_iDialog

            int m_iDialog

        Flag to check íf dialog has been opened and then closed. Flag is used in applications to indicate when application should be existed.

      - #### m_rsrcFile

            java.lang.String m_rsrcFile

        Name of resource file, if resource has been parsed from file.

      - #### m_egId

            java.lang.String m_egId

      - #### m_title

            java.lang.String m_title

      - #### m_modelName

            java.lang.String m_modelName

      - #### m_authorInfo

            PsAuthorInfo m_authorInfo

      - #### m_geometryInfo

            PsGeometryInfo m_geometryInfo

      - #### m_numRefs

            int m_numRefs

      - #### m_refType

            java.lang.String[] m_refType

      - #### m_refAuthor

            java.lang.String[] m_refAuthor

      - #### m_refTitle

            java.lang.String[] m_refTitle

      - #### m_refBooktitle

            java.lang.String[] m_refBooktitle

      - #### m_refEditor

            java.lang.String[] m_refEditor

      - #### m_refJournal

            java.lang.String[] m_refJournal

      - #### m_refPages

            java.lang.String[] m_refPages

      - #### m_refLink

            java.lang.String[] m_refLink

      - #### m_refVolume

            java.lang.String[] m_refVolume

      - #### m_refNumber

            java.lang.String[] m_refNumber

      - #### m_refPublisher

            java.lang.String[] m_refPublisher

      - #### m_refYear

            java.lang.String[] m_refYear

      - #### m_refNote

            java.lang.String[] m_refNote

      - #### m_numFiles

            int m_numFiles

      - #### m_autoGen

            boolean[] m_autoGen

      - #### m_usage

            java.lang.String[] m_usage

      - #### m_fileName

            java.lang.String[] m_fileName

      - #### m_fileFormat

            java.lang.String[] m_fileFormat

      - #### m_fileSize

            java.lang.String[] m_fileSize

      - #### m_imageWidth

            java.lang.String[] m_imageWidth

      - #### m_imageHeight

            java.lang.String[] m_imageHeight

      - #### m_fileComment

            java.lang.String m_fileComment

  - ### Class jvx.rsrc.PsModelInfo_IP extends PjWorkshop_IP implements Serializable

    - ### Serialized Fields

      - #### m_modelInfo

            PsModelInfo m_modelInfo

      - #### m_pane

            java.awt.ScrollPane m_pane

      - #### p

            PsPanel p

      - #### m_pTitle

            java.awt.Panel m_pTitle

      - #### m_pAuthor

            java.awt.Panel m_pAuthor

      - #### m_pDescription

            java.awt.Panel m_pDescription

      - #### m_lTitle

            java.awt.Label m_lTitle

      - #### m_tTitle

            java.awt.TextField m_tTitle

      - #### m_lLiterature

            java.awt.Label m_lLiterature

      - #### m_lReferenceType

            java.awt.Label m_lReferenceType

      - #### m_cReferenceType

            java.awt.Choice[] m_cReferenceType

      - #### m_lReference

            java.awt.Label m_lReference

      - #### m_tReference

            java.awt.TextArea[] m_tReference

      - #### m_lFiles

            java.awt.Label m_lFiles

      - #### m_lModelName

            java.awt.Label m_lModelName

      - #### m_tModelName

            java.awt.TextField m_tModelName

      - #### m_lAutoGen

            java.awt.Label m_lAutoGen

      - #### m_cAutoGen

            java.awt.Checkbox[] m_cAutoGen

      - #### m_lUsage

            java.awt.Label m_lUsage

      - #### m_cUsage

            java.awt.Choice[] m_cUsage

      - #### m_lFileName

            java.awt.Label m_lFileName

      - #### m_tFileName

            java.awt.TextField[] m_tFileName

      - #### m_lFileFormat

            java.awt.Label m_lFileFormat

      - #### m_cFileFormat

            java.awt.Choice[] m_cFileFormat

      - #### m_lFileSize

            java.awt.Label m_lFileSize

      - #### m_tFileSize

            java.awt.TextField[] m_tFileSize

      - #### m_lFileComment

            java.awt.Label m_lFileComment

      - #### m_tFileComment

            java.awt.TextArea m_tFileComment

      - #### m_lAdvice

            java.awt.Label m_lAdvice

      - #### m_lTemplate

            java.awt.Label m_lTemplate

      - #### m_tTemplate

            java.awt.TextField m_tTemplate

      - #### m_bBrowse

            java.awt.Button m_bBrowse

        Browse for template file.

- ## Package jvx.surface

  - ### Class jvx.surface.PgDomain extends PgElementSet implements Serializable

    - ### Serialized Fields

      - #### m_descr

            PgDomainDescr m_descr

        Current descriptor of domain with size and discretization information.

      - #### m_descrRect

            PgDomainDescr m_descrRect

        Current descriptor of domain with size and discretization information.

      - #### m_descrPolar

            PgDomainDescr m_descrPolar

        Current descriptor of domain with size and discretization information.

      - #### m_type

            int m_type

        Type of domain, rectangular or polar.

  - ### Class jvx.surface.PgDomain_CP extends PsPanel implements Serializable

    - ### Serialized Fields

      - #### m_domain

            PgDomain m_domain

      - #### m_pDomainType

            PsPanel m_pDomainType

      - #### m_cRect

            java.awt.Checkbox m_cRect

      - #### m_cPolar

            java.awt.Checkbox m_cPolar

      - #### gColorMode

            java.awt.CheckboxGroup gColorMode

      - #### m_pDescr

            java.awt.Panel m_pDescr

  - ### Class jvx.surface.PgDomainDescr extends PsObject implements Serializable

    - ### Serialized Fields

      - #### m_uMin

            PuDouble m_uMin

        Minimum of u-interval. Info panel is inserted in info panel of domain.

      - #### m_vMin

            PuDouble m_vMin

        Minimum of v-interval. Info panel is inserted in info panel of domain.

      - #### m_uMax

            PuDouble m_uMax

        Maximum of u-interval. Info panel is inserted in info panel of domain.

      - #### m_vMax

            PuDouble m_vMax

        Maximum of v-interval. Info panel is inserted in info panel of domain.

      - #### m_defUMin

            double m_defUMin

        Default value of uMin, used when resetting the domain.

      - #### m_defVMin

            double m_defVMin

        Default value of vMin, used when resetting the domain.

      - #### m_defUMax

            double m_defUMax

        Default value of uMax, used when resetting the domain.

      - #### m_defVMax

            double m_defVMax

        Default value of vMax, used when resetting the domain.

      - #### m_savedSize

            double[] m_savedSize

        Saved value of uMax, used for restore when showing parameter lines.

      - #### m_maxSize

            double[] m_maxSize

        Maximal size of domain. If defined, its values define range for all min/max values.

      - #### m_savedColor

            java.awt.Color m_savedColor

        Saved background color of slider, used for restore when showing parameter lines.

      - #### m_numULines

            PuInteger m_numULines

        Number of grid lines in u-interval. Info panel is inserted in info panel of domain.

      - #### m_numVLines

            PuInteger m_numVLines

        Number of grid lines in v-interval. Info panel is inserted in info panel of domain.

      - #### m_defNumULines

            int m_defNumULines

        Default value of numULines, used when resetting the domain.

      - #### m_defNumVLines

            int m_defNumVLines

        Default value of numVLines, used when resetting the domain.

      - #### m_savedNumULines

            int m_savedNumULines

        Saved value of numULines, used for restore when showing parameter lines.

      - #### m_savedNumVLines

            int m_savedNumVLines

        Saved value of numVLines, used for restore when showing parameter lines.

      - #### m_bShowULine

            boolean m_bShowULine

        Flag whether a single u parameter line is showing instead of the whole surface.

      - #### m_bShowVLine

            boolean m_bShowVLine

        Flag whether a single v parameter line is showing instead of the whole surface.

      - #### m_stripSize

            double m_stripSize

        Size of strip when showing a single parameter line. Currently fixed.

      - #### m_dimOfVertices

            int m_dimOfVertices

        Dimension of vertices in domain.

      - #### m_nameLine

            java.lang.String[] m_nameLine

        Name of parameter lines, default is (u,v).

  - ### Class jvx.surface.PgDomainDescr_IP extends PsPanel implements Serializable

    - ### Serialized Fields

      - #### m_descr

            PgDomainDescr m_descr

      - #### m_cULink

            java.awt.Checkbox m_cULink

      - #### m_cVLink

            java.awt.Checkbox m_cVLink

      - #### m_pBounds

            java.awt.Panel m_pBounds

      - #### m_lULines

            java.awt.Label m_lULines

      - #### m_tULines

            java.awt.TextField m_tULines

      - #### m_lVLines

            java.awt.Label m_lVLines

      - #### m_tVLines

            java.awt.TextField m_tVLines

      - #### m_bReset

            java.awt.Button m_bReset

  - ### Class jvx.surface.PgGenusSurface extends PgElementSet implements Serializable

    - ### Serialized Fields

      - #### m_genus

            PuInteger m_genus

      - #### m_xSize

            PuDouble m_xSize

      - #### m_ySize

            PuDouble m_ySize

      - #### m_zSize

            PuDouble m_zSize

      - #### m_holeBySize

            PuDouble m_holeBySize

      - #### m_ySizeOfHole

            PuDouble m_ySizeOfHole

      - #### m_radius

            PuDouble m_radius

      - #### m_radius1

            PuDouble m_radius1

      - #### m_radius2

            PuDouble m_radius2

      - #### m_defGenus

            int m_defGenus

      - #### m_defxSize

            double m_defxSize

      - #### m_defHoleBySize

            double m_defHoleBySize

      - #### m_defYSizeOfHole

            double m_defYSizeOfHole

      - #### m_type

            int m_type

      - #### m_oldQuot

            double m_oldQuot

      - #### m_bfitSurface

            boolean m_bfitSurface

  - ### Class jvx.surface.PgGenusSurface_CP extends PsPanel implements Serializable

    - ### Serialized Fields

      - #### m_geom

            PgGenusSurface m_geom

      - #### m_pSlider

            PsPanel m_pSlider

      - #### m_cRow

            java.awt.Checkbox m_cRow

      - #### m_cCircle

            java.awt.Checkbox m_cCircle

      - #### m_cFitSurface

            java.awt.Checkbox m_cFitSurface

  - ### Class jvx.surface.PgGraph extends PgElementSet implements Serializable

    - ### Serialized Fields

      - #### m_dimOfDomain

            int m_dimOfDomain

        Dimension of domain.

      - #### m_dimOfSurface

            int m_dimOfSurface

        Dimension of surface in image space.

      - #### m_domain

            PgDomain m_domain

        Domain surface of graph.

      - #### m_walls

            PgElementSet m_walls

        Walls around graph.

      - #### m_surface

            PgElementSet m_surface

        Image surface, dimension of vertices is equal to m_dimOfSurface.

      - #### m_function

            PuFunction m_function

        Function object consisting of function expressions as strings.

      - #### m_bShowDomain

            boolean m_bShowDomain

        Show domain as shadow below the graph.

      - #### m_bShowWalls

            boolean m_bShowWalls

        Show bounding wall of the graph.

      - #### m_bSynchronize

            boolean m_bSynchronize

        Synchronize material properties of graph with domain.

      - #### m_scalingFactor

            PuDouble m_scalingFactor

        Scaling factor for graph (in every component of target space and in direction of domain vertex normals if m_bShowAsNormalVariation) - only the visualization is scaled.

      - #### m_offset

            PuDouble m_offset

        Offset for graph (in every component of target space and in direction of domain vertex normals if m_bShowAsNormalVariation) - only the visualization has offset.

      - #### m_bIsUpdateSender

            boolean m_bIsUpdateSender

  - ### Class jvx.surface.PgGraph_CP extends PsPanel implements Serializable

    - ### Serialized Fields

      - #### m_graph

            PgGraph m_graph

      - #### m_pFunction

            PsPanel m_pFunction

      - #### m_pConfig

            PsPanel m_pConfig

      - #### m_pCb

            PsPanel m_pCb

      - #### m_tabPanel

            PsTabPanel m_tabPanel

      - #### m_cShowDomain

            java.awt.Checkbox m_cShowDomain

      - #### m_cShowWalls

            java.awt.Checkbox m_cShowWalls

      - #### m_cSynchonize

            java.awt.Checkbox m_cSynchonize

      - #### m_bReset

            java.awt.Button m_bReset

      - #### m_pBottomButtons

            java.awt.Panel m_pBottomButtons

  - ### Class jvx.surface.PgParmSurface extends PgElementSet implements Serializable

    - ### Serialized Fields

      - #### m_domainDescr

            PgDomainDescr m_domainDescr

        Domain descriptor of this parametrized surface.

      - #### m_function

            PuFunction m_function

        Coordinate functions of this surface given as editable strings.

      - #### m_surface

            PgElementSet m_surface

        Deprecated. obsolete since change to super class, kept for compatibility.
        Geometry of surface, dimension of vertices is equal to numFunctions.

      - #### m_bIsUpdateSender

            boolean m_bIsUpdateSender

  - ### Class jvx.surface.PgParmSurface_CP extends PsPanel implements Serializable

    - ### Serialized Fields

      - #### m_parmSurface

            PgParmSurface m_parmSurface

      - #### m_tabPanel

            PsTabPanel m_tabPanel

      - #### m_bReset

            java.awt.Button m_bReset

      - #### m_pBottomButtons

            java.awt.Panel m_pBottomButtons

  - ### Class jvx.surface.PgSurfaceGraph extends PgElementSet implements Serializable

    - ### Serialized Fields

      - #### m_dimOfDomain

            int m_dimOfDomain

        Dimension of domain.

      - #### m_dimOfSurface

            int m_dimOfSurface

        Dimension of surface in image space.

      - #### m_domain

            PgElementSet m_domain

        Domain surface of graph.

      - #### m_surface

            PgElementSet m_surface

        Image surface, dimension of vertices is equal to m_dimOfSurface.

      - #### m_bSynchronize

            boolean m_bSynchronize

        Synchronize material properties of graph with domain.

      - #### m_bShowAsNormalVariation

            boolean m_bShowAsNormalVariation

        Flag if graph surfaceIn3D->1D is shown as domain evoluted along vertex normal.

      - #### m_scalingFactor

            PuDouble m_scalingFactor

        Scaling factor for graph (in every component of target space and in direction of domain vertex normals if m_bShowAsNormalVariation) - only the visualization is scaled.

      - #### m_offset

            PuDouble m_offset

        Offset for graph (in every component of target space and in direction of domain vertex normals if m_bShowAsNormalVariation) - only the visualization has offset.

      - #### m_bIsUpdateSender

            boolean m_bIsUpdateSender

  - ### Class jvx.surface.PgSurfaceOfRotation extends PgElementSet implements Serializable

    - ### Serialized Fields

      - #### m_meridian

            PgPolygon m_meridian

        Generating curve of the surface of rotation.

      - #### m_base

            PdVector m_base

        Base point of rotation axis, by default the origin.

      - #### m_axis

            PdVector m_axis

        Direction of rotation axis, by default the z-axis.

      - #### m_angle

            PuDouble m_angle

        Angle in [0, 2Pi] determines how much the meridian is rotated, by default 2Pi.

      - #### m_angleOffset

            PuDouble m_angleOffset

        Offset angle determines how much the surface is rotated against the meridian.

      - #### m_bShowMeridian

            boolean m_bShowMeridian

        Show meridian as polygon.

      - #### m_bConstrainMeridianXZ

            boolean m_bConstrainMeridianXZ

        Flag if meridian is constrained to XZ plane.

      - #### m_bCloseTop

            boolean m_bCloseTop

        Flag if top of surface is closed with a disk.

      - #### m_bCloseBottom

            boolean m_bCloseBottom

        Flag if bottom of surface is closed with a disk.

      - #### m_discr

            PuInteger m_discr

        Number of vertices in angular direction.

  - ### Class jvx.surface.PgSurfaceOfRotation_CP extends PsPanel implements Serializable

    - ### Serialized Fields

      - #### m_surface

            PgSurfaceOfRotation m_surface

      - #### m_cShowMeridian

            java.awt.Checkbox m_cShowMeridian

      - #### m_cConstrainXZ

            java.awt.Checkbox m_cConstrainXZ

      - #### m_cCloseTop

            java.awt.Checkbox m_cCloseTop

      - #### m_cCloseBottom

            java.awt.Checkbox m_cCloseBottom

      - #### m_pSlider

            PsPanel m_pSlider

- ## Package jvx.thirdParty.acmeGui

  - ### Class jvx.thirdParty.acmeGui.BusyBox extends java.awt.Dialog implements Serializable

    - ### Serialized Fields

      - #### m_numInst

            int m_numInst

        Count number of instances to distinguish threads.

      - #### m_actionSupport

            PsActionSupport m_actionSupport

        Handles ActionListeners. ActionEvents are fired every time the user either clicks on Ok or Cancel or doubleclicks on a geometry.

      - #### m_label

            java.awt.Label m_label

        Label displayed in the message box.

      - #### isDone

            boolean isDone

        Flag determines if busy box is currently a running process.

  - ### Class jvx.thirdParty.acmeGui.ButtonDialog extends java.awt.Dialog implements Serializable

    - ### Serialized Fields

      - #### buttons

            java.lang.String[] buttons

      - #### answers

            int[] answers

      - #### clicked

            boolean clicked

      - #### answer

            int answer

  - ### Class jvx.thirdParty.acmeGui.ErrorBox extends OkDialog implements Serializable

  - ### Class jvx.thirdParty.acmeGui.ImageLabel extends java.awt.Canvas implements Serializable

    - ### Serialized Fields

      - #### m_image

            java.awt.Image m_image

      - #### m_width

            int m_width

      - #### m_height

            int m_height

  - ### Class jvx.thirdParty.acmeGui.NoticeBox extends OkDialog implements Serializable

  - ### Class jvx.thirdParty.acmeGui.OkCancelBox extends ButtonDialog implements Serializable

  - ### Class jvx.thirdParty.acmeGui.OkDialog extends java.awt.Dialog implements Serializable

  - ### Class jvx.thirdParty.acmeGui.WarningBox extends OkDialog implements Serializable

  - ### Class jvx.thirdParty.acmeGui.YesNoBox extends ButtonDialog implements Serializable

  - ### Class jvx.thirdParty.acmeGui.YesNoCancelBox extends ButtonDialog implements Serializable

- ## Package jvx.thirdParty.fonts

  - ### Class jvx.thirdParty.fonts.FontsCanvas extends java.awt.Canvas implements Serializable

    - ### Serialized Fields

      - #### m_size

            int m_size

      - #### styles

            int[] styles

      - #### styleNames

            java.lang.String[] styleNames

  - ### Class jvx.thirdParty.fonts.SystemFonts extends java.applet.Applet implements Serializable

    - ### Serialized Fields

      - #### m_frame

            java.awt.Frame m_frame

        Enclosing frame. Not available when run as applet.

      - #### m_bQuit

            java.awt.Button m_bQuit

        Close application. Not available when run as applet.

      - #### m_bApply

            java.awt.Button m_bApply

      - #### m_canvas

            FontsCanvas m_canvas

      - #### m_tSize

            java.awt.TextField m_tSize

      - #### m_size

            int m_size

- ## Package jvx.thirdParty.jpegEncode

  - ### Class jvx.thirdParty.jpegEncode.JpegEncoder extends java.awt.Frame implements Serializable

    - ### Serialized Fields

      - #### m_outStream

            java.io.BufferedOutputStream m_outStream

      - #### m_image

            java.awt.Image m_image

      - #### m_jpegObj

            jvx.thirdParty.jpegEncode.JpegInfo m_jpegObj

      - #### m_huf

            jvx.thirdParty.jpegEncode.Huffman m_huf

      - #### m_dct

            jvx.thirdParty.jpegEncode.DCT m_dct

      - #### m_imageHeight

            int m_imageHeight

      - #### m_imageWidth

            int m_imageWidth

      - #### m_quality

            int m_quality

      - #### m_code

            int m_code

- ## Package jvx.util

  - ### Class jvx.util.PuPriorityQueue extends PsObject implements Serializable

    - ### Serialized Fields

      - #### m_elements

            int[] m_elements

        Array contain the elements in the heap.

      - #### m_positions

            int[] m_positions

        Array contains the position where the element can be found the elements array, i.e. m_elements[m_positions[i]] = i and m_positions[m_elements[i]] = i.

      - #### m_keys

            double[] m_keys

        m_keys (resp. weights) of each element are stored. The key of element i can be found at m_keys[i], this means m_positions of the m_keys do not change when m_positions of the corresponding elements change.

      - #### m_capacity

            int m_capacity

        Maximum number of elements in the queue.

      - #### m_heapSize

            int m_heapSize

        Number of elements currently in the heap.

- ## Package jvx.vector

  - ### Class jvx.vector.PwHodge extends PjWorkshop implements Serializable

    - ### Serialized Fields

      - #### m_dimOfDomain

            int m_dimOfDomain

        Dimension of domain and vector fields.

      - #### m_domain

            PgElementSet m_domain

        Base geometry is a triangle mesh which carries the vector field.

      - #### m_decDomain

            PgElementSet[] m_decDomain

        Base geometries for each decomposed vector field including its texture.

      - #### m_vf

            PgVectorField m_vf

        Vector field, associated with base geometry.

      - #### m_diriU

            PnEnergyMinimizer m_diriU

        Class for minimizing a u-energy functional on surfaces.

      - #### m_u

            PgElementSet m_u

        Principal function of rotation free part of vector field.

      - #### m_uGraph

            PgSurfaceGraph m_uGraph

        Surface pair of domain and u.

      - #### m_gradU

            PgVectorField m_gradU

        Gradient of principal function of rotation free part of vector field.

      - #### m_diriV

            PnEnergyMinimizer m_diriV

        Class for minimizing a w-energy functional on surfaces.

      - #### m_v

            PgElementSet m_v

        Principal function of divergence free part of vector field.

      - #### m_vGraph

            PgSurfaceGraph m_vGraph

        Surface pair of domain and w.

      - #### m_coGradV

            PgVectorField m_coGradV

        Co-gradient of principal function of divergence free part of vector field.

      - #### m_harmW

            PgVectorField m_harmW

        Harmonic remainder of vector field.

      - #### m_selectedVF

            PuInteger m_selectedVF

        Scrollbar for vector field selection in case of multiple vector fields.

      - #### m_numVF

            int m_numVF

      - #### m_bZeroBoundsU

            boolean m_bZeroBoundsU

        Boundary condition 'zero gradients' on/off.

      - #### m_bZeroBoundsV

            boolean m_bZeroBoundsV

      - #### m_hodgeUEnergy

            PnHodgeU m_hodgeUEnergy

      - #### m_hodgeVEnergy

            PnHodgeW m_hodgeVEnergy

      - #### m_bAutoDecompose

            boolean m_bAutoDecompose

        Minimize at change of surface on/off.

      - #### m_bAutoFit

            boolean m_bAutoFit

        Autofitting of displays after update of geometries and decomposition.

      - #### m_bUComputed

            boolean m_bUComputed

        for verification if minimization is complete.

      - #### m_bVComputed

            boolean m_bVComputed

      - #### m_bLock

            boolean m_bLock

        True if call of minimize() is forbidden at the moment.

      - #### m_bMinimizing

            boolean m_bMinimizing

        True if minimization is running. In this case a call of `minimize` impels minimization method to stop first.

      - #### m_bFirstTime

            boolean m_bFirstTime

        Tells if minimizing method has been called yet, if `m_firstTime == true` components do not exist yet.

      - #### m_display

            PvDisplayIf[] m_display

      - #### m_frames

            java.awt.Frame[] m_frames

      - #### m_rotSing

            PgPolygonSet m_rotSing

        Singularities of divergence free (i.e. rotational) part.

      - #### m_divSing

            PgPolygonSet m_divSing

        Singularities of rotation free (i.e. compressible or sinks and sources) part.

      - #### m_rotIcon

            PgPolygonSet m_rotIcon

      - #### m_divIcon

            PgPolygonSet m_divIcon

      - #### m_rotDir1

            PgVectorField m_rotDir1

      - #### m_divDir1

            PgVectorField m_divDir1

      - #### m_rotDir2

            PgVectorField m_rotDir2

      - #### m_divDir2

            PgVectorField m_divDir2

      - #### m_offset

            PuDouble m_offset

      - #### m_scale

            PuDouble m_scale

      - #### m_scaleEmblem

            PuDouble m_scaleEmblem

      - #### m_detectionFlag

            int m_detectionFlag

  - ### Class jvx.vector.PwHodge_IP extends PjWorkshop_IP implements Serializable

    - ### Serialized Fields

      - #### m_pwHodge

            PwHodge m_pwHodge

      - #### m_pDecomp

            PsPanel m_pDecomp

      - #### m_pAllDecomp

            PsPanel m_pAllDecomp

      - #### m_pGraphControl

            PsPanel m_pGraphControl

      - #### m_pIconControl

            PsPanel m_pIconControl

      - #### m_cRotFree

            java.awt.Checkbox m_cRotFree

      - #### m_cDivFree

            java.awt.Checkbox m_cDivFree

      - #### m_cHarmonic

            java.awt.Checkbox m_cHarmonic

      - #### m_cUGraph

            java.awt.Checkbox m_cUGraph

      - #### m_cVGraph

            java.awt.Checkbox m_cVGraph

      - #### m_cDecompose

            java.awt.Button m_cDecompose

      - #### m_cBoundsU

            java.awt.Checkbox m_cBoundsU

      - #### m_cBoundsV

            java.awt.Checkbox m_cBoundsV

      - #### m_cAutoDecompose

            java.awt.Checkbox m_cAutoDecompose

      - #### m_cRotFeat

            java.awt.Checkbox m_cRotFeat

      - #### m_cDivFeat

            java.awt.Checkbox m_cDivFeat

      - #### m_cSadFeat

            java.awt.Checkbox m_cSadFeat

      - #### m_bMinimizing

            boolean m_bMinimizing

  - ### Class jvx.vector.PwIntegralLine extends PjWorkshop implements Serializable

    - ### Serialized Fields

      - #### m_vfIndex

            PuInteger m_vfIndex

      - #### m_stepsize

            PuDouble m_stepsize

      - #### m_numSteps

            PuInteger m_numSteps

      - #### m_bFast

            boolean m_bFast

      - #### m_line

            PgPolygon m_line

      - #### m_elemset

            PgElementSet m_elemset

      - #### m_elemIndex

            int m_elemIndex

      - #### m_bary

            PdBary m_bary

      - #### m_bIgnoreDir

            boolean m_bIgnoreDir

      - #### m_bSkipGeomUpdate

            boolean m_bSkipGeomUpdate

  - ### Class jvx.vector.PwIntegralLine_Dialog extends PsDialog implements Serializable

    - ### Serialized Fields

      - #### m_pwILSingle

            PwIntegralLine m_pwILSingle

      - #### m_pwIL

            PwIntegralLineSet m_pwIL

      - #### m_tabPanel

            PsTabPanel m_tabPanel

  - ### Class jvx.vector.PwIntegralLine_IP extends PjWorkshop_IP implements Serializable

    - ### Serialized Fields

      - #### m_project

            PwIntegralLine m_project

      - #### m_pParams

            PsPanel m_pParams

      - #### m_cFast

            java.awt.Checkbox m_cFast

      - #### m_initialPick

            java.awt.Button m_initialPick

      - #### m_cNoDirection

            java.awt.Checkbox m_cNoDirection

  - ### Class jvx.vector.PwIntegralLineSet extends PjWorkshop implements Serializable

    - ### Serialized Fields

      - #### m_vfIndex

            PuInteger m_vfIndex

      - #### m_stepsize

            PuDouble m_stepsize

      - #### m_numSteps

            PuInteger m_numSteps

      - #### m_whichElements

            PuInteger m_whichElements

      - #### m_lines

            PgPolygonSet m_lines

      - #### m_elemset

            PgElementSet m_elemset

      - #### m_actionSupport

            PsActionSupport m_actionSupport

      - #### m_bFast

            boolean m_bFast

      - #### m_bBackward

            boolean m_bBackward

      - #### m_bLimitNumLinesPerElement

            boolean m_bLimitNumLinesPerElement

      - #### m_maxNumLinesPerElement

            PuInteger m_maxNumLinesPerElement

      - #### m_bIgnoreDir

            boolean m_bIgnoreDir

  - ### Class jvx.vector.PwIntegralLineSet_IP extends PjWorkshop_IP implements Serializable

    - ### Serialized Fields

      - #### m_project

            PwIntegralLineSet m_project

      - #### m_pParams

            PsPanel m_pParams

      - #### m_bCompute

            java.awt.Button m_bCompute

      - #### m_bReset

            java.awt.Button m_bReset

      - #### m_cFast

            java.awt.Checkbox m_cFast

      - #### m_cForwardBackward

            java.awt.Checkbox m_cForwardBackward

      - #### m_cLimitNumLinesPerElement

            java.awt.Checkbox m_cLimitNumLinesPerElement

      - #### m_cIgnoreDir

            java.awt.Checkbox m_cIgnoreDir

  - ### Class jvx.vector.PwIsoline extends PjWorkshop implements Serializable

    - ### Serialized Fields

      - #### m_geomBase

            PgElementSet m_geomBase

        Geometry with one or more scalar fields.

      - #### m_isolines

            PgPolygonSet m_isolines

        Isolines computed from scalar field of geometry.

      - #### m_minLevel

            PuDouble m_minLevel

        Base level at which first isoline is shown.

      - #### m_maxLevel

            PuDouble m_maxLevel

        Top level at which highest isoline is shown.

      - #### m_mainLevel

            PuDouble m_mainLevel

        Reference level at which major isoline is shown.

      - #### m_discr

            PuDouble m_discr

        Uniform distance between adjacent isolines.

      - #### m_scalar

            PdVector m_scalar

        Current scalar values of geometry.

      - #### m_level

            PdVector m_level

        Current set of levels at which isolines are computed.

      - #### m_range

            int m_range

        Range of shown isolines, see RANGE_...

      - #### m_bIsShowingElements

            boolean m_bIsShowingElements

        Saves visibility of elements property of original geometry.

      - #### m_bIsShowingEdges

            boolean m_bIsShowingEdges

        Saves visibility of edges property of original geometry.

  - ### Class jvx.vector.PwIsoline_IP extends PjWorkshop_IP implements Serializable

    - ### Serialized Fields

      - #### m_pwIsoline

            PwIsoline m_pwIsoline

      - #### m_pSlider

            PsPanel m_pSlider

      - #### m_pCheckb

            java.awt.Panel m_pCheckb

      - #### m_cbg

            java.awt.CheckboxGroup m_cbg

      - #### m_cSmaller

            java.awt.Checkbox m_cSmaller

      - #### m_cEqual

            java.awt.Checkbox m_cEqual

      - #### m_cBigger

            java.awt.Checkbox m_cBigger

      - #### m_cAll

            java.awt.Checkbox m_cAll

  - ### Class jvx.vector.PwLIC extends PjWorkshop implements Serializable

    - ### Serialized Fields

      - #### m_elemSet

            PgElementSet m_elemSet

        Base geometry is a triangulation which carries the vector field.

      - #### m_thread

            java.lang.Thread m_thread

        The process that computes the LIC images

      - #### m_vfIndex

            PuInteger m_vfIndex

        Vector field selection, beginning with 1.

      - #### m_licSize

            PuInteger m_licSize

        Size of longest edge in element set, given in pixels.

      - #### m_conv

            PuInteger m_conv

        Width of convolution window.

      - #### m_minConv

            PuInteger m_minConv

        Minimum width of convolution window.

      - #### m_coarseness

            PuDouble m_coarseness

        Coarseness of the convoluted noise.

      - #### m_stepSize

            PuDouble m_stepSize

        Is used as step size for integration in lic routine.

      - #### m_bFast

            boolean m_bFast

        Specifies whether euler integration or 4th order runge kutta is used for integration along vector field.

      - #### m_bIgnoreDir

            boolean m_bIgnoreDir

        Specifies whether the sign (direction) of vector fields shall be ignored.

      - #### m_bManyUpdates

            boolean m_bManyUpdates

        Whether workshop should make the LIC texture visible after every element.

      - #### m_contrast

            PuDouble m_contrast

        Determines contrast of texture image.

      - #### m_textureSize

            java.awt.Dimension m_textureSize

        Size of texture image.

      - #### m_workPercent

            int m_workPercent

        Percentage of completed LIC calculations.

      - #### m_time

            long m_time

        Needed or elapsed time???

      - #### m_pnLic

            PnLIC m_pnLic

        LIC computation class.

      - #### m_bPreview

            boolean m_bPreview

        Flag if preview is enabled.

  - ### Class jvx.vector.PwLIC_IP extends PjWorkshop_IP implements Serializable

    - ### Serialized Fields

      - #### m_pwLic

            PwLIC m_pwLic

      - #### m_pLIC

            PsPanel m_pLIC

      - #### m_bMakeLIC

            java.awt.Button m_bMakeLIC

      - #### m_cFast

            java.awt.Checkbox m_cFast

      - #### m_lTime

            java.awt.Label m_lTime

      - #### m_lTextureSize

            java.awt.Label m_lTextureSize

      - #### m_bComputeTexSize

            java.awt.Button m_bComputeTexSize

      - #### m_bComputePreview

            java.awt.Button m_bComputePreview

      - #### m_cIgnoreDir

            java.awt.Checkbox m_cIgnoreDir

      - #### m_cManyUpdates

            java.awt.Checkbox m_cManyUpdates

  - ### Class jvx.vector.PwRotDiv extends PjWorkshop implements Serializable

    - ### Serialized Fields

      - #### m_elemset

            PgElementSet m_elemset

      - #### m_vecindex

            PuInteger m_vecindex

      - #### m_neg

            PdColor m_neg

      - #### m_zer

            PdColor m_zer

      - #### m_pos

            PdColor m_pos

      - #### m_middle

            PuDouble m_middle

      - #### m_extension

            PuDouble m_extension

      - #### m_scalarField

            PdVector[] m_scalarField

      - #### m_fieldType

            int m_fieldType

      - #### m_bUseExistentTexture

            boolean m_bUseExistentTexture

  - ### Class jvx.vector.PwRotDiv_IP extends PjWorkshop_IP implements Serializable

    - ### Serialized Fields

      - #### m_pwRotDiv

            PwRotDiv m_pwRotDiv

      - #### m_center

            PsPanel m_center

      - #### m_cField

            java.awt.Choice m_cField

      - #### m_lMaximum

            java.awt.Label m_lMaximum

      - #### m_lMinimum

            java.awt.Label m_lMinimum

      - #### m_bCompute

            java.awt.Button m_bCompute

      - #### m_bUpdate

            java.awt.Button m_bUpdate

      - #### m_cColorExistentTexture

            java.awt.Checkbox m_cColorExistentTexture

      - #### m_cCreateNewTexture

            java.awt.Checkbox m_cCreateNewTexture

  - ### Class jvx.vector.PwScalarField extends PjWorkshop implements Serializable

    - ### Serialized Fields

      - #### m_scalarFieldName

            java.lang.String[] m_scalarFieldName

      - #### m_geom

            PgElementSet m_geom

        Geometry on which we compute scalar fields.

      - #### m_scalar

            PgVectorField m_scalar

        Scalar field.

      - #### m_defScalarField

            int m_defScalarField

        Default scalar field.

      - #### m_scalarType

            int m_scalarType

        Type of current scalar field.

      - #### m_basisType

            int m_basisType

        Determines if scalar field is vertex (default) or element based.

      - #### m_bShowColor

            boolean m_bShowColor

        Flag indicates if the function is visualized by coloring the surface.

      - #### m_bShowGradient

            boolean m_bShowGradient

        Flag indicates if the gradient of the function should be displayed.

      - #### m_bInvertColor

            boolean m_bInvertColor

        Flag indicates if the coloring should be inverted.

      - #### m_bShowVectorField

            boolean m_bShowVectorField

        Flag indicates if a vector field that displays the function as a normal offset should be displayed.

      - #### m_gradient

            PgVectorField m_gradient

        Gradient of the scalar field.

      - #### m_offsetVectorField

            PgVectorField m_offsetVectorField

        Vector field showing the functions as a normal offset.

      - #### m_bUseTotalCurv

            boolean m_bUseTotalCurv

        Flag indicates to use total curvatures instead of piecewise linear approximations.

      - #### m_bChopField

            boolean m_bChopField

        Enable/Disable choping of function.

      - #### m_chopMin

            PuDouble m_chopMin

        Minimum value of the function if chopping is enabled.

      - #### m_chopMax

            PuDouble m_chopMax

        Maximum value of the function if chopping is enabled.

      - #### m_backupField

            PdVector m_backupField

        Backup of function to avoid recomputations if chopping is enabled.

      - #### m_backupOfImportedField

            PdVector m_backupOfImportedField

        Backup of imported function.

      - #### m_hasImportedFunction

            boolean m_hasImportedFunction

        Flag indicates if the geometry comes with a scalar field.

      - #### m_bAdjustColoring

            boolean m_bAdjustColoring

        Flag indicates whether to adjust the color sliders when computing a new scalar field or not.

      - #### m_bNonLinColoring

            boolean m_bNonLinColoring

        Flag indicates whether to use a HUE-type coloring or an modified (more yellow and orange, less blue) HUE-type coloring.

      - #### m_colorMin

            PuDouble m_colorMin

        Slider to adjust the interval use to the determine the colormap.

      - #### m_colorMax

            PuDouble m_colorMax

        Slider to adjust the interval use to the determine the colormap.

      - #### m_bUseGrayLevel

            boolean m_bUseGrayLevel

        Flag indicates whether to use only gray levels for coloring.

      - #### m_bUseAbsValue

            boolean m_bUseAbsValue

        Flag indicates whether to set each value of the field to its absolute value.

      - #### m_bUseSymmetricInterval

            boolean m_bUseSymmetricInterval

        Flag indicates whether to use a symmetric interval for coloring.

      - #### m_bFieldAvailable

            boolean[] m_bFieldAvailable

        Indicates if function is available (makes sense) on the actual geometry.

      - #### m_bIgnoreOutliersWhenColoring

            boolean m_bIgnoreOutliersWhenColoring

        Flag indicates whether outlier are ignored when computing the colors.

      - #### m_backUpNameOfField

            java.lang.String m_backUpNameOfField

  - ### Class jvx.vector.PwScalarField_IP extends PjWorkshop_IP implements Serializable

    - ### Serialized Fields

      - #### m_pjScalar

            PwScalarField m_pjScalar

      - #### m_cScalar

            java.awt.Choice m_cScalar

      - #### m_scalar_listIndex2type

            PiVector m_scalar_listIndex2type

      - #### m_pSlider

            PsPanel m_pSlider

      - #### m_cShowGraph

            java.awt.Checkbox m_cShowGraph

      - #### m_cShowColor

            java.awt.Checkbox m_cShowColor

      - #### m_cUseToalCurv

            java.awt.Checkbox m_cUseToalCurv

      - #### m_cShowGradient

            java.awt.Checkbox m_cShowGradient

      - #### m_pChop

            PsPanel m_pChop

      - #### m_cChopField

            java.awt.Checkbox m_cChopField

      - #### m_pColor

            PsPanel m_pColor

      - #### m_cAdjustColors

            java.awt.Checkbox m_cAdjustColors

      - #### m_cNonLinColoring

            java.awt.Checkbox m_cNonLinColoring

      - #### m_cUseGray

            java.awt.Checkbox m_cUseGray

      - #### m_cUseAbsValue

            java.awt.Checkbox m_cUseAbsValue

      - #### m_cSymmetricIntervals

            java.awt.Checkbox m_cSymmetricIntervals

      - #### m_cIgnoreOutliers

            java.awt.Checkbox m_cIgnoreOutliers

      - #### m_cShowVectorField

            java.awt.Checkbox m_cShowVectorField

      - #### m_cInvertColor

            java.awt.Checkbox m_cInvertColor

      - #### m_bIsShowingElemColors

            boolean m_bIsShowingElemColors

      - #### m_bGet3dVf

            java.awt.Button m_bGet3dVf

  - ### Class jvx.vector.PwSeeds extends PjWorkshop implements Serializable

    - ### Serialized Fields

      - #### m_elementSet

            PgElementSet m_elementSet

      - #### m_vectorField

            PgVectorField m_vectorField

      - #### m_seeds

            PgPointSetOnElementSet m_seeds

      - #### m_solver

            PnVertexRK m_solver

      - #### m_animation

            PsAnimation m_animation

      - #### m_bFirstOrder

            boolean m_bFirstOrder

      - #### m_vectorFieldIndex

            PuInteger m_vectorFieldIndex

      - #### m_numSeeds

            PuInteger m_numSeeds

      - #### m_stepSize

            PuDouble m_stepSize

  - ### Class jvx.vector.PwSeeds_IP extends PjWorkshop_IP implements Serializable

    - ### Serialized Fields

      - #### m_pwWorkshop

            PwSeeds m_pwWorkshop

      - #### m_pMain

            PsPanel m_pMain

      - #### m_pControl

            java.awt.Panel m_pControl

      - #### m_cUseEuler

            java.awt.Checkbox m_cUseEuler

      - #### m_bNextStepButton

            java.awt.Button m_bNextStepButton

      - #### m_bInitButton

            java.awt.Button m_bInitButton

      - #### m_bStartButton

            java.awt.Button m_bStartButton

      - #### m_bStopButton

            java.awt.Button m_bStopButton

  - ### Class jvx.vector.PwVectorField extends PjWorkshop implements Serializable

    - ### Serialized Fields

      - #### TYPE_MAX

            int TYPE_MAX

      - #### m_elemSet

            PgElementSet m_elemSet

      - #### m_pointSet

            PgPointSet m_pointSet

      - #### m_bAllowConvert

            boolean m_bAllowConvert

      - #### m_centerType

            PiVector m_centerType

      - #### m_centers

            PgPointSet m_centers

      - #### m_dim

            int m_dim

      - #### m_centerIndex

            PuInteger m_centerIndex

      - #### m_bMakeTangential

            boolean m_bMakeTangential

      - #### m_numVF

            int m_numVF

      - #### m_saveVF

            PgVectorField m_saveVF

      - #### m_vf

            PgVectorField m_vf

      - #### m_disp

            PvDisplayIf m_disp

      - #### m_slope

            PuDouble m_slope

      - #### m_principleA

            PuDouble m_principleA

      - #### m_principleB

            PuDouble m_principleB

      - #### m_angleExp

            PuDouble m_angleExp

      - #### m_slope2

            PuDouble m_slope2

      - #### m_centerInfluence

            PuDouble m_centerInfluence

      - #### m_angleStraight

            PuDouble m_angleStraight

      - #### m_xStretch

            PuDouble m_xStretch

      - #### m_yStretch

            PuDouble m_yStretch

      - #### m_rotation

            PuDouble m_rotation

      - #### m_sheer

            PuDouble m_sheer

      - #### m_decay

            PuDouble m_decay

      - #### m_decInner

            PuDouble m_decInner

      - #### m_zkFact

            PuDouble m_zkFact

      - #### m_power

            PuInteger m_power

      - #### m_1_zkFact

            PuDouble m_1_zkFact

      - #### m_1_zkPower

            PuInteger m_1_zkPower

      - #### m_scale

            PuDouble m_scale

      - #### m_parameters

            PdVector[] m_parameters

  - ### Class jvx.vector.PwVectorField_IP extends PjWorkshop_IP implements Serializable

    - ### Serialized Fields

      - #### m_pwVF

            PwVectorField m_pwVF

      - #### m_pSing

            PsPanel m_pSing

      - #### m_cards

            java.awt.CardLayout m_cards

      - #### m_pProperties

            java.awt.Panel m_pProperties

      - #### m_lTypes

            java.awt.Choice m_lTypes

      - #### m_cMakeTangential

            java.awt.Checkbox m_cMakeTangential

      - #### m_gBased

            java.awt.CheckboxGroup m_gBased

      - #### m_cVertexBased

            java.awt.Checkbox m_cVertexBased

      - #### m_cElementBased

            java.awt.Checkbox m_cElementBased

      - #### m_lVectorFields

            java.awt.List m_lVectorFields

      - #### m_bClearVf

            java.awt.Button m_bClearVf

        Reset vector field to zero such that only the currently singularities determine the vf.

      - #### m_bAddSing

            java.awt.Button m_bAddSing

      - #### m_bRemoveSing

            java.awt.Button m_bRemoveSing

      - #### m_bClearSing

            java.awt.Button m_bClearSing

- ## Package vgp.curve.closedpoly

  - ### Class vgp.curve.closedpoly.PaClosedPoly extends PsApplet implements Serializable

  - ### Class vgp.curve.closedpoly.PjClosedPoly extends PjProject implements Serializable

    - ### Serialized Fields

      - #### m_poly

            PgPolygon m_poly

      - #### m_workingPoly

            PgPolygon m_workingPoly

      - #### m_mode

            int m_mode

      - #### m_steps

            PuInteger m_steps

  - ### Class vgp.curve.closedpoly.PjClosedPoly_IP extends PjProject_IP implements Serializable

    - ### Serialized Fields

      - #### m_PjClosedPoly

            PjClosedPoly m_PjClosedPoly

      - #### m_bReset

            java.awt.Button m_bReset

      - #### m_bFit

            java.awt.Button m_bFit

      - #### m_pSlider

            PsPanel m_pSlider

      - #### m_pBottom

            PsPanel m_pBottom

      - #### m_pBottomButtons

            java.awt.Panel m_pBottomButtons

      - #### m_pTop

            PsPanel m_pTop

      - #### m_pOverTop

            PsPanel m_pOverTop

      - #### m_mirror

            java.awt.Checkbox m_mirror

      - #### m_local

            java.awt.Checkbox m_local

      - #### m_global

            java.awt.Checkbox m_global

      - #### m_group

            java.awt.CheckboxGroup m_group

- ## Package vgp.curve.common

  - ### Class vgp.curve.common.PaCurve extends PsApplet implements Serializable

  - ### Class vgp.curve.common.PjCurve extends PjProject implements Serializable

    - ### Serialized Fields

      - #### m_geom

            PgSurface m_geom

      - #### m_curve

            PgPolygon m_curve

      - #### m_tube

            PgTube m_tube

      - #### m_defaultName

            java.lang.String m_defaultName

      - #### m_surfaceName

            java.lang.String m_surfaceName

      - #### m_startU

            double m_startU

      - #### m_startV

            double m_startV

      - #### m_selectedCurve

            int m_selectedCurve

      - #### m_ode

            PnSurfaceOde m_ode

      - #### m_length

            PuDouble m_length

      - #### m_discr

            PuInteger m_discr

      - #### m_angle

            PuDouble m_angle

      - #### m_thickness

            PuDouble m_thickness

      - #### m_tubeDiscr

            PuInteger m_tubeDiscr

  - ### Class vgp.curve.common.PjCurve_IP extends PjProject_IP implements Serializable

    - ### Serialized Fields

      - #### m_pjCurve

            PjCurve m_pjCurve

      - #### m_pCurve

            PsPanel m_pCurve

      - #### m_pCurveSel

            PsPanel m_pCurveSel

      - #### m_shadowL

            java.awt.Checkbox m_shadowL

      - #### m_asymptoticL

            java.awt.Checkbox m_asymptoticL

      - #### m_geodesicL

            java.awt.Checkbox m_geodesicL

      - #### m_meanCurvL

            java.awt.Checkbox m_meanCurvL

      - #### m_gCurveSel

            java.awt.CheckboxGroup m_gCurveSel

      - #### m_pCurveSetting

            PsPanel m_pCurveSetting

      - #### m_pShow

            java.awt.Panel m_pShow

      - #### m_showTube

            java.awt.Checkbox m_showTube

      - #### m_showPolygon

            java.awt.Checkbox m_showPolygon

      - #### m_showSurface

            java.awt.Checkbox m_showSurface

      - #### m_pAllCurve

            PsPanel m_pAllCurve

        Panel will hold all previous curve gui's, and then be added to tabbed panel.

      - #### m_tabPanel

            PsTabPanel m_tabPanel

      - #### m_descr

            PgSurfaceDescr m_descr

  - ### Class vgp.curve.common.PnAsymptOde extends PnSurfaceOde implements Serializable

    - ### Serialized Fields

      - #### m_dir

            double[] m_dir

  - ### Class vgp.curve.common.PnGeodesicOde extends PnSurfaceOde implements Serializable

  - ### Class vgp.curve.common.PnPrincipalCurvatureOde extends PnSurfaceOde implements Serializable

    - ### Serialized Fields

      - #### m_dir

            double[] m_dir

  - ### Class vgp.curve.common.PnShadeOde extends PnSurfaceOde implements Serializable

    - ### Serialized Fields

      - #### m_lightDir

            PdVector m_lightDir

  - ### Class vgp.curve.common.PnSurfaceOde extends PnOde implements Serializable

    - ### Serialized Fields

      - #### m_surface

            PgSurfaceDescr m_surface

- ## Package vgp.curve.cycloid

  - ### Class vgp.curve.cycloid.PaCycloid extends PsApplet implements Serializable

  - ### Class vgp.curve.cycloid.PjCycloid extends PjProject implements Serializable

    - ### Serialized Fields

      - #### m_bShowCircle

            boolean m_bShowCircle

      - #### m_bShowCycloid

            boolean m_bShowCycloid

      - #### m_bShowSurface

            boolean m_bShowSurface

      - #### m_circle

            PgPolygon m_circle

      - #### m_stick

            PgPolygon m_stick

      - #### m_cycloid

            PgPolygon m_cycloid

      - #### m_surface

            PgElementSet m_surface

      - #### m_defCycloidDiscr

            int m_defCycloidDiscr

      - #### m_cycloidDiscr

            PuInteger m_cycloidDiscr

      - #### m_defDistance

            double m_defDistance

      - #### m_distance

            PuDouble m_distance

      - #### m_defLength

            double m_defLength

      - #### m_length

            PuDouble m_length

      - #### m_defRadius

            double m_defRadius

      - #### m_radius

            PuDouble m_radius

      - #### m_numCircleDiscr

            int m_numCircleDiscr

  - ### Class vgp.curve.cycloid.PjCycloid_IP extends PjProject_IP implements Serializable

    - ### Serialized Fields

      - #### m_pjCycloid

            PjCycloid m_pjCycloid

      - #### m_pBounds

            PsPanel m_pBounds

      - #### m_bAnim

            java.awt.Button m_bAnim

      - #### m_bReset

            java.awt.Button m_bReset

      - #### m_cShowCircle

            java.awt.Checkbox m_cShowCircle

      - #### m_cShowCycloid

            java.awt.Checkbox m_cShowCycloid

      - #### m_cShowSurface

            java.awt.Checkbox m_cShowSurface

- ## Package vgp.curve.deCasteljau

  - ### Class vgp.curve.deCasteljau.PaDeCasteljau extends PsApplet implements Serializable

  - ### Class vgp.curve.deCasteljau.PjDeCasteljau extends PjProject implements Serializable

    - ### Serialized Fields

      - #### m_geom

            PgPolygon m_geom

        Control polygon might later be replaced with control polygon of bezier curve.

      - #### m_build

            PgPolygonSet m_build

        Construction edges of de Casteljau algorithm.

      - #### m_bezier

            PgBezierCurve m_bezier

        Final Bezier curve determined by the control polygon.

      - #### m_nov

            int m_nov

        Number of vertices of control polygon.

      - #### m_position

            PuDouble m_position

        Global position in [0,1].

      - #### m_depth

            PuInteger m_depth

        Steps of the de Casteljau algorithm.

  - ### Class vgp.curve.deCasteljau.PjDeCasteljau_IP extends PjProject_IP implements Serializable

    - ### Serialized Fields

      - #### m_pjDeCasteljau

            PjDeCasteljau m_pjDeCasteljau

        Parent project.

      - #### m_bReset

            java.awt.Button m_bReset

        Reset the project and participating geometries.

      - #### m_pSlider

            PsPanel m_pSlider

        Panel contains all sliders of the project.

- ## Package vgp.curve.elastic

  - ### Class vgp.curve.elastic.PaElasticCurve extends PsApplet implements Serializable

  - ### Class vgp.curve.elastic.PjElasticCurve extends PjProject implements Serializable

    - ### Serialized Fields

      - #### m_geom

            PgPolygon m_geom

      - #### m_firstCurvature

            PuDouble m_firstCurvature

      - #### m_secondCurvature

            PuDouble m_secondCurvature

      - #### m_stepsize

            PuDouble m_stepsize

      - #### m_length2

            PuDouble m_length2

      - #### m_stepsize2

            PuDouble m_stepsize2

      - #### m_start

            PdVector m_start

      - #### m_firstDir

            PuDouble m_firstDir

      - #### m_a

            PuDouble m_a

      - #### m_b

            PuDouble m_b

  - ### Class vgp.curve.elastic.PjElasticCurve_IP extends PjProject_IP implements Serializable

    - ### Serialized Fields

      - #### m_pjElasticCurve

            PjElasticCurve m_pjElasticCurve

      - #### m_lEquation

            java.awt.Label m_lEquation

      - #### m_bReset

            java.awt.Button m_bReset

      - #### m_bFit

            java.awt.Button m_bFit

      - #### m_pBounds

            java.awt.Panel m_pBounds

  - ### Class vgp.curve.elastic.PnElasticCurvature extends PnOde implements Serializable

    - ### Serialized Fields

      - #### m_paramA

            double m_paramA

      - #### m_paramB

            double m_paramB

      - #### m_p

            PgPolygon m_p

      - #### m_y

            double[] m_y

      - #### m_yOut

            double[] m_yOut

      - #### m_x

            double m_x

      - #### m_dim

            int m_dim

      - #### m_i

            int m_i

  - ### Class vgp.curve.elastic.PnElasticOde extends PnOde implements Serializable

    - ### Serialized Fields

      - #### m_curvature

            PgPolygon m_curvature

      - #### m_rk

            PnElasticCurvature m_rk

- ## Package vgp.curve.geodesic

  - ### Class vgp.curve.geodesic.PaGeodesic extends PsApplet implements Serializable

  - ### Class vgp.curve.geodesic.PjGeodesic extends PjProject implements Serializable

    - ### Serialized Fields

      - #### m_import

            PjImportModel m_import

      - #### m_geom

            PgElementSet m_geom

      - #### m_geodesic

            PwGeodesic m_geodesic

  - ### Class vgp.curve.geodesic.PjGeodesic_IP extends PjProject_IP implements Serializable

    - ### Serialized Fields

      - #### m_PjProject

            PjGeodesic m_PjProject

      - #### m_tabPanel

            PsTabPanel m_tabPanel

      - #### m_pModel

            PsPanel m_pModel

      - #### m_input

            java.awt.Dialog m_input

      - #### m_modelTxt

            java.awt.TextArea m_modelTxt

      - #### m_ok

            java.awt.Button m_ok

      - #### m_cancel

            java.awt.Button m_cancel

      - #### m_pOpenJvx

            java.awt.Panel m_pOpenJvx

      - #### m_openjvx

            java.awt.Button m_openjvx

- ## Package vgp.curve.subdivision

  - ### Class vgp.curve.subdivision.PaSubdivisionCurve extends PsApplet implements Serializable

  - ### Class vgp.curve.subdivision.PjSubdivisionCurve extends PjProject implements Serializable

    - ### Serialized Fields

      - #### m_baseGeom

            PgElementSet m_baseGeom

        Base surface of curve.

      - #### m_subdivCurve

            PgPolygonOnElementSet m_subdivCurve

        Subdivision curve on base surface.

      - #### m_controlPolygon

            PgPolygon m_controlPolygon

        Piecewise geodesic polygon connecting the control points.

      - #### m_controlPoints

            PgPointSet m_controlPoints

        Dragable control points on the base geometry.

      - #### m_refpointPoints

            PdVector[] m_refpointPoints

        Saved state of vertices in m_controlPoints.

      - #### m_refpointElem

            PiVector m_refpointElem

        Element indices of intrinsic given control points.

      - #### m_refpointBary

            PdBary[] m_refpointBary

        Barycentric coordinates of intrinsic given control points.

      - #### m_numPoints

            PuInteger m_numPoints

        Number of control points, interactively.

      - #### m_depth

            PuInteger m_depth

        Depth of subdivision, i.e. number of iterations.

      - #### m_bUpdateSender

            boolean m_bUpdateSender

        Internal helper variable to reduce number of update loops.

      - #### m_bReuseTriangleRuns

            boolean m_bReuseTriangleRuns

        Determines if triangle strips from previous geodesics computations are suggested for reused.

      - #### m_bShowTorus

            boolean m_bShowTorus

      - #### m_bShowTube

            boolean m_bShowTube

      - #### m_bShowKnot

            boolean m_bShowKnot

  - ### Class vgp.curve.subdivision.PjSubdivisionCurve_IP extends PjProject_IP implements Serializable

    - ### Serialized Fields

      - #### m_pjSubdivCurve

            PjSubdivisionCurve m_pjSubdivCurve

      - #### m_pSlider

            PsPanel m_pSlider

      - #### m_pButtons

            PsPanel m_pButtons

      - #### m_cReuseTriangleRuns

            java.awt.Checkbox m_cReuseTriangleRuns

      - #### m_cShowControl

            java.awt.Checkbox m_cShowControl

      - #### m_cShowSubdivCurve

            java.awt.Checkbox m_cShowSubdivCurve

      - #### m_cShowSurface

            java.awt.Checkbox m_cShowSurface

      - #### m_bNewCurve

            java.awt.Button m_bNewCurve

      - #### m_bChangeBaseSurface

            java.awt.Button m_bChangeBaseSurface

      - #### m_bPointSetFromDisplay

            java.awt.Button m_bPointSetFromDisplay

      - #### m_bReset

            java.awt.Button m_bReset

- ## Package vgp.curve.surface

  - ### Class vgp.curve.surface.PaSurfCurve extends PsApplet implements Serializable

  - ### Class vgp.curve.surface.PjSurfCurve extends PjCurve implements Serializable

  - ### Class vgp.curve.surface.PjSurfCurve_IP extends PjCurve_IP implements Serializable

    - ### Serialized Fields

      - #### m_surfPanel

            java.awt.Panel m_surfPanel

      - #### m_surfChoice

            java.awt.Choice m_surfChoice

      - #### m_animationButton

            java.awt.Button m_animationButton

- ## Package vgp.curve.zigzag

  - ### Class vgp.curve.zigzag.PaZigZag extends PsApplet implements Serializable

  - ### Class vgp.curve.zigzag.PjZigZag extends PjProject implements Serializable

    - ### Serialized Fields

      - #### m_zShort

            PgPolygonSet m_zShort

        Polygon for zigzag construction

      - #### m_scale

            PgPolygonSet m_scale

        Polygon for zigzag construction

      - #### m_numLines

            PuInteger m_numLines

        Sliders

      - #### m_angle1

            PuInteger m_angle1

        Sliders

      - #### m_angle2

            PuInteger m_angle2

        Sliders

      - #### m_zagLength

            PuInteger m_zagLength

        Sliders

      - #### m_delta

            PuInteger m_delta

        Sliders

      - #### m_angle

            int[] m_angle

        Angles of the zig and the zag

      - #### m_length

            int[] m_length

        Length of the zig and the zag

      - #### m_bExt

            boolean m_bExt

        Variable to indicate if extended zags are drawn.

      - #### m_bZiza

            boolean m_bZiza

        Variable to indicate if zigzags are drawn

  - ### Class vgp.curve.zigzag.PjZigZag_IP extends PjProject_IP implements Serializable

    - ### Serialized Fields

      - #### m_project

            PjZigZag m_project

        Create a project to set the panels for.

      - #### m_pButton

            java.awt.Panel m_pButton

        Create a panel.

      - #### m_pSlider

            PsPanel m_pSlider

        Panel for sliders.

      - #### m_cExt

            java.awt.Checkbox m_cExt

        Create checkboxes.

      - #### m_cZiza

            java.awt.Checkbox m_cZiza

        Create checkboxes.

      - #### m_cbg

            java.awt.CheckboxGroup m_cbg

        Create checkboxes.

      - #### bPreset1

            java.awt.Button bPreset1

        Create buttons

      - #### bPreset2

            java.awt.Button bPreset2

        Create buttons

      - #### bPreset3

            java.awt.Button bPreset3

        Create buttons

      - #### bPreset4

            java.awt.Button bPreset4

        Create buttons

      - #### bPreset5

            java.awt.Button bPreset5

        Create buttons

      - #### bPreset6

            java.awt.Button bPreset6

        Create buttons

      - #### bPreset7

            java.awt.Button bPreset7

        Create buttons

      - #### bPreset8

            java.awt.Button bPreset8

        Create buttons

- ## Package vgp.discrete.conformal

  - ### Class vgp.discrete.conformal.PaConformal extends PsApplet implements Serializable

  - ### Class vgp.discrete.conformal.PjConformal extends PjProject implements Serializable

    - ### Serialized Fields

      - #### m_activeSurface

            int m_activeSurface

      - #### m_graph

            PgSurfaceGraph m_graph

      - #### m_graphFunction

            PuFunction m_graphFunction

      - #### m_domain

            PgDomain m_domain

      - #### m_scalar

            PgElementSet m_scalar

      - #### m_descr

            PgDomainDescr m_descr

      - #### m_graphConj

            PgSurfaceGraph m_graphConj

      - #### m_conjDomain

            PgElementSet m_conjDomain

      - #### m_conj

            PgElementSet m_conj

      - #### m_graphConjFull

            PgSurfaceGraph m_graphConjFull

      - #### m_conjDomainFull

            PgElementSet m_conjDomainFull

      - #### m_conjFull

            PgElementSet m_conjFull

      - #### m_confMap

            PgSurfaceGraph m_confMap

      - #### m_confReal

            PgElementSet m_confReal

      - #### m_confImag

            PgElementSet m_confImag

      - #### m_confMapExact

            PgSurfaceGraph m_confMapExact

      - #### m_confMapExactFunction

            PuFunction m_confMapExactFunction

      - #### m_confMapDomain

            PgElementSet m_confMapDomain

      - #### m_confImagExact

            PgElementSet m_confImagExact

      - #### m_diri

            PnEnergyMinimizer m_diri

      - #### m_uLines

            int m_uLines

      - #### m_vLines

            int m_vLines

  - ### Class vgp.discrete.conformal.PjConformal_IP extends PjProject_IP implements Serializable

    - ### Serialized Fields

      - #### m_pjConformal

            PjConformal m_pjConformal

      - #### m_tabPanel

            PsTabPanel m_tabPanel

      - #### m_pShowSurface

            java.awt.Panel m_pShowSurface

      - #### m_cShowSurface

            java.awt.Choice m_cShowSurface

        Select surface to become active, i.e. displayed and current target. Ordering of entries must be synchronized with static variables in PjConformal.
        See Also:
          `PjConformal.SURFACE`

      - #### m_cConforming

            java.awt.Checkbox m_cConforming

- ## Package vgp.discrete.conjugate

  - ### Class vgp.discrete.conjugate.PaConjugate extends PsApplet implements Serializable

  - ### Class vgp.discrete.conjugate.PjConjugate extends PjProject implements Serializable

    - ### Serialized Fields

      - #### m_geom

            PgElementSet m_geom

      - #### m_conj

            PgElementSet m_conj

  - ### Class vgp.discrete.conjugate.PjConjugate_IP extends PjProject_IP implements Serializable

    - ### Serialized Fields

      - #### m_pjConjugate

            PjConjugate m_pjConjugate

- ## Package vgp.discrete.curvature

  - ### Class vgp.discrete.curvature.PaCurvature extends PsApplet implements Serializable

  - ### Class vgp.discrete.curvature.PjCurvature extends PjProject implements Serializable

    - ### Serialized Fields

      - #### m_poly

            PgPolygon m_poly

      - #### m_sphereDisp

            PvDisplay m_sphereDisp

      - #### m_bPicking

            boolean m_bPicking

      - #### m_position

            PgPointSet m_position

      - #### m_positionOnCurve

            PuDouble m_positionOnCurve

      - #### m_circle

            PgPolygon m_circle

      - #### m_midPoint

            PgPointSet m_midPoint

      - #### m_circleVector

            PgVectorField m_circleVector

      - #### m_vectorOnCurve

            PgVectorField m_vectorOnCurve

      - #### m_historyPoints

            PgPointSet m_historyPoints

      - #### m_historyField

            PgVectorField m_historyField

      - #### m_angleArc

            PgPolygon m_angleArc

      - #### m_angleBegin

            double m_angleBegin

      - #### m_refineDialog

            PjWorkshop_Dialog m_refineDialog

      - #### m_refineWS

            PwRefinePolygon m_refineWS

      - #### m_bShowTrace

            boolean m_bShowTrace

  - ### Class vgp.discrete.curvature.PjCurvature_IP extends PjProject_IP implements Serializable

    - ### Serialized Fields

      - #### m_pjCurvature

            PjCurvature m_pjCurvature

      - #### m_pExplainTxt

            PsMultiLineLabel m_pExplainTxt

      - #### m_ok

            java.awt.Button m_ok

      - #### m_animate

            java.awt.Button m_animate

      - #### m_refineCoarsen

            java.awt.Button m_refineCoarsen

      - #### m_cClose

            java.awt.Checkbox m_cClose

      - #### m_cShowTrace

            java.awt.Checkbox m_cShowTrace

      - #### m_pPositionPanel

            PsPanel m_pPositionPanel

- ## Package vgp.discrete.ellipse

  - ### Class vgp.discrete.ellipse.PaEllipse extends PsApplet implements Serializable

  - ### Class vgp.discrete.ellipse.PjEllipse extends PjProject implements Serializable

    - ### Serialized Fields

      - #### m_poly

            PgPolygon m_poly

      - #### m_ellipse

            PgPolygon m_ellipse

      - #### m_rolled

            PgPolygon m_rolled

      - #### m_unrolled

            PgPolygon m_unrolled

      - #### m_focus

            PgPointSet m_focus

      - #### m_rotated

            PgElementSet m_rotated

      - #### m_steps

            PuInteger m_steps

      - #### m_rotdiscr

            PuInteger m_rotdiscr

      - #### m_start

            PdVector m_start

      - #### m_firstDir

            PuInteger m_firstDir

      - #### m_a

            PuDouble m_a

      - #### m_b

            PuDouble m_b

      - #### m_autofit

            boolean m_autofit

  - ### Class vgp.discrete.ellipse.PjEllipse_IP extends PjProject_IP implements Serializable

    - ### Serialized Fields

      - #### m_pjEllipse

            PjEllipse m_pjEllipse

      - #### m_lEquation

            java.awt.Label m_lEquation

      - #### m_bReset

            java.awt.Button m_bReset

      - #### m_bFit

            java.awt.Button m_bFit

      - #### m_cBillard

            java.awt.Checkbox m_cBillard

      - #### m_cUnrolled

            java.awt.Checkbox m_cUnrolled

      - #### m_cRotated

            java.awt.Checkbox m_cRotated

      - #### m_gGroup

            java.awt.CheckboxGroup m_gGroup

      - #### m_pBounds

            java.awt.Panel m_pBounds

      - #### m_cAutofit

            java.awt.Checkbox m_cAutofit

- ## Package vgp.discrete.harmonic

  - ### Class vgp.discrete.harmonic.PaHarmonic extends PsApplet implements Serializable

  - ### Class vgp.discrete.harmonic.PgHarmonicMap extends PgSurfacePair implements Serializable

  - ### Class vgp.discrete.harmonic.PgSurfacePair extends PgGeometry implements Serializable

    - ### Serialized Fields

      - #### m_geom

            PgElementSet m_geom

        Current active geometry.

      - #### m_domainDim

            int m_domainDim

        Dimension of vertices in domain space, i.e. m_domain.

      - #### m_imageDim

            int m_imageDim

        Dimension of vertices in image space, i.e. m_surface, m_dual, m_associate.

      - #### m_domain

            PgElementSet m_domain

        Domain of surface map.

      - #### m_surface

            PgElementSet m_surface

        Image surface of map.

      - #### m_dual

            PgElementSet m_dual

        Dual surface of map.

      - #### m_associate

            PgElementSet m_associate

        Associate family of surface and dual.

      - #### m_associateTime

            double m_associateTime

        Current value in associate family.

      - #### m_activeSurface

            int m_activeSurface

        Currently active geometry for interactive modifications.

      - #### m_anim

            PsAnimation m_anim

        Supervising animation control, empty if not used.

  - ### Class vgp.discrete.harmonic.PgSurfacePair_IP extends PsPanel implements Serializable

    - ### Serialized Fields

      - #### m_surface

            PgSurfacePair m_surface

      - #### m_pShowSurface

            java.awt.Panel m_pShowSurface

      - #### m_cShowSurface

            java.awt.Choice m_cShowSurface

        Select surface to become active, i.e. displayed and current target. Ordering of entries must be synchronized with static variables in PgSurfacePair.
        See Also:
          `PgSurfacePair.DOMAIN`

      - #### m_anim

            PsAnimation m_anim

      - #### m_cConforming

            java.awt.Checkbox m_cConforming

  - ### Class vgp.discrete.harmonic.PjHarmonic extends PjProject implements Serializable

    - ### Serialized Fields

      - #### m_import

            PjImportModel m_import

        Project `PjImportModel` loads geometries from file.

      - #### m_fileName

            java.lang.String m_fileName

        Initial full file name of geometry, then handled and changed by `PjImportModel`.

      - #### m_harm

            PgHarmonicMap m_harm

        Harmonic map with geometry of the current project.

      - #### m_diri

            PnEnergyMinimizer m_diri

        Class for minimizing an energy functional on surfaces.

      - #### m_tempElemSet

            PgElementSet m_tempElemSet

        Temporarily added to display when double-clicking in model dialog.

      - #### m_bUpdateSender

            boolean m_bUpdateSender

  - ### Class vgp.discrete.harmonic.PjHarmonic_IP extends PjProject_IP implements Serializable

    - ### Serialized Fields

      - #### m_pjHarmonic

            PjHarmonic m_pjHarmonic

- ## Package vgp.discrete.lantern

  - ### Class vgp.discrete.lantern.PaLantern extends PsApplet implements Serializable

  - ### Class vgp.discrete.lantern.PgLantern extends PgElementSet implements Serializable

    - ### Serialized Fields

      - #### m_height

            PuDouble m_height

        Height of the cylinder.

      - #### m_radius

            PuDouble m_radius

        Radius of the cylinder.

      - #### m_profile

            PuInteger m_profile

        Number of points on the profile curve.

      - #### m_waist

            PuInteger m_waist

        Dihedral symmetry of cylinder, number of meridians.

      - #### m_areaOfLimit

            double m_areaOfLimit

        Limiting area of the polyhedral cylinder.

      - #### m_quotient

            double m_quotient

        Quotient which leads to areaOfLimit.

      - #### m_bConstantArea

            boolean m_bConstantArea

        Flag if area shall be kept constant when modifying either discretization.

      - #### m_bShowCylinder

            boolean m_bShowCylinder

        Flag if area shall be kept constant when modifying either discretization.

      - #### m_defHeight

            double m_defHeight

        Default value of the vertical height of the cylinder.

      - #### m_defRadius

            double m_defRadius

        Default value of the radius of the cylinder.

      - #### m_defArea

            double m_defArea

        Default value of polyhedral area limit.

      - #### m_defProfile

            int m_defProfile

        Default discretization of profile curve, i.e. of the meridian.

      - #### m_defWaist

            int m_defWaist

        Number of points on the waist.

  - ### Class vgp.discrete.lantern.PgLantern_CP extends PsPanel implements Serializable

    - ### Serialized Fields

      - #### m_lantern

            PgLantern m_lantern

        Parent geometry.

      - #### m_pLantern

            PsPanel m_pLantern

        Panel with slider for cylinder.

      - #### m_pDiscr

            PsPanel m_pDiscr

        Panel with slider for discretization.

      - #### m_lAreaLantern

            java.awt.Label m_lAreaLantern

        Area of the current discrete lantern.

      - #### m_lAreaLimit

            java.awt.Label m_lAreaLimit

        Area of the limit of lantern.

      - #### m_lAreaCylinder

            java.awt.Label m_lAreaCylinder

        Area of the smooth cylinder.

      - #### m_cConstant

            java.awt.Checkbox m_cConstant

        Flag if quotient is kept constant.

      - #### m_cShowVertices

            java.awt.Checkbox m_cShowVertices

        Flag if vertices of discrete lantern are visible.

      - #### m_cShowCylinder

            java.awt.Checkbox m_cShowCylinder

        Flag if smooth cylinder is visible.

      - #### m_bRefine

            java.awt.Button m_bRefine

        Refine each triangle into 4.

      - #### m_bCoarsen

            java.awt.Button m_bCoarsen

        Coarsen by bisecting number of profile and waist elements.

      - #### m_bReset

            java.awt.Button m_bReset

        Reset geometry to its original state.

  - ### Class vgp.discrete.lantern.PjLantern extends PjProject implements Serializable

    - ### Serialized Fields

      - #### m_lantern

            PgLantern m_lantern

      - #### m_cylinder

            PgLantern m_cylinder

  - ### Class vgp.discrete.lantern.PjLantern_IP extends PjProject_IP implements Serializable

    - ### Serialized Fields

      - #### m_pjLantern

            PjLantern m_pjLantern

- ## Package vgp.discrete.maxPrinciple

  - ### Class vgp.discrete.maxPrinciple.PaMaxPrinciple extends PsApplet implements Serializable

  - ### Class vgp.discrete.maxPrinciple.PgMaxPrinciple extends PgElementSet implements Serializable

    - ### Serialized Fields

      - #### m_legs

            PuDouble m_legs

        Position of two lower vertices on leg.

      - #### m_height

            PuDouble m_height

        Height of center vertex.

      - #### m_diri

            PnEnergyMinimizer m_diri

        Class for minimizing an energy functional on surfaces.

  - ### Class vgp.discrete.maxPrinciple.PgMaxPrinciple_CP extends PsPanel implements Serializable

    - ### Serialized Fields

      - #### m_geom

            PgMaxPrinciple m_geom

        Parent geometry.

      - #### m_lArea

            java.awt.Label m_lArea

        Area of current configuration.

      - #### m_pSlider

            PsPanel m_pSlider

        Panel with slider for free parameter.

      - #### m_bMinimize

            java.awt.Button m_bMinimize

        Start/Stop Dirichlet Minimization.

      - #### m_bReset

            java.awt.Button m_bReset

        Reset geometry to its original state.

  - ### Class vgp.discrete.maxPrinciple.PjMaxPrinciple extends PjProject implements Serializable

    - ### Serialized Fields

      - #### m_geom

            PgMaxPrinciple m_geom

        Geometry with counterexample.

  - ### Class vgp.discrete.maxPrinciple.PjMaxPrinciple_IP extends PjProject_IP implements Serializable

    - ### Serialized Fields

      - #### m_pjMaxPrinciple

            PjMaxPrinciple m_pjMaxPrinciple

- ## Package vgp.discrete.platonic

  - ### Class vgp.discrete.platonic.PaPlatonic extends PsApplet implements Serializable

  - ### Class vgp.discrete.platonic.PjPlatonic extends PjProject implements Serializable

    - ### Serialized Fields

      - #### m_bShowSolid

            boolean m_bShowSolid

      - #### m_bShowTube

            boolean m_bShowTube

      - #### m_bShowSolidSave

            boolean m_bShowSolidSave

      - #### m_bShowTubeSave

            boolean m_bShowTubeSave

      - #### m_defSolidName

            java.lang.String m_defSolidName

      - #### m_solidName

            java.lang.String m_solidName

      - #### m_solid

            PgElementSet m_solid

      - #### m_tube

            PgTube m_tube

      - #### m_pwModel

            PwModel m_pwModel

      - #### m_pwPlatonic

            PwPlatonic m_pwPlatonic

      - #### m_bShowModeling

            boolean m_bShowModeling

        Visibility of modeling panel.

  - ### Class vgp.discrete.platonic.PjPlatonic_IP extends PjProject_IP implements Serializable

    - ### Serialized Fields

      - #### m_pjPlatonic

            PjPlatonic m_pjPlatonic

      - #### m_tabPanel

            PsTabPanel m_tabPanel

      - #### m_pTabTube

            PsPanel m_pTabTube

      - #### m_pTabModel

            PsPanel m_pTabModel

      - #### m_pBounds

            PsPanel m_pBounds

      - #### m_pTube

            PsPanel m_pTube

      - #### m_bReset

            java.awt.Button m_bReset

      - #### m_cShowSolid

            java.awt.Checkbox m_cShowSolid

      - #### m_cShowTube

            java.awt.Checkbox m_cShowTube

- ## Package vgp.game.life

  - ### Class vgp.game.life.PaLife extends PsApplet implements Serializable

  - ### Class vgp.game.life.PjLife extends PjProject implements Serializable

    - ### Serialized Fields

      - #### m_geom

            PgElementSet m_geom

      - #### m_cell

            PnCellOperator m_cell

  - ### Class vgp.game.life.PjLife_IP extends PjProject_IP implements Serializable

- ## Package vgp.game.mines

  - ### Class vgp.game.mines.PaMinesweeper extends PsApplet implements Serializable

  - ### Class vgp.game.mines.PjMinesweeper extends PjProject implements Serializable

    - ### Serialized Fields

      - #### m_geom

            PgElementSet m_geom

      - #### m_ms

            PnMinesweeper m_ms

  - ### Class vgp.game.mines.PjMinesweeper_IP extends PjProject_IP implements Serializable

    - ### Serialized Fields

      - #### m_pjMine

            PjMinesweeper m_pjMine

      - #### m_ip

            PjWorkshop_IP m_ip

      - #### m_noticePanel

            java.awt.Panel m_noticePanel

      - #### m_initialized

            boolean m_initialized

- ## Package vgp.game.snake

  - ### Class vgp.game.snake.PaSnake extends PsApplet implements Serializable

  - ### Class vgp.game.snake.PjSnake extends PjProject implements Serializable

    - ### Serialized Fields

      - #### m_geom

            PgElementSet m_geom

      - #### m_snake

            PwSnake m_snake

  - ### Class vgp.game.snake.PjSnake_IP extends PjProject_IP implements Serializable

    - ### Serialized Fields

      - #### m_pjSnake

            PjSnake m_pjSnake

      - #### m_ip

            PjWorkshop_IP m_ip

      - #### m_noticePanel

            java.awt.Panel m_noticePanel

      - #### m_initialized

            boolean m_initialized

- ## Package vgp.iterate.juliaSet

  - ### Class vgp.iterate.juliaSet.PaJuliaSet extends PsApplet implements Serializable

  - ### Class vgp.iterate.juliaSet.PjJuliaSet extends PjProject implements Serializable

    - ### Serialized Fields

      - #### m_dispJulia

            PvDisplayIf m_dispJulia

        Display of main window.

      - #### m_image

            java.awt.Image m_image

        Image to be used as background in display.

      - #### m_imageHeight

            int m_imageHeight

        Height of display canvas.

      - #### m_imageWidth

            int m_imageWidth

        Width of display canvas.

      - #### m_mis

            java.awt.image.MemoryImageSource m_mis

        Producer of image m_image from pixel array.

      - #### m_pix

            PiVector m_pix

        Pixel array which stores the image of a textured element. Only used when texture enabled.

      - #### m_pixStore

            PiVector m_pixStore

        Clone of pixel array to avoid re-initialization in tracking paths.

      - #### m_pixIter

            PiVector m_pixIter

        Pixel array which stores known used iterations.

      - #### m_bounds

            PdVector m_bounds

        Rectangular section in the complex plane where Julia set is shown.

      - #### m_pixTrace

            PiVector m_pixTrace

        Trace of touched pixels during an iteration.

      - #### m_colMap

            PiVector m_colMap

        Array of colors for each number of iteration, size of array is maxIter.

      - #### m_maxIter

            PuInteger m_maxIter

        Maximal number of iterations until sequence is decided to diverge.

      - #### m_blockSize

            PuInteger m_blockSize

        Determines size of uniformly colored pixels blocks in images. Using discr==1 leads to highest resolution where each image pixel is really computed.

      - #### m_const

            PuComplex m_const

        Constant of Julia set.

      - #### m_hueOffset

            PuInteger m_hueOffset

        Offset of hue coloring.

      - #### m_bMandelbrotHueoffset

            boolean m_bMandelbrotHueoffset

        Flag if Mandelbrot set has constant hue distribution or changes with hue offset.

      - #### m_dispMandelbrot

            PvDisplayIf m_dispMandelbrot

        Display of module space.

      - #### m_imageMandelbrot

            java.awt.Image m_imageMandelbrot

        Image to be used as background in display.

      - #### m_imageHeightMandelbrot

            int m_imageHeightMandelbrot

        Height of display canvas.

      - #### m_imageWidthMandelbrot

            int m_imageWidthMandelbrot

        Width of display canvas.

      - #### m_misMandelbrot

            java.awt.image.MemoryImageSource m_misMandelbrot

        Producer of image m_imageMandelbrot from pixel array.

      - #### m_pixMandelbrot

            PiVector m_pixMandelbrot

        Pixel array which stores the image of a textured element. Only used when texture enabled.

      - #### m_pixStoreMandelbrot

            PiVector m_pixStoreMandelbrot

        Clone of pixel array to avoid re-initialization in tracking paths.

      - #### m_pixIterMandelbrot

            PiVector m_pixIterMandelbrot

        Pixel array which stores known used iterations.

      - #### m_boundsMandelbrot

            PdVector m_boundsMandelbrot

        Rectangular section in the complex plane where Mandelbrot set is shown.

  - ### Class vgp.iterate.juliaSet.PjJuliaSet_IP extends PjProject_IP implements Serializable

    - ### Serialized Fields

      - #### m_pjJulia

            PjJuliaSet m_pjJulia

      - #### m_pSlider

            PsPanel m_pSlider

      - #### m_pMandelbrot

            PsPanel m_pMandelbrot

      - #### m_juliaConst

            PdVector m_juliaConst

        Copy of Julia set constant.

      - #### m_pJuliaConst

            PdVector_IP m_pJuliaConst

        Inspector of Julia set constant.

      - #### m_pBottomButtons

            java.awt.Panel m_pBottomButtons

      - #### m_bReset

            java.awt.Button m_bReset

      - #### m_bDetachMandelbrot

            java.awt.Button m_bDetachMandelbrot

      - #### m_frameMandelbrot

            PsMainFrame m_frameMandelbrot

- ## Package vgp.iterate.pythagoreanTree

  - ### Class vgp.iterate.pythagoreanTree.PaPythagoreanTree extends PsApplet implements Serializable

  - ### Class vgp.iterate.pythagoreanTree.PjPythagoreanTree extends PjProject implements Serializable

    - ### Serialized Fields

      - #### m_age

            PuInteger m_age

        Age of tree determines number of iterations and size of tree.

      - #### m_bRightTriangle

            boolean m_bRightTriangle

        Flag if triangle above trunk is a right triangle, or can be modified.

      - #### m_bSquareTrunk

            boolean m_bSquareTrunk

        Flag if trunk of tree is a square, or can be modified.

      - #### m_diff

            PdVector m_diff

        Vector from the mid point of the triangle base to the triangle tip

      - #### m_left

            PdMatrix m_left

        Map m_trunk to the left side.

      - #### m_right

            PdMatrix m_right

        Map m_trunk to the right side.

      - #### m_trunk

            PgElementSet m_trunk

        Lower part of the tree

      - #### m_tree

            PgElementSet m_tree

        Upper part of the tree

      - #### m_colTrunk

            PdColor m_colTrunk

        Color of trunk.

      - #### m_colLeaf

            PdColor m_colLeaf

        Color of leafs.

  - ### Class vgp.iterate.pythagoreanTree.PjPythagoreanTree_IP extends PjProject_IP implements Serializable

    - ### Serialized Fields

      - #### m_pjTree

            PjPythagoreanTree m_pjTree

        Parent project.

      - #### m_sliderPanel

            java.awt.Panel m_sliderPanel

        Container for age inspector.

      - #### m_cTriangle

            java.awt.Checkbox m_cTriangle

        Determines if triangle above trunk is right angled.

      - #### m_cTrunk

            java.awt.Checkbox m_cTrunk

        Determines if trunk is a square.

      - #### m_bReset

            java.awt.Button m_bReset

        Reset button.

- ## Package vgp.minimal.catenoid

  - ### Class vgp.minimal.catenoid.PaCatenoid extends PsApplet implements Serializable

  - ### Class vgp.minimal.catenoid.PgCatenoid extends PgElementSet implements Serializable

    - ### Serialized Fields

      - #### m_bAlternate

            boolean m_bAlternate

        Flag to switch between regular, triangulated mesh, and a mesh whose vertical edges are zig-zag.

      - #### m_bTrueInterpolant

            boolean m_bTrueInterpolant

        If `true` then the catenoid parameters are chosen such that the discrete catenoid interpolates the smooth catenoid.

      - #### m_bFixedHeight

            boolean m_bFixedHeight

        Fix the distance between both horizontal catenoid rings on top and bottom. If height is fixed and the profile discretization modified then the distance between two successive rings measured by m_delta is adjusted. If flag is `false` then incrementing the profile discretization leads to a taller catenoid.

      - #### m_bSymmetric

            boolean m_bSymmetric

        Ensure that catenoid is symmetric with respect to horizontal plane. If `true` then the variable height of the bottom ring is automatically adjusted, and its slider is disabled.

      - #### m_height

            double m_height

      - #### m_bClosed

            boolean m_bClosed

        Close interior boundary of catenoid.

      - #### m_delta

            PuDouble m_delta

        Distance between two successive rings of the catenoid, constant for discrete catenoids.

      - #### m_bottomHeight

            PuDouble m_bottomHeight

        Vertical offset of lower ring for asymmetric catenoid.

      - #### m_radius

            PuDouble m_radius

        Radius of Catenoid Waist. For discrete catenoids the radius is defined as the zero value of the corresponding cosh curve.

      - #### m_k

            PuInteger m_k

        Dihedral symmetry of catenoid, number of meridians.

      - #### m_n

            PuInteger m_n

        Number of rings of catenoid.

      - #### m_defDelta

            double m_defDelta

        Default value of distance between two rings.

      - #### m_defBottomHeight

            double m_defBottomHeight

        Default value of vertical offset of lower ring for asymmetric catenoid.

      - #### m_defRadius

            double m_defRadius

        Default value of catenoid waist.

      - #### m_defK

            int m_defK

        Default number of meridians.

      - #### m_defN

            int m_defN

        Default number of rings.

  - ### Class vgp.minimal.catenoid.PgCatenoid_CP extends PsPanel implements Serializable

    - ### Serialized Fields

      - #### m_catenoid

            PgCatenoid m_catenoid

      - #### m_pCatenoid

            PsPanel m_pCatenoid

      - #### m_cAlternate

            java.awt.Checkbox m_cAlternate

      - #### m_cTrueInterpolant

            java.awt.Checkbox m_cTrueInterpolant

      - #### m_cFixedHeight

            java.awt.Checkbox m_cFixedHeight

      - #### m_cSymmetric

            java.awt.Checkbox m_cSymmetric

      - #### m_bReset

            java.awt.Button m_bReset

  - ### Class vgp.minimal.catenoid.PjCatenoid extends PjProject implements Serializable

    - ### Serialized Fields

      - #### m_square

            PgElementSet m_square

      - #### m_geom

            PgCatenoid m_geom

      - #### m_surface

            PgCatenoid m_surface

      - #### m_pair

            PgSurfacePair m_pair

      - #### m_diri

            PnEnergyMinimizer m_diri

        Class for minimizing an energy functional on surfaces.

      - #### m_dispSquare

            PvDisplayIf m_dispSquare

  - ### Class vgp.minimal.catenoid.PjCatenoid_IP extends PjProject_IP implements Serializable

    - ### Serialized Fields

      - #### m_pjCatenoid

            PjCatenoid m_pjCatenoid

      - #### m_tabPanel

            PsTabPanel m_tabPanel

      - #### m_cClosed

            java.awt.Checkbox m_cClosed

        Close or not-close catenoid to allow interpolation with conjugate helicoid.

- ## Package vgp.minimal.helicoid

  - ### Class vgp.minimal.helicoid.PaHelicoid extends PsApplet implements Serializable

  - ### Class vgp.minimal.helicoid.PgHelicoid extends PgElementSet implements Serializable

    - ### Serialized Fields

      - #### m_bAlternate

            boolean m_bAlternate

        Flag to switch between regular, triangulated mesh, and a mesh whose vertical edges are zig-zag.

      - #### m_bFixedHeight

            boolean m_bFixedHeight

        Fix the distance between both horizontal helicoid lines on top and bottom. If height is fixed and the axis discretization modified then the distance between two successive lines measured by m_torsion is adjusted. If flag is `false` then incrementing the axis discretization leads to a taller helicoid.

      - #### m_bFixedWidth

            boolean m_bFixedWidth

        Fix the distance along a horizontal helicoid line. If width is fixed and the line discretization modified then the distance between two successive ticks on a line measured by m_lineDel is adjusted. If flag is `false` then incrementing the line discretization leads to a thinner helicoid.

      - #### m_bSymmetric

            boolean m_bSymmetric

        Ensure that helicoid is symmetric with respect to the central axis. If `true` then the variable height of the bottom ring is automatically adjusted, and its slider is disabled.

      - #### m_width

            double m_width

        Store current width if width is fixed.

      - #### m_height

            double m_height

        Store current height if height is fixed.

      - #### m_heightFac

            double m_heightFac

        If we are in fixed height mode, then heightFac given by heightFac =!= axisDel/sin(torsion) must remain constant when heightDel changes in order to keep the width of the helicoid. This is accomplished by adjusting the torsion. m_heightFac = m_axisDel/Math.sin(m_torsion.getValue());

      - #### m_lineDel

            PuDouble m_lineDel

        Distance between two horizontal ticks of the helicoid, constant for discrete helicoids.

      - #### m_xOffset

            PuDouble m_xOffset

        Vertical offset of lower ring for unsymmetric helicoid.

      - #### m_axisDel

            PuDouble m_axisDel

        Distance between two horizontal lines along the axis of the helicoid, constant for discrete helicoids.

      - #### m_torsion

            PuDouble m_torsion

        Torsion of the helicoid given as angle.

      - #### m_numAxisTicks

            PuInteger m_numAxisTicks

        Axis discretization of helicoid, i.e. number of ticks along vertical axis.

      - #### m_numLineTicks

            PuInteger m_numLineTicks

        Line discretization of helicoid, i.e. number of ticks along horizontal line.

      - #### m_defLineDelta

            double m_defLineDelta

        Default value of distance between two rings.

      - #### m_defXOffset

            double m_defXOffset

        Default value of horizontal offset from the z-axis.

      - #### m_defAxisDelta

            double m_defAxisDelta

        Default value of distance between two horizontal lines.

      - #### m_defTorsion

            double m_defTorsion

        Default value of the helicoid torsion.

      - #### m_defK

            int m_defK

        Default number of axis ticks.

      - #### m_defN

            int m_defN

        Default number of line ticks.

  - ### Class vgp.minimal.helicoid.PgHelicoid_CP extends PsPanel implements Serializable

    - ### Serialized Fields

      - #### m_helicoid

            PgHelicoid m_helicoid

      - #### m_pHelicoid

            PsPanel m_pHelicoid

      - #### m_cFixedWidth

            java.awt.Checkbox m_cFixedWidth

      - #### m_cFixedHeight

            java.awt.Checkbox m_cFixedHeight

      - #### m_cSymmetric

            java.awt.Checkbox m_cSymmetric

      - #### m_cAlternate

            java.awt.Checkbox m_cAlternate

      - #### m_bReset

            java.awt.Button m_bReset

  - ### Class vgp.minimal.helicoid.PjHelicoid extends PjProject implements Serializable

    - ### Serialized Fields

      - #### m_geom

            PgHelicoid m_geom

      - #### m_surface

            PgHelicoid m_surface

      - #### m_pair

            PgSurfacePair m_pair

      - #### m_diri

            PnEnergyMinimizer m_diri

        Class for minimizing an energy functional on surfaces.

  - ### Class vgp.minimal.helicoid.PjHelicoid_IP extends PjProject_IP implements Serializable

    - ### Serialized Fields

      - #### m_pjHelicoid

            PjHelicoid m_pjHelicoid

      - #### m_tabPanel

            PsTabPanel m_tabPanel

- ## Package vgp.minimal.weier

  - ### Class vgp.minimal.weier.PaWeierstrass extends PsApplet implements Serializable

  - ### Class vgp.minimal.weier.PgWeierstrass extends PgElementSet implements Serializable

    - ### Serialized Fields

      - #### m_descr

            PgWeierstrassDescr m_descr

        Descriptor class, containing surface specific information.

      - #### m_surfaceName

            java.lang.String m_surfaceName

        Name of the surface.

      - #### m_part

            PgWeierstrass[] m_part

        Several surface parts, of which this surface may be composed.

      - #### m_reSet

            PgPointSet m_reSet

        Point Set containing the Real part of the integrated Weierstrass representation.

      - #### m_imSet

            PgPointSet m_imSet

        Point Set containing the Imaginary part of the integrated Weierstrass representation.

      - #### m_indexNumber

            PiVector m_indexNumber

      - #### m_startInd

            PiVector m_startInd

      - #### m_numParts

            int m_numParts

        Number of parts this surface is composed of.

      - #### m_numBnd

            int m_numBnd

        Number of boundary polygons.

      - #### m_bndIsConnectedTo

            PiVector[][] m_bndIsConnectedTo

        Connectivity of patches.

      - #### m_pointIsCopy

            boolean[][] m_pointIsCopy

      - #### m_partIsReflection

            PiVector[] m_partIsReflection

      - #### m_bndReflectType

            PiVector m_bndReflectType

        Reflection type information for all boundary polygons.

      - #### m_bndBelongsToPart

            PiVector m_bndBelongsToPart

      - #### m_partBndNr

            PiVector m_partBndNr

      - #### m_bGenerateConnectivity

            boolean m_bGenerateConnectivity

        Flag to compute the connectivity anew.

      - #### m_bGenerateTexture

            boolean m_bGenerateTexture

        Flag to generate a default element texture, coordinates given by the u-v parameterisation.

      - #### m_bInvertCopiedTexture

            boolean m_bInvertCopiedTexture

        Flag to invert element texture orientation in copied parts.

  - ### Class vgp.minimal.weier.PgWeierstrass_Bidenoid extends PgWeierstrassDescr implements Serializable

    - ### Serialized Fields

      - #### m_defaultRadius0

            double m_defaultRadius0

        Default value for Radius0 PuDouble.

      - #### m_defaultRadius1

            double m_defaultRadius1

        Default value for Radius1 PuDouble.

      - #### m_defaultRadius2

            double m_defaultRadius2

        Default value for Radius2 PuDouble.

      - #### m_defaultGr

            double m_defaultGr

        Default value for Gr PuDouble.

      - #### m_defaultRho

            double m_defaultRho

        Default Value for Rho PuDouble.

      - #### m_dRadius0

            PuDouble m_dRadius0

        Domain parameter.

      - #### m_dRadius1

            PuDouble m_dRadius1

        Domain parameter.

      - #### m_dRadius2

            PuDouble m_dRadius2

        Domain parameter.

      - #### m_dGr

            PuDouble m_dGr

        Surface parameter.

      - #### m_dRho

            PuDouble m_dRho

        Surface parameter.

      - #### m_radius0

            double m_radius0

        Current value of m_dRadius0.

      - #### m_radius1

            double m_radius1

        Current value of m_dRadius1.

      - #### m_radius2

            double m_radius2

        Current value of m_dRadius2.

      - #### m_gr

            double m_gr

        Current value of m_dGr.

      - #### m_rho

            double m_rho

        Current value of m_dRho.

      - #### m_rr

            double m_rr

        A parameter for the surface, which will be computed from m_rho and m_gr.

  - ### Class vgp.minimal.weier.PgWeierstrass_Cameloid extends PgWeierstrassDescr implements Serializable

    - ### Serialized Fields

      - #### m_defaultRadius

            double m_defaultRadius

        Default value for Radius PuDouble.

      - #### m_defaultS

            double m_defaultS

        Default value for S PuDouble.

      - #### m_dRadius

            PuDouble m_dRadius

        Domain parameter.

      - #### m_dS

            PuDouble m_dS

        Surface parameter.

      - #### m_radius

            double m_radius

        Current value of m_dRadius.

      - #### m_s

            double m_s

        Current value of m_dS.

      - #### m_q

            double m_q

        Surface parameter, computed from parameter m_s.

  - ### Class vgp.minimal.weier.PgWeierstrass_CatEnn extends PgWeierstrassDescr implements Serializable

    - ### Serialized Fields

      - #### m_defaultRadius

            double m_defaultRadius

        Default value for Radius PuDouble.

      - #### m_defaultRadius1

            double m_defaultRadius1

        Default value for Radius1 PuDouble.

      - #### m_defaultSymmetry

            int m_defaultSymmetry

        Default value for Symmetry PuInteger.

      - #### m_defaultEps

            double m_defaultEps

        Default Value for Eps PuDouble.

      - #### m_dRadius

            PuDouble m_dRadius

        Domain parameter.

      - #### m_dRadius1

            PuDouble m_dRadius1

        Domain parameter.

      - #### m_iSymmetry

            PuInteger m_iSymmetry

        Surface symmetry.

      - #### m_dEps

            PuDouble m_dEps

        Surface parameter.

      - #### m_radius

            double m_radius

        Current value of m_dRadius.

      - #### m_radius1

            double m_radius1

        Current value of m_dRadius1.

      - #### m_symmetry

            int m_symmetry

        Current value of m_iSymmetry.

      - #### m_eps

            double m_eps

        Current value of m_dEps.

  - ### Class vgp.minimal.weier.PgWeierstrass_CatEnn2Ends extends PgWeierstrassDescr implements Serializable

    - ### Serialized Fields

      - #### m_defaultRadiusTop

            double m_defaultRadiusTop

        Default value for RadiusTop PuDouble.

      - #### m_defaultRadiusBottom

            double m_defaultRadiusBottom

        Default value for RadiusBottom PuDouble.

      - #### m_defaultNeckSize

            double m_defaultNeckSize

        Default value for NeckSize PuDouble.

      - #### m_dRadiusTop

            PuDouble m_dRadiusTop

        Domain parameter.

      - #### m_dRadiusBottom

            PuDouble m_dRadiusBottom

        Domain parameter.

      - #### m_dNeckSize

            PuDouble m_dNeckSize

        Surface parameter.

      - #### m_radiusTop

            double m_radiusTop

        Current value of m_dRadiosTop.

      - #### m_radiusBottom

            double m_radiusBottom

        Current value of m_dRadiosBottom.

      - #### m_neckSize

            double m_neckSize

        Current value of m_dNeckSize.

  - ### Class vgp.minimal.weier.PgWeierstrass_CatEnn2Twist extends PgWeierstrassDescr implements Serializable

    - ### Serialized Fields

      - #### m_defaultRadiusTop

            double m_defaultRadiusTop

        Default value for RadiusTop PuDouble.

      - #### m_defaultRadiusBottom

            double m_defaultRadiusBottom

        Default value for RadiusBottom PuDouble.

      - #### m_defaultAngle

            double m_defaultAngle

        Default value for Angle PuDouble.

      - #### m_defaultNeckSize

            double m_defaultNeckSize

        Default value for NeckSize PuDouble.

      - #### m_dRadiusTop

            PuDouble m_dRadiusTop

        Domain parameter.

      - #### m_dRadiusBottom

            PuDouble m_dRadiusBottom

        Domain parameter.

      - #### m_dAngle

            PuDouble m_dAngle

        Surface parameter.

      - #### m_dNeckSize

            PuDouble m_dNeckSize

        Surface Parameter.

      - #### m_radiusTop

            double m_radiusTop

        Current value of m_dRadiusTop.

      - #### m_radiusBottom

            double m_radiusBottom

        Current value of m_dRadiusBottom.

      - #### m_angle

            double m_angle

        Current value of m_dAngle.

      - #### m_neckSize

            double m_neckSize

        Current value of m_dNeckSize.

      - #### m_phi

            double m_phi

        Surface parameter, depends on m_angle and m_neckSize.

  - ### Class vgp.minimal.weier.PgWeierstrass_CatEnnK extends PgWeierstrassDescr implements Serializable

    - ### Serialized Fields

      - #### m_defaultRadius

            double m_defaultRadius

        Default value for Radius PuDouble.

      - #### m_defaultRadius1

            double m_defaultRadius1

        Default value for Radius1 PuDouble.

      - #### m_defaultSymmetry

            int m_defaultSymmetry

        Default value for Symmetry PuInteger.

      - #### m_defaultEps

            double m_defaultEps

        Default value for Eps PuDouble.

      - #### m_dRadius

            PuDouble m_dRadius

        Domain parameter.

      - #### m_dRadius1

            PuDouble m_dRadius1

        Domain parameter.

      - #### m_iSymmetry

            PuInteger m_iSymmetry

        Surface Symmetry.

      - #### m_dEps

            PuDouble m_dEps

        Surface parameter.

      - #### m_radius

            double m_radius

        Current value of m_dRadius.

      - #### m_radius1

            double m_radius1

        Current value of m_dRadius.

      - #### m_symmetry

            int m_symmetry

        Current value of m_iSymmetry.

      - #### m_eps

            double m_eps

        Current value of m_dEps.

  - ### Class vgp.minimal.weier.PgWeierstrass_Catenoid extends PgWeierstrassDescr implements Serializable

    - ### Serialized Fields

      - #### m_defaultAngle

            double m_defaultAngle

        Default value for Angle PuDouble.

      - #### m_defaultRadius

            double m_defaultRadius

        Default value for Radius PuDouble.

      - #### m_dAngle

            PuDouble m_dAngle

        Domain parameter.

      - #### m_dRadius

            PuDouble m_dRadius

        Domain parameter.

      - #### m_radius

            double m_radius

        Current value of m_dRadius.

      - #### m_angle

            double m_angle

        Current value of m_dAngle.

  - ### Class vgp.minimal.weier.PgWeierstrass_CatKExp extends PgWeierstrassDescr implements Serializable

    - ### Serialized Fields

      - #### m_defaultRadius

            double m_defaultRadius

        Default value for Radius PuDouble.

      - #### m_defaultSymmetry

            int m_defaultSymmetry

        Default value for Symmetry PuInteger.

      - #### m_dRadius

            PuDouble m_dRadius

        Domain parameter.

      - #### m_iSymmetry

            PuInteger m_iSymmetry

        Surface symmetry, also a domain parameter.

      - #### m_radius

            double m_radius

        Current value of m_dRadius.

      - #### m_symmetry

            int m_symmetry

        Current value of m_iSymmetry.

  - ### Class vgp.minimal.weier.PgWeierstrass_CatSplit extends PgWeierstrassDescr implements Serializable

    - ### Serialized Fields

      - #### m_defaultRadius

            double m_defaultRadius

        Default value for Radius PuDouble.

      - #### m_defaultRadius1

            double m_defaultRadius1

        Default value for Radius1 PuDouble.

      - #### m_defaultEps

            double m_defaultEps

        Default value for Eps PuDouble.

      - #### m_dRadius

            PuDouble m_dRadius

        Domain parameter.

      - #### m_dRadius1

            PuDouble m_dRadius1

        Domain parameter.

      - #### m_dEps

            PuDouble m_dEps

        Surface parameter.

      - #### m_radius

            double m_radius

        Current value of m_dRadius.

      - #### m_radius1

            double m_radius1

        Current value of m_dRadius1.

      - #### m_eps

            double m_eps

        Current value of m_dEps.

  - ### Class vgp.minimal.weier.PgWeierstrass_Chen extends PgWeierstrassDescr implements Serializable

    - ### Serialized Fields

      - #### m_defaultRadius1

            double m_defaultRadius1

        Default value for Radius1 PuDouble.

      - #### m_defaultRadius2

            double m_defaultRadius2

        Default value for Radius2 PuDouble.

      - #### m_dRadius1

            PuDouble m_dRadius1

        Domain parameter.

      - #### m_dRadius2

            PuDouble m_dRadius2

        Domain parameter.

      - #### m_radius1

            double m_radius1

        Current value of m_dRadius1.

      - #### m_radius2

            double m_radius2

        Current value of m_dRadius2.

  - ### Class vgp.minimal.weier.PgWeierstrass_ChenGackstatter extends PgWeierstrassDescr implements Serializable

    - ### Serialized Fields

      - #### m_defaultRadius

            double m_defaultRadius

        Default value for Radius PuDouble.

      - #### m_defaultRadius1

            double m_defaultRadius1

        Default value for Radius1 PuDouble.

      - #### m_dRadius

            PuDouble m_dRadius

        Domain parameter.

      - #### m_dRadius1

            PuDouble m_dRadius1

        Domain parameter.

      - #### m_radius

            double m_radius

        Current value of m_dRadius.

      - #### m_radius1

            double m_radius1

        Current value of m_dRadius.

      - #### m_const

            double m_const

        Constant.

  - ### Class vgp.minimal.weier.PgWeierstrass_Costa extends PgWeierstrassDescr implements Serializable

    - ### Serialized Fields

      - #### m_defaultRadius

            double m_defaultRadius

        Default value for Radius PuDouble.

      - #### m_defaultRadius2

            double m_defaultRadius2

        Default value for Radius2 PuDouble.

      - #### m_dRadius

            PuDouble m_dRadius

        Domain parameter.

      - #### m_dRadius2

            PuDouble m_dRadius2

        Domain parameter.

      - #### m_radius

            double m_radius

        Current value of m_dRadius.

      - #### m_radius2

            double m_radius2

        Current value of m_dRadius2.

  - ### Class vgp.minimal.weier.PgWeierstrass_Costa2 extends PgWeierstrassDescr implements Serializable

    - ### Serialized Fields

      - #### m_defaultRadius

            double m_defaultRadius

        Default value for Radius PuDouble.

      - #### m_defaultRadius2

            double m_defaultRadius2

        Default value for Radius2 PuDouble.

      - #### m_dRadius

            PuDouble m_dRadius

        Domain parameter.

      - #### m_dRadius2

            PuDouble m_dRadius2

        Domain parameter.

      - #### m_radius

            double m_radius

        Current value of m_dRadius.

      - #### m_radius2

            double m_radius2

        Current value of m_dRadius2.

  - ### Class vgp.minimal.weier.PgWeierstrass_Enn4_5 extends PgWeierstrassDescr implements Serializable

    - ### Serialized Fields

      - #### m_defaultRadius

            double m_defaultRadius

        Default value for Radius PuDouble.

      - #### m_defaultEps

            double m_defaultEps

        Default value for Eps PuDouble.

      - #### m_dRadius

            PuDouble m_dRadius

        Domain parameter.

      - #### m_dEps

            PuDouble m_dEps

        Surface parameter.

      - #### m_radius

            double m_radius

        Current value of m_dRadius.

      - #### m_eps

            double m_eps

        Current value of m_dEps.

  - ### Class vgp.minimal.weier.PgWeierstrass_Enneper extends PgWeierstrassDescr implements Serializable

    - ### Serialized Fields

      - #### m_defaultSymmetry

            int m_defaultSymmetry

        Default value for Symmetry PuInteger.

      - #### m_defaultRadius

            double m_defaultRadius

        Default value for Radius PuDouble.

      - #### m_iSymmetry

            PuInteger m_iSymmetry

        Surfaces symmetry, also a domain parameter.

      - #### m_dRadius

            PuDouble m_dRadius

        Domain parameter.

      - #### m_symmetry

            int m_symmetry

        Current value of m_iSymmetry.

      - #### m_radius

            double m_radius

        Current value of m_dRadius.

  - ### Class vgp.minimal.weier.PgWeierstrass_KNoid extends PgWeierstrassDescr implements Serializable

    - ### Serialized Fields

      - #### m_defaultSymmetry

            int m_defaultSymmetry

        Default value for the symmetry PuInteger.

      - #### m_defaultRadius

            double m_defaultRadius

        Default value for the radius PuDouble.

      - #### m_iSymmetry

            PuInteger m_iSymmetry

        Symmetry of the surface.

      - #### m_dRadius

            PuDouble m_dRadius

        Domain parameter.

      - #### m_symmetry

            int m_symmetry

        Current value of m_iSymmetry.

      - #### m_radius

            double m_radius

        Current value of m_dRadius.

  - ### Class vgp.minimal.weier.PgWeierstrass_KNoid2 extends PgWeierstrassDescr implements Serializable

    - ### Serialized Fields

      - #### m_defaultSymmetry

            int m_defaultSymmetry

        Default value for the symmetry PuInteger.

      - #### m_defaultRadius

            double m_defaultRadius

        Default value for the radius PuDouble.

      - #### m_iSymmetry

            PuInteger m_iSymmetry

        Symmetry of the surface.

      - #### m_dRadius

            PuDouble m_dRadius

        Domain parameter.

      - #### m_symmetry

            int m_symmetry

        Current value of m_iSymmetry.

      - #### m_radius

            double m_radius

        Current value of m_dRadius.

  - ### Class vgp.minimal.weier.PgWeierstrass_PlanarEnd extends PgWeierstrassDescr implements Serializable

    - ### Serialized Fields

      - #### m_defaultRadius

            double m_defaultRadius

        Default value for the radius PuDouble.

      - #### m_defaultRadiusPlane

            double m_defaultRadiusPlane

        Default value for the radiusPlane PuDouble.

      - #### m_defaultSymmetry

            int m_defaultSymmetry

        Default value for symmetry PuInteger.

      - #### m_dRadius

            PuDouble m_dRadius

        Domain parameter.

      - #### m_dRadiusPlane

            PuDouble m_dRadiusPlane

        Domain parameter.

      - #### m_iSymmetry

            PuInteger m_iSymmetry

        Symmetry of the surface.

      - #### m_radius

            double m_radius

        Current value of m_dRadius.

      - #### m_radiusPlane

            double m_radiusPlane

        Current value of m_dRadiusPlane.

      - #### m_symmetry

            int m_symmetry

        Current value of m_iSymmetry.

  - ### Class vgp.minimal.weier.PgWeierstrass_Scherk extends PgWeierstrassDescr implements Serializable

    - ### Serialized Fields

      - #### m_defaultSymmetry

            int m_defaultSymmetry

        Default value for the symmetry PuInteger.

      - #### m_defaultRadius

            double m_defaultRadius

        Default value for the radius PuDouble.

      - #### m_iSymmetry

            PuInteger m_iSymmetry

        Surface symmetry.

      - #### m_dRadius

            PuDouble m_dRadius

        Domain parameter.

      - #### m_symmetry

            int m_symmetry

        Current value of m_iSymmetry.

      - #### m_radius

            double m_radius

        Current value of m_dRadius.

  - ### Class vgp.minimal.weier.PgWeierstrass_ScherkDoubly extends PgWeierstrassDescr implements Serializable

    - ### Serialized Fields

      - #### m_defaultSymmetry

            int m_defaultSymmetry

        Default value for the symmetry PuInteger.

      - #### m_defaultRadius

            double m_defaultRadius

        Default value for radius PuDouble.

      - #### m_iSymmetry

            PuInteger m_iSymmetry

        Surface symmetry.

      - #### m_dRadius

            PuDouble m_dRadius

        Domain parameter.

      - #### m_symmetry

            int m_symmetry

        Current value of m_iSymmetry.

      - #### m_radius

            double m_radius

        Current value of m_dRadius.

  - ### Class vgp.minimal.weier.PgWeierstrass_SchwarzD extends PgWeierstrassDescr implements Serializable

  - ### Class vgp.minimal.weier.PgWeierstrass_SchwarzD2 extends PgWeierstrassDescr implements Serializable

  - ### Class vgp.minimal.weier.PgWeierstrass_SchwarzP extends PgWeierstrassDescr implements Serializable

  - ### Class vgp.minimal.weier.PgWeierstrass_SchwarzP2 extends PgWeierstrassDescr implements Serializable

  - ### Class vgp.minimal.weier.PgWeierstrassDescr extends PsObject implements Serializable

    - ### Serialized Fields

      - #### m_numLines

            PuInteger[] m_numLines

        Number of parameter lines in the domain.

      - #### m_vertDim

            int m_vertDim

        Dimension of vertices.

      - #### m_numParts

            int m_numParts

      - #### m_numUserReflections

            int m_numUserReflections

        Number of reflections added interactively by the user.

      - #### m_markedBndNr

            int m_markedBndNr

        Index of marked boundary polygon.

      - #### m_userReflections

            int[][] m_userReflections

        Information about additional reflections, that were added interactively by the user.

      - #### m_parm

            java.util.Vector<E> m_parm

        Vector for parameters.

      - #### m_conjugation

            PuDouble m_conjugation

        Parameter to blend between real and imaginary part of the integral.

      - #### m_intDiscr

            PuInteger m_intDiscr

        Discretization of the integrator.

      - #### m_refl

            PiVector[] m_refl

      - #### m_conn

            PiVector[][] m_conn

      - #### m_bMarkBnd

            boolean m_bMarkBnd

        Flag to allow the user to select boundary polygons for adding reflections interactively.

      - #### m_numIntegratedPatches

            int m_numIntegratedPatches

        The number of patches, that will be computed by complex integration (and not by reflecting an existing patch).

      - #### m_uMin

            PdVector m_uMin

        Minimum u values for integrated patches.

      - #### m_uMax

            PdVector m_uMax

        Maximum u values for integrated patches.

      - #### m_vMin

            PdVector m_vMin

        Minimum v values for integrated patches.

      - #### m_vMax

            PdVector m_vMax

        Maximum v values for integrated patches.

      - #### m_bShowDomain

            boolean m_bShowDomain

        Flag to show the 2D domain instead of the integrated 3D surface.

  - ### Class vgp.minimal.weier.PgWeierstrassDescr_IP extends PsPanel implements Serializable

    - ### Serialized Fields

      - #### m_descr

            PgWeierstrassDescr m_descr

        The parent of this infoPanel.

      - #### m_pDiscr

            PsPanel m_pDiscr

        Panel for the integration discretization.

      - #### m_pNumber

            PsPanel m_pNumber

        Panel for all surface specific sliders.

      - #### m_bAddRef

            java.awt.Button m_bAddRef

        Button for adding a reflection to the surface.

      - #### m_bReset

            java.awt.Button m_bReset

        Button to remove all user defined reflections.

  - ### Class vgp.minimal.weier.PjWeierstrass extends PjProject implements Serializable

    - ### Serialized Fields

      - #### m_visibleType

            int m_visibleType

      - #### m_geom

            PgWeierstrass m_geom

      - #### m_selectedIndex

            int m_selectedIndex

      - #### m_defaultName

            java.lang.String m_defaultName

  - ### Class vgp.minimal.weier.PjWeierstrass_IP extends PjProject_IP implements Serializable

    - ### Serialized Fields

      - #### m_pjWeier

            PjWeierstrass m_pjWeier

      - #### m_pDescr

            java.awt.Panel m_pDescr

      - #### m_lSurfaceList

            java.awt.List m_lSurfaceList

      - #### m_lShow

            java.awt.List m_lShow

- ## Package vgp.numeric.smooth

  - ### Class vgp.numeric.smooth.PaSmooth extends PsApplet implements Serializable

  - ### Class vgp.numeric.smooth.PjSmooth extends PjProject implements Serializable

    - ### Serialized Fields

      - #### m_fileName

            java.lang.String m_fileName

        Loaded geometry file including relative path.

      - #### m_featureSize

            double m_featureSize

        Feature detection size. Default value depend on default geometry.

      - #### m_import

            PjImportModel m_import

        Project `PjImportModel` loads geometries from file.

      - #### m_wsSmooth

            PwSmooth m_wsSmooth

        Smoothing workshop.

      - #### m_tempElemSet

            PgElementSet m_tempElemSet

        Temporarily added to display when double-clicking in model dialog.

  - ### Class vgp.numeric.smooth.PjSmooth_IP extends PjProject_IP implements Serializable

    - ### Serialized Fields

      - #### m_pjSmooth

            PjSmooth m_pjSmooth

      - #### m_infoPanel

            PjWorkshop_IP m_infoPanel

- ## Package vgp.object

  - ### Class vgp.object.PsApplet extends java.applet.Applet implements Serializable

    - ### Serialized Fields

      - #### m_frame

            java.awt.Frame m_frame

        frame if run standalone, null if run as applet

      - #### m_viewer

            PvViewer m_viewer

        3D-viewer window for graphics output and which is embedded into the applet

      - #### m_drawString

            java.lang.String m_drawString

        Message string drawn in applet while loading. Modify string with drawMessage().

      - #### m_preferredPanelPosition

            java.lang.String m_preferredPanelPosition

        3D-viewer window for graphics output and which is embedded into the applet

- ## Package vgp.surface.common

  - ### Class vgp.surface.common.PaSurface extends PsApplet implements Serializable

    - ### Serialized Fields

      - #### m_parm

            java.lang.String[][] m_parm

        Applet parameters: {"Name", "Type", "Default value", "Description"}

  - ### Class vgp.surface.common.PgSurface extends PgElementSet implements Serializable

    - ### Serialized Fields

      - #### m_bAlternate

            boolean m_bAlternate

        Flag to switch between regular, triangulated mesh, and a mesh whose vertical edges are zig-zag.

      - #### m_bDirection

            boolean m_bDirection

        Flag to switch between u and v direction of hexagonal mesh.

      - #### m_bDualGrid

            boolean m_bDualGrid

        Flag to switch between regular and dual grid.

      - #### m_descr

            PgSurfaceDescr m_descr

        Descriptor contains information about coordinates functions as well as size and discretization of the parameter domain.

      - #### m_surfaceName

            java.lang.String m_surfaceName

        Name of this surface type must match the suffix of the descriptor class.

  - ### Class vgp.surface.common.PgSurface_Boy extends PgSurfaceDescr implements Serializable

    - ### Serialized Fields

      - #### m_defAngle

            double m_defAngle

      - #### m_defTrans

            double m_defTrans

      - #### m_defExp

            int m_defExp

      - #### m_angle

            PuDouble m_angle

      - #### m_translation

            PuDouble m_translation

      - #### m_exponent

            PuInteger m_exponent

  - ### Class vgp.surface.common.PgSurface_Breather extends PgSurfaceDescr implements Serializable

    - ### Serialized Fields

      - #### m_defVal

            double m_defVal

      - #### m_val

            PuDouble m_val

  - ### Class vgp.surface.common.PgSurface_BreatherPQ extends PgSurfaceDescr implements Serializable

    - ### Serialized Fields

      - #### m_defP

            int m_defP

      - #### m_p

            PuInteger m_p

      - #### m_defQ

            int m_defQ

      - #### m_q

            PuInteger m_q

  - ### Class vgp.surface.common.PgSurface_Catalan extends PgSurfaceDescr implements Serializable

    - ### Serialized Fields

      - #### m_defAngle

            double m_defAngle

        Default value.

      - #### m_angle

            PuDouble m_angle

  - ### Class vgp.surface.common.PgSurface_CatenoidHelicoid extends PgSurfaceDescr implements Serializable

    - ### Serialized Fields

      - #### m_defAngle

            double m_defAngle

      - #### m_angle

            PuDouble m_angle

      - #### m_anim

            PsAnimation m_anim

        Supervising animation control, empty if not used.

  - ### Class vgp.surface.common.PgSurface_Cliffordtorus extends PgSurfaceDescr implements Serializable

  - ### Class vgp.surface.common.PgSurface_Cone extends PgSurfaceDescr implements Serializable

    - ### Serialized Fields

      - #### m_defAngle

            double m_defAngle

        Default value of half-opening angle in [0,90].

      - #### m_angle

            PuDouble m_angle

        Half-opening angle of cone in the interval [0,90].

      - #### m_defRadius

            double m_defRadius

        Default scaling value.

      - #### m_radius

            PuDouble m_radius

        Scaling value.

  - ### Class vgp.surface.common.PgSurface_ConicType extends PgSurfaceDescr implements Serializable

    - ### Serialized Fields

      - #### m_defAngle

            double m_defAngle

      - #### m_angle

            PuDouble m_angle

  - ### Class vgp.surface.common.PgSurface_CP extends PsPanel implements Serializable

    - ### Serialized Fields

      - #### m_surface

            PgSurface m_surface

      - #### m_tabPanel

            PsTabPanel m_tabPanel

        Tab panel contains inspector for domain and surface functions.

      - #### m_pDomain

            PsPanel m_pDomain

        Panel for domain inspector and grid types to be added as tab panel.

      - #### m_pGridType

            PsPanel m_pGridType

        Panel for grid types will be added to same tab panel as domain inspector.

      - #### m_cAlternate

            java.awt.Checkbox m_cAlternate

        Checkbox determines if alternating mesh is used.

      - #### m_cDirection

            java.awt.Checkbox m_cDirection

        Checkbox determines if u- or v-direction dominates the alternating mesh.

      - #### m_cDualGrid

            java.awt.Checkbox m_cDualGrid

        Checkbox determines if regular or dual grid is used.

      - #### m_descr

            PgSurfaceDescr m_descr

        Descriptor of surface.

  - ### Class vgp.surface.common.PgSurface_Cylinder extends PgSurfaceDescr implements Serializable

    - ### Serialized Fields

      - #### m_defRadius

            double m_defRadius

      - #### m_radius

            PuDouble m_radius

  - ### Class vgp.surface.common.PgSurface_DupinCycloid extends PgSurfaceDescr implements Serializable

    - ### Serialized Fields

      - #### m_defInnerRadius

            double m_defInnerRadius

      - #### m_defTubeRadius

            double m_defTubeRadius

      - #### m_defRadius

            double m_defRadius

      - #### m_defX

            double m_defX

      - #### m_defY

            double m_defY

      - #### m_defZ

            double m_defZ

      - #### m_innerRadius

            PuDouble m_innerRadius

      - #### m_tubeRadius

            PuDouble m_tubeRadius

      - #### m_radius

            PuDouble m_radius

      - #### m_x

            PuDouble m_x

      - #### m_y

            PuDouble m_y

      - #### m_z

            PuDouble m_z

  - ### Class vgp.surface.common.PgSurface_Ellipsoid extends PgSurfaceDescr implements Serializable

    - ### Serialized Fields

      - #### m_defXAxis

            double m_defXAxis

      - #### m_defYAxis

            double m_defYAxis

      - #### m_defZAxis

            double m_defZAxis

      - #### m_xAxis

            PuDouble m_xAxis

      - #### m_yAxis

            PuDouble m_yAxis

      - #### m_zAxis

            PuDouble m_zAxis

  - ### Class vgp.surface.common.PgSurface_EllipticParaboloid extends PgSurfaceDescr implements Serializable

    - ### Serialized Fields

      - #### m_defXAxis

            double m_defXAxis

      - #### m_defYAxis

            double m_defYAxis

      - #### m_xAxis

            PuDouble m_xAxis

      - #### m_yAxis

            PuDouble m_yAxis

  - ### Class vgp.surface.common.PgSurface_Enneper extends PgSurfaceDescr implements Serializable

    - ### Serialized Fields

      - #### m_defExp

            int m_defExp

      - #### m_exp

            PuInteger m_exp

  - ### Class vgp.surface.common.PgSurface_FootballBarrel extends PgSurfaceDescr implements Serializable

    - ### Serialized Fields

      - #### m_defAngle

            double m_defAngle

      - #### m_angle

            PuDouble m_angle

  - ### Class vgp.surface.common.PgSurface_Fresnel1 extends PgSurfaceDescr implements Serializable

  - ### Class vgp.surface.common.PgSurface_Fresnel2 extends PgSurfaceDescr implements Serializable

  - ### Class vgp.surface.common.PgSurface_Henneberg extends PgSurfaceDescr implements Serializable

    - ### Serialized Fields

      - #### m_defAngle

            double m_defAngle

      - #### m_angle

            PuDouble m_angle

  - ### Class vgp.surface.common.PgSurface_Hopftorus extends PgSurfaceDescr implements Serializable

    - ### Serialized Fields

      - #### m_defLeaf

            double m_defLeaf

        Default leaf of Hopf fibration.

      - #### m_leaf

            PuDouble m_leaf

        Leaf of Hopf fibration.

  - ### Class vgp.surface.common.PgSurface_HyperbolicHelicoid extends PgSurfaceDescr implements Serializable

    - ### Serialized Fields

      - #### m_defTorsion

            double m_defTorsion

        Default torsion of helocoid.

      - #### m_torsion

            PuDouble m_torsion

        Torsion of helocoid.

  - ### Class vgp.surface.common.PgSurface_HyperbolicParaboloid extends PgSurfaceDescr implements Serializable

    - ### Serialized Fields

      - #### m_defX

            double m_defX

      - #### m_defY

            double m_defY

      - #### m_x

            PuDouble m_x

      - #### m_y

            PuDouble m_y

  - ### Class vgp.surface.common.PgSurface_HyperboloidType extends PgSurfaceDescr implements Serializable

    - ### Serialized Fields

      - #### m_defAngle

            double m_defAngle

      - #### m_angle

            PuDouble m_angle

  - ### Class vgp.surface.common.PgSurface_KleinBottle extends PgSurfaceDescr implements Serializable

    - ### Serialized Fields

      - #### m_uDiscr

            int m_uDiscr

      - #### m_vDiscr

            int m_vDiscr

      - #### m_defHandleWidth

            double m_defHandleWidth

      - #### m_defBodyWidth

            double m_defBodyWidth

      - #### m_defHandleRadius

            double m_defHandleRadius

      - #### m_defShift

            double m_defShift

      - #### m_moebius

            PuDouble m_moebius

      - #### m_howToBuild

            PuDouble m_howToBuild

      - #### m_handleWidth

            PuDouble m_handleWidth

      - #### m_bodyWidth

            PuDouble m_bodyWidth

      - #### m_handleRadius

            PuDouble m_handleRadius

      - #### m_shift

            PuDouble m_shift

      - #### unfold

            double unfold

  - ### Class vgp.surface.common.PgSurface_KleinBottleUgly extends PgSurfaceDescr implements Serializable

    - ### Serialized Fields

      - #### m_defHandle

            double m_defHandle

      - #### m_defRadius

            double m_defRadius

      - #### m_defOpulence

            double m_defOpulence

      - #### m_defBreadth

            double m_defBreadth

      - #### m_defLength

            double m_defLength

      - #### handle

            PuDouble handle

      - #### radius

            PuDouble radius

      - #### opulence

            PuDouble opulence

      - #### breadth

            PuDouble breadth

      - #### length

            PuDouble length

  - ### Class vgp.surface.common.PgSurface_Kuen extends PgSurfaceDescr implements Serializable

  - ### Class vgp.surface.common.PgSurface_LawsonHelicoid extends PgSurfaceDescr implements Serializable

    - ### Serialized Fields

      - #### m_defTorsion

            double m_defTorsion

        Default torsion describes a Klein bottle in S3.

      - #### m_torsion

            PuDouble m_torsion

        Leaf of Hopf fibration.

      - #### m_defMove

            double m_defMove

        Default translation in y-t plane in S3.

      - #### m_move

            PuDouble m_move

        Translation of geometry in y-t plane.

  - ### Class vgp.surface.common.PgSurface_LowerHyperboloid extends PgSurfaceDescr implements Serializable

    - ### Serialized Fields

      - #### m_defWaist

            double m_defWaist

      - #### m_defAngle

            double m_defAngle

      - #### m_waist

            PuDouble m_waist

      - #### m_angle

            PuDouble m_angle

  - ### Class vgp.surface.common.PgSurface_MoebiusStrip extends PgSurfaceDescr implements Serializable

    - ### Serialized Fields

      - #### m_defTwist

            double m_defTwist

      - #### m_twist

            PuDouble m_twist

  - ### Class vgp.surface.common.PgSurface_OuterHyperboloid extends PgSurfaceDescr implements Serializable

    - ### Serialized Fields

      - #### m_defWaist

            double m_defWaist

      - #### m_defAngle

            double m_defAngle

      - #### m_waist

            PuDouble m_waist

      - #### m_angle

            PuDouble m_angle

  - ### Class vgp.surface.common.PgSurface_PseudoSphere extends PgSurfaceDescr implements Serializable

  - ### Class vgp.surface.common.PgSurface_Sievert extends PgSurfaceDescr implements Serializable

  - ### Class vgp.surface.common.PgSurface_Sphere extends PgSurfaceDescr implements Serializable

    - ### Serialized Fields

      - #### m_defRadius

            double m_defRadius

      - #### m_defX

            double m_defX

      - #### m_defY

            double m_defY

      - #### m_defZ

            double m_defZ

      - #### m_radius

            PuDouble m_radius

      - #### m_x

            PuDouble m_x

      - #### m_y

            PuDouble m_y

      - #### m_z

            PuDouble m_z

  - ### Class vgp.surface.common.PgSurface_SphereWithParams extends PgSurfaceDescr implements Serializable

    - ### Serialized Fields

      - #### m_defRadius

            double m_defRadius

      - #### m_defX

            double m_defX

      - #### m_defY

            double m_defY

      - #### m_defZ

            double m_defZ

      - #### m_radius

            PuDouble m_radius

      - #### m_x

            PuDouble m_x

      - #### m_y

            PuDouble m_y

      - #### m_z

            PuDouble m_z

  - ### Class vgp.surface.common.PgSurface_StereographicSphere extends PgSurfaceDescr implements Serializable

    - ### Serialized Fields

      - #### m_defGrade

            double m_defGrade

      - #### m_grade

            PuDouble m_grade

  - ### Class vgp.surface.common.PgSurface_Tannery extends PgSurfaceDescr implements Serializable

  - ### Class vgp.surface.common.PgSurface_Torus extends PgSurfaceDescr implements Serializable

    - ### Serialized Fields

      - #### m_defInnerRadius

            double m_defInnerRadius

      - #### m_defTubeRadius

            double m_defTubeRadius

      - #### m_innerRadius

            PuDouble m_innerRadius

      - #### m_tubeRadius

            PuDouble m_tubeRadius

  - ### Class vgp.surface.common.PgSurface_UpperHyperboloid extends PgSurfaceDescr implements Serializable

    - ### Serialized Fields

      - #### m_defWaist

            double m_defWaist

      - #### m_defAngle

            double m_defAngle

      - #### m_waist

            PuDouble m_waist

      - #### m_angle

            PuDouble m_angle

  - ### Class vgp.surface.common.PgSurface_Zoll extends PgSurfaceDescr implements Serializable

    - ### Serialized Fields

      - #### m_val

            double m_val

      - #### m_it

            int m_it

  - ### Class vgp.surface.common.PgSurfaceDescr extends PgDomainDescr implements Serializable

    - ### Serialized Fields

      - #### m_nameID

            java.lang.String m_nameID

      - #### m_parm

            java.util.Vector<E> m_parm

        Function parameters stored in vector as PuDouble and PuInteger objects. Use `getParameter(String)` to return parameter objects.
        See Also:
          `PgSurfaceDescr.getParameter(String)`

      - #### m_numVariables

            int m_numVariables

        Dimension of domain space.

      - #### m_numFunctions

            int m_numFunctions

        Dimension of image space.

      - #### m_function

            PuFunction m_function

        Function object consisting of functions as strings.

      - #### m_defaultAmbientSpace

            int m_defaultAmbientSpace

        Ambient space used in transformations of model. The dimension of the ambient space must be equal to the dimension of vertices.

      - #### m_ambientSpace

            int m_ambientSpace

        Ambient space used in transformations of model. The dimension of the ambient space must be equal to the dimension of vertices.

      - #### m_defaultAmbientProj

            int m_defaultAmbientProj

        Projection from ambient space to R3 used in transformations of model.

      - #### m_ambientProj

            int m_ambientProj

        Projection from ambient space to R3 used in transformations of model.

      - #### m_bUseFunctionExpression

            boolean m_bUseFunctionExpression

        Flag whether user has modified function object, so that smooth derivatives are no longer usable. If this flag is `true` finite difference methods will be used to compute all derivatives. Flag is set `false` if user has not overridden the `eval()` function method.

      - #### m_f

            vgp.surface.common.PdVectorUVBuff m_f

        Buffer for function value.

      - #### m_df_dU

            vgp.surface.common.PdVectorUVBuff m_df_dU

        Different other buffers to reduce repeated computations. These variables are for internal use only.

      - #### m_df_dV

            vgp.surface.common.PdVectorUVBuff m_df_dV

      - #### m_df

            vgp.surface.common.PdMatrixUVBuff m_df

      - #### m_ddf_dUdU

            vgp.surface.common.PdVectorUVBuff m_ddf_dUdU

      - #### m_ddf_dUdV

            vgp.surface.common.PdVectorUVBuff m_ddf_dUdV

      - #### m_ddf_dVdV

            vgp.surface.common.PdVectorUVBuff m_ddf_dVdV

      - #### m_firstFundamental

            vgp.surface.common.PdMatrixUVBuff m_firstFundamental

      - #### m_secondFundamental

            vgp.surface.common.PdMatrixUVBuff m_secondFundamental

      - #### m_weingarten

            vgp.surface.common.PdMatrixUVBuff m_weingarten

      - #### m_christoffel

            vgp.surface.common.PdMatrVecUVBuff m_christoffel

      - #### m_normal

            vgp.surface.common.PdVectorUVBuff m_normal

      - #### m_dN_dU

            vgp.surface.common.PdVectorUVBuff m_dN_dU

      - #### m_dN_dV

            vgp.surface.common.PdVectorUVBuff m_dN_dV

      - #### m_dN

            vgp.surface.common.PdMatrixUVBuff m_dN

  - ### Class vgp.surface.common.PgSurfaceDescr_IP extends PgDomainDescr_IP implements Serializable

    - ### Serialized Fields

      - #### m_descr

            PgSurfaceDescr m_descr

      - #### m_pNumber

            PsPanel m_pNumber

  - ### Class vgp.surface.common.PjSurface extends PjProject implements Serializable

    - ### Serialized Fields

      - #### m_geom

            PgSurface m_geom

        Current surface resp. main surface in a scene.

      - #### m_sceneVec

            java.util.Vector<E> m_sceneVec

        All geometries of a scene.

      - #### m_defaultName

            java.lang.String m_defaultName

        Initial surface.

      - #### m_surfaceNames

            java.lang.String m_surfaceNames

        Name of a surface, resp. sequence of surface names of this scene.

      - #### m_surfaceParams

            java.lang.String m_surfaceParams

        Sequence of surface parameters.

      - #### m_surfaceColors

            java.lang.String m_surfaceColors

        Sequence of surface colors.

  - ### Class vgp.surface.common.PjSurface_IP extends PjProject_IP implements Serializable

    - ### Serialized Fields

      - #### m_pjSurface

            PjSurface m_pjSurface

      - #### m_pSurface

            java.awt.Panel m_pSurface

        Panel for function inspector to be added as tab panel.

      - #### m_cSurface

            java.awt.Choice m_cSurface

        Choice with selection of available surfaces.

      - #### m_pSurfaceCP

            java.awt.Panel m_pSurfaceCP

        Panel for control panel of geometry.

- ## Package vgp.surface.klein

  - ### Class vgp.surface.klein.PaKleinBottle extends PsApplet implements Serializable

  - ### Class vgp.surface.klein.PjKleinBottle extends PjProject implements Serializable

    - ### Serialized Fields

      - #### m_geom

            PgSurface m_geom

  - ### Class vgp.surface.klein.PjKleinBottle_IP extends PjProject_IP implements Serializable

    - ### Serialized Fields

      - #### m_project

            PjKleinBottle m_project

      - #### m_surfPanel

            PsPanel m_surfPanel

- ## Package vgp.surface.rotation

  - ### Class vgp.surface.rotation.PaRotation extends PsApplet implements Serializable

  - ### Class vgp.surface.rotation.PjRotation extends PjProject implements Serializable

    - ### Serialized Fields

      - #### m_surface

            PgSurfaceOfRotation m_surface

  - ### Class vgp.surface.rotation.PjRotation_IP extends PjProject_IP implements Serializable

    - ### Serialized Fields

      - #### m_pjRotation

            PjRotation m_pjRotation

      - #### m_pSurface

            PsPanel m_pSurface

      - #### m_bReset

            java.awt.Button m_bReset

- ## Package vgp.tutor.color

  - ### Class vgp.tutor.color.PaColorDemo extends java.applet.Applet implements Serializable

    - ### Serialized Fields

      - #### myDude

            PuColorPicker myDude

        Color picker shown in applet mode.

- ## Package vgp.tutor.eventCamera

  - ### Class vgp.tutor.eventCamera.PaEventCamera extends java.applet.Applet implements Serializable

    - ### Serialized Fields

      - #### m_frame

            java.awt.Frame m_frame

        frame if run standalone, null if run as applet.

      - #### m_viewer

            PvViewer m_viewer

        3D-viewer window for graphics output and which is embedded into the applet.

  - ### Class vgp.tutor.eventCamera.PjEventCamera extends PjProject implements Serializable

    - ### Serialized Fields

      - #### m_geom

            PgElementSet m_geom

        Torus geometry added to both displays.

      - #### m_dispRight

            PvDisplayIf m_dispRight

        Left display which is steered.

      - #### m_dispLeft

            PvDisplayIf m_dispLeft

        Right display which issues camera events.

      - #### m_stereoType

            int m_stereoType

        Type of stereo projection, see `STEREO_CROSS` and similar.

      - #### m_parallax

            PuDouble m_parallax

        Angle between left and right camera.

      - #### m_currDisp

            PvDisplayIf m_currDisp

        Currently selected display.

      - #### m_bUpdating

            boolean m_bUpdating

  - ### Class vgp.tutor.eventCamera.PjEventCamera_IP extends PjProject_IP implements Serializable

    - ### Serialized Fields

      - #### m_pjEvent

            PjEventCamera m_pjEvent

      - #### m_pSlider

            PsPanel m_pSlider

      - #### m_gStereoType

            java.awt.CheckboxGroup m_gStereoType

      - #### m_cCrossEye

            java.awt.Checkbox m_cCrossEye

      - #### m_cParallelEye

            java.awt.Checkbox m_cParallelEye

      - #### m_bReset

            java.awt.Button m_bReset

- ## Package vgp.tutor.firstApplet

  - ### Class vgp.tutor.firstApplet.MyApplet extends java.applet.Applet implements Serializable

- ## Package vgp.tutor.firstGraph

  - ### Class vgp.tutor.firstGraph.MyGraph extends java.applet.Applet implements Serializable

- ## Package vgp.tutor.firstProject

  - ### Class vgp.tutor.firstProject.MyApplet extends java.applet.Applet implements Serializable

    - ### Serialized Fields

      - #### m_frame

            java.awt.Frame m_frame

        If variable m_frame!=null then this applet runs in an application, otherwise applet runs inside an Html page within a browser. Further, when running as application then this frame is the container of the applet.

      - #### m_viewer

            PvViewer m_viewer

        3D-viewer window for graphics output, display is embedded into the applet. This instance variable allows JavaView to perform start, stop and destroy operations when the corresponding methods of this applet are called, for example, by a browser.

  - ### Class vgp.tutor.firstProject.MyProject extends PjProject implements Serializable

    - ### Serialized Fields

      - #### m_geom

            MySurface m_geom

      - #### m_numULines

            PuInteger m_numULines

      - #### m_numVLines

            PuInteger m_numVLines

  - ### Class vgp.tutor.firstProject.MyProject_IP extends PjProject_IP implements Serializable

    - ### Serialized Fields

      - #### myProject

            MyProject myProject

      - #### sliderPanel

            java.awt.Panel sliderPanel

      - #### lArea

            java.awt.Label lArea

      - #### bReset

            java.awt.Button bReset

  - ### Class vgp.tutor.firstProject.MySurface extends PgElementSet implements Serializable

    - ### Serialized Fields

      - #### m_numULines

            int m_numULines

        Number of vertices in u-direction.

      - #### m_numVLines

            int m_numVLines

        Number of vertices in v-direction.

- ## Package vgp.tutor.height

  - ### Class vgp.tutor.height.PaHeight extends java.applet.Applet implements Serializable

    - ### Serialized Fields

      - #### m_frame

            java.awt.Frame m_frame

        frame if run standalone, null if run as applet

      - #### m_viewer

            PvViewer m_viewer

        3D-viewer window for graphics output and which is embedded into the applet

      - #### m_drawString

            java.lang.String m_drawString

        Message string drawn in applet while loading. Modify string with drawMessage().

      - #### m_parm

            java.lang.String[][] m_parm

        Applet parameters: {"Name", "Typ", "Default value", "Description"}

  - ### Class vgp.tutor.height.PjHeight extends PjProject implements Serializable

    - ### Serialized Fields

      - #### HEIGHT

            int HEIGHT

        Type of scalar field is height along coordinate axis.

      - #### GAUSS

            int GAUSS

        Type of scalar field is discrete Gauss curvature.

      - #### MATH

            int MATH

        Type of color is similar to Mathematica graphics.

      - #### MAPLE

            int MAPLE

        Type of color is similar to Maple graphics.

      - #### m_geom

            PgElementSet m_geom

        Shown surface.

      - #### m_bSender

            boolean m_bSender

        Flag to determine whether current project has issued an update on m_geom.

      - #### m_scalarFields

            java.lang.String[] m_scalarFields

        Different color types.

      - #### m_defScalarName

            java.lang.String m_defScalarName

        Default color type.

      - #### m_scalarName

            java.lang.String m_scalarName

        Current color type.

  - ### Class vgp.tutor.height.PjHeight_IP extends PjProject_IP implements Serializable

    - ### Serialized Fields

      - #### m_pjHeight

            PjHeight m_pjHeight

      - #### m_scalarChoice

            java.awt.Choice m_scalarChoice

- ## Package vgp.tutor.key

  - ### Class vgp.tutor.key.PaKeyframe extends java.applet.Applet implements Serializable

    - ### Serialized Fields

      - #### m_frame

            java.awt.Frame m_frame

        frame if run standalone, null if run as applet

      - #### m_viewer

            PvViewer m_viewer

        3D-viewer window for graphics output and which is embedded into the applet

      - #### m_drawString

            java.lang.String m_drawString

        Message string drawn in applet while loading. Modify string with drawMessage().

  - ### Class vgp.tutor.key.PjKeyframe extends PjProject implements Serializable

    - ### Serialized Fields

      - #### m_keyframe

            PsKeyframe[] m_keyframe

      - #### m_fileName

            java.lang.String m_fileName

      - #### m_numKeys

            int m_numKeys

      - #### m_anim

            PsAnimation m_anim

  - ### Class vgp.tutor.key.PjKeyframe_IP extends PjProject_IP implements Serializable

    - ### Serialized Fields

      - #### m_geom

            PgGeometry m_geom

- ## Package vgp.tutor.linear

  - ### Class vgp.tutor.linear.PaLinear extends java.applet.Applet implements Serializable

    - ### Serialized Fields

      - #### m_frame

            java.awt.Frame m_frame

        frame if run standalone, null if run as applet

      - #### m_viewer

            PvViewer m_viewer

        3D-viewer window for graphics output and which is embedded into the applet

      - #### m_drawString

            java.lang.String m_drawString

        Message string drawn in applet while loading. Modify string with drawMessage().

  - ### Class vgp.tutor.linear.PjLinear extends PjProject implements Serializable

    - ### Serialized Fields

      - #### m_vectors

            PgPolygonSet m_vectors

        Two argument vectors are represented as two lines of a polygon set determined by their endpoints. The base point of both vectors is identical, namely, the first vertex of the polygon set. The second and third vertex of the polygon set are the endpoints of both vertices.

      - #### m_result

            PgPolygon m_result

        The result vector is a single polygon. The base point of this vector is kept equal to the base point of the two argument vectors, and its endpoint is computed from the two argument vectors depending on the current mode, i.e. either the sum, difference or cross product.

      - #### m_mode

            int m_mode

        Computation mode, possibly values are MODE_... constants.

  - ### Class vgp.tutor.linear.PjLinear_IP extends PjProject_IP implements Serializable

    - ### Serialized Fields

      - #### m_pjLinear

            PjLinear m_pjLinear

      - #### m_cbg

            java.awt.CheckboxGroup m_cbg

      - #### m_cOperation

            java.awt.Checkbox[] m_cOperation

      - #### m_sOperation

            java.lang.String[] m_sOperation

      - #### m_bReset

            java.awt.Button m_bReset

- ## Package vgp.tutor.loader

  - ### Class vgp.tutor.loader.PaLoader extends java.applet.Applet implements Serializable

    - ### Serialized Fields

      - #### m_frame

            java.awt.Frame m_frame

        frame if run standalone, null if run as applet.

      - #### m_viewer

            PvViewer m_viewer

        3D-viewer window for graphics output and which is embedded into the applet.

- ## Package vgp.tutor.lsystem

  - ### Class vgp.tutor.lsystem.PaLSystem extends java.applet.Applet implements Serializable

    - ### Serialized Fields

      - #### m_frame

            java.awt.Frame m_frame

        Frame to allow applet to run as application too.

      - #### m_viewer

            PvViewer m_viewer

        3D-viewer window for graphics output and which is embedded into the applet

      - #### m_drawString

            java.lang.String m_drawString

        Message string drawn in applet while loading. Modify string with drawMessage().

  - ### Class vgp.tutor.lsystem.PjLSystem extends PjProject implements Serializable

    - ### Serialized Fields

      - #### m_descr

            java.lang.String m_descr

        Production of the L-system encoded with characters from alphabet {F,+,-,[,]}.

      - #### m_delta

            PuDouble m_delta

        Angle parameter used in L-system.

      - #### m_numIterations

            PuInteger m_numIterations

        Number of iterations of the L-system.

      - #### m_polySet

            PgPolygonSet m_polySet

        LSystem as collection of polygons.

      - #### m_lsystem

            LSystem m_lsystem

        LSystem base class.

      - #### m_bAutoFit

            boolean m_bAutoFit

        Auto fit within the display.

      - #### m_bCurrentState

            boolean m_bCurrentState

        Show current state of L-System in text field.

  - ### Class vgp.tutor.lsystem.PjLSystem_IP extends PjProject_IP implements Serializable

    - ### Serialized Fields

      - #### m_pjLSystem

            PjLSystem m_pjLSystem

      - #### m_bReset

            java.awt.Button m_bReset

      - #### m_pBounds

            PsPanel m_pBounds

      - #### m_pSystem

            PsPanel m_pSystem

      - #### m_pRules

            PsPanel m_pRules

      - #### m_numLetters

            int m_numLetters

        Number of letters in the alphabet.

      - #### m_tAlphabet

            java.awt.TextField m_tAlphabet

        Text field with alphabet of the L-system.

      - #### m_tAxiom

            java.awt.TextField m_tAxiom

        Text field with initial configuration of the L-system.

      - #### m_tRule

            java.awt.TextField[] m_tRule

        Production rule of each character of the alphabet.

      - #### m_tTree

            java.awt.TextArea m_tTree

        Current tree.

      - #### m_cAutoFit

            java.awt.Checkbox m_cAutoFit

        Enable auto fit.

      - #### m_cCurrentState

            java.awt.Checkbox m_cCurrentState

        Enable printing of current state.

- ## Package vgp.tutor.model

  - ### Class vgp.tutor.model.PaModel extends java.applet.Applet implements Serializable

    - ### Serialized Fields

      - #### m_frame

            java.awt.Frame m_frame

        frame if run standalone, null if run as applet.

      - #### m_viewer

            PvViewer m_viewer

        3D-viewer window for graphics output and which is embedded into the applet.

  - ### Class vgp.tutor.model.PjModel extends PjProject implements Serializable

    - ### Serialized Fields

      - #### m_geom

            PgGeometry m_geom

      - #### m_import

            PjImportModel m_import

        Import project to load geometries from file via info panel. It is an instance variable to allow display of its info panel inside the info panel of this project.

      - #### m_defModelName

            java.lang.String m_defModelName

        Default name of geometry for usage in start() method.

  - ### Class vgp.tutor.model.PjModel_IP extends PjProject_IP implements Serializable

    - ### Serialized Fields

      - #### m_pjModel

            PjModel m_pjModel

      - #### m_pInfo

            java.awt.Panel m_pInfo

- ## Package vgp.tutor.ode

  - ### Class vgp.tutor.ode.PaExprOde extends java.applet.Applet implements Serializable

    - ### Serialized Fields

      - #### m_frame

            java.awt.Frame m_frame

        frame if run standalone, null if run as applet.

      - #### m_viewer

            PvViewer m_viewer

        3D-viewer window for graphics output and which is embedded into the applet.

  - ### Class vgp.tutor.ode.PjExprOde extends PjProject implements Serializable

    - ### Serialized Fields

      - #### m_bShowInitialPoint

            boolean m_bShowInitialPoint

        Flag whether optional initial point is displayed.

      - #### m_initialPoint

            PgPointSet m_initialPoint

        Visible initial point of differential equation.

      - #### m_solution

            PgPolygon m_solution

        Numerically computed solution of differential equation.

      - #### m_blackboard

            PgElementSet m_blackboard

        2D blackboard used for picking.

      - #### m_bShowVectorField

            boolean m_bShowVectorField

        Flag whether optional vector field is displayed.

      - #### m_vectorField

            PgPointSet m_vectorField

        Display an optional vector field showing the direction of the ODE.

      - #### m_exprOde

            PnOdeExpr m_exprOde

        Differential equation structure.

      - #### m_equation

            java.lang.String m_equation

        String representation of differential equation.

      - #### m_defaultEquation

            java.lang.String m_defaultEquation

        Default string representation of differential equation.

      - #### m_order

            int m_order

        Order of differential equation.

      - #### m_defaultOrder

            int m_defaultOrder

        Default order of differential equation.

      - #### m_h

            PuDouble m_h

        Stepsize used in numerical integration method.

      - #### m_length

            PuDouble m_length

        Length of integration interval on x-axis.

      - #### m_xStart

            PuDouble m_xStart

        X-initial argument.

      - #### m_defaultXStart

            double m_defaultXStart

        Default x-initial argument.

      - #### m_yStart

            PdVector m_yStart

        Y-initial arguments, length of vector is equal to the order of the ODE.

      - #### m_defaultYStart

            PdVector m_defaultYStart

        Default y-initial arguments, length of vector is equal to the order of the ODE.

      - #### m_pYStart

            PdVector_IP m_pYStart

        Panel of y-initial arguments.

  - ### Class vgp.tutor.ode.PjExprOde_IP extends PjProject_IP implements Serializable

    - ### Serialized Fields

      - #### m_pjExpr

            PjExprOde m_pjExpr

      - #### m_order

            int m_order

      - #### m_tOrder

            java.awt.TextField m_tOrder

      - #### m_lEquation

            java.awt.Label m_lEquation

      - #### m_tEquation

            java.awt.TextField m_tEquation

      - #### m_textLength

            int m_textLength

      - #### m_cShowInitialPoint

            java.awt.Checkbox m_cShowInitialPoint

      - #### m_cShowVectorField

            java.awt.Checkbox m_cShowVectorField

      - #### m_bReset

            java.awt.Button m_bReset

      - #### m_pBounds

            java.awt.Panel m_pBounds

- ## Package vgp.tutor.parm

  - ### Class vgp.tutor.parm.PaParmSurface extends java.applet.Applet implements Serializable

    - ### Serialized Fields

      - #### m_frame

            java.awt.Frame m_frame

        frame if run standalone, null if run as applet.

      - #### m_viewer

            PvViewer m_viewer

        3D-viewer window for graphics output and which is embedded into the applet.

  - ### Class vgp.tutor.parm.PjParmSurface extends PjProject implements Serializable

    - ### Serialized Fields

      - #### m_domain

            PgDomainDescr m_domain

        Domain of parametrized surface.

      - #### m_function

            PuFunction m_function

        Function object consisting of functions as strings.

      - #### m_parmSurface

            PgParmSurface m_parmSurface

        Parametrized Surface.

  - ### Class vgp.tutor.parm.PjParmSurface_IP extends PjProject_IP implements Serializable

    - ### Serialized Fields

      - #### m_pjParmSurface

            PjParmSurface m_pjParmSurface

- ## Package vgp.tutor.parmCurve

  - ### Class vgp.tutor.parmCurve.PaParmCurve extends java.applet.Applet implements Serializable

    - ### Serialized Fields

      - #### m_frame

            java.awt.Frame m_frame

        frame if run standalone, null if run as applet.

      - #### m_viewer

            PvViewer m_viewer

        3D-viewer window for graphics output and which is embedded into the applet.

  - ### Class vgp.tutor.parmCurve.PjParmCurve extends PjProject implements Serializable

    - ### Serialized Fields

      - #### m_parmCurve

            PgParmCurve m_parmCurve

        Parametrized curve.

  - ### Class vgp.tutor.parmCurve.PjParmCurve_IP extends PjProject_IP implements Serializable

    - ### Serialized Fields

      - #### m_pjParmCurve

            PjParmCurve m_pjParmCurve

- ## Package vgp.tutor.pick

  - ### Class vgp.tutor.pick.PaPickEvent extends java.applet.Applet implements Serializable

    - ### Serialized Fields

      - #### m_frame

            java.awt.Frame m_frame

        frame if run standalone, null if run as applet.

      - #### m_viewer

            PvViewer m_viewer

        3D-viewer window for graphics output and which is embedded into the applet.

  - ### Class vgp.tutor.pick.PjPickEvent extends PjProject implements Serializable

    - ### Serialized Fields

      - #### m_bShowTorus

            boolean m_bShowTorus

      - #### m_bShowTube

            boolean m_bShowTube

      - #### m_torus

            PgElementSet m_torus

      - #### m_tube

            PgTube m_tube

      - #### m_knot

            PgPolygon m_knot

  - ### Class vgp.tutor.pick.PjPickEvent_IP extends PjProject_IP implements Serializable

    - ### Serialized Fields

      - #### m_pjCurve

            PjPickEvent m_pjCurve

      - #### m_pBounds

            PsPanel m_pBounds

      - #### m_pTube

            PsPanel m_pTube

      - #### m_bReset

            java.awt.Button m_bReset

      - #### m_cShowTorus

            java.awt.Checkbox m_cShowTorus

      - #### m_cShowTube

            java.awt.Checkbox m_cShowTube

- ## Package vgp.tutor.polygonSet

  - ### Class vgp.tutor.polygonSet.PaPolygonSet extends java.applet.Applet implements Serializable

    - ### Serialized Fields

      - #### m_frame

            java.awt.Frame m_frame

        frame if run standalone, null if run as applet.

      - #### m_viewer

            PvViewer m_viewer

        3D-viewer window for graphics output and which is embedded into the applet.

  - ### Class vgp.tutor.polygonSet.PjPolygonSet extends PjProject implements Serializable

    - ### Serialized Fields

      - #### m_geom

            PgPolygonSet m_geom

      - #### m_numULines

            int m_numULines

      - #### m_numVLines

            int m_numVLines

- ## Package vgp.tutor.rivara

  - ### Class vgp.tutor.rivara.PaRivara extends java.applet.Applet implements Serializable

    - ### Serialized Fields

      - #### m_frame

            java.awt.Frame m_frame

        frame if run standalone, null if run as applet

      - #### m_viewer

            PvViewer m_viewer

        3D-viewer window for graphics output and which is embedded into the applet

  - ### Class vgp.tutor.rivara.PjRivara extends PjProject implements Serializable

    - ### Serialized Fields

      - #### m_bShowTorus

            boolean m_bShowTorus

      - #### m_torus

            PgElementSet m_torus

      - #### m_bisection

            PwRivaraBisection m_bisection

  - ### Class vgp.tutor.rivara.PjRivara_IP extends PjProject_IP implements Serializable

    - ### Serialized Fields

      - #### m_pjRefine

            PjRivara m_pjRefine

      - #### m_bReset

            java.awt.Button m_bReset

- ## Package vgp.tutor.rootFinder

  - ### Class vgp.tutor.rootFinder.PaRootFinder extends java.applet.Applet implements Serializable

    - ### Serialized Fields

      - #### m_frame

            java.awt.Frame m_frame

        frame if run standalone, null if run as applet.

      - #### m_viewer

            PvViewer m_viewer

        3D-viewer window for graphics output and which is embedded into the applet.

  - ### Class vgp.tutor.rootFinder.PjRootFinder extends PjProject implements Serializable

    - ### Serialized Fields

      - #### m_graph

            PgPolygon m_graph

        Graph of function.

      - #### m_root

            PgPointSet m_root

        Roots of function as poit set.

      - #### m_fx

            PuFunction m_fx

        Currently active function as typed by user.

      - #### m_defaultEquation

            java.lang.String m_defaultEquation

        Default equation shown initially.

      - #### m_discr

            PuInteger m_discr

        Discretization of polygon for display purpose only.

      - #### m_xMin

            PuDouble m_xMin

        Left interval border of shown graph.

      - #### m_xMax

            PuDouble m_xMax

        Right interval border of shown graph.

  - ### Class vgp.tutor.rootFinder.PjRootFinder_IP extends PjProject_IP implements Serializable

    - ### Serialized Fields

      - #### m_pjRoot

            PjRootFinder m_pjRoot

      - #### m_pFunction

            PsPanel m_pFunction

      - #### m_pBounds

            PsPanel m_pBounds

      - #### m_bReset

            java.awt.Button m_bReset

- ## Package vgp.tutor.ruler

  - ### Class vgp.tutor.ruler.PaRuler extends java.applet.Applet implements Serializable

    - ### Serialized Fields

      - #### m_frame

            java.awt.Frame m_frame

        frame if run standalone, null if run as applet.

      - #### m_viewer

            PvViewer m_viewer

        3D-viewer window for graphics output and which is embedded into the applet.

  - ### Class vgp.tutor.ruler.PjRuler extends PjProject implements Serializable

    - ### Serialized Fields

      - #### m_ruler

            PgRuler m_ruler

      - #### m_xStart

            double m_xStart

      - #### m_yStart

            double m_yStart

  - ### Class vgp.tutor.ruler.PjRuler_IP extends PjProject_IP implements Serializable

    - ### Serialized Fields

      - #### m_pjRuler

            PjRuler m_pjRuler

      - #### m_bDone

            java.awt.Button m_bDone

      - #### m_bReset

            java.awt.Button m_bReset

      - #### m_pRuler

            java.awt.Panel m_pRuler

- ## Package vgp.tutor.sizeEdge

  - ### Class vgp.tutor.sizeEdge.PaSizeEdge extends java.applet.Applet implements Serializable

    - ### Serialized Fields

      - #### m_frame

            java.awt.Frame m_frame

        frame if run standalone, null if run as applet

      - #### m_viewer

            PvViewer m_viewer

        3D-viewer window for graphics output and which is embedded into the applet

  - ### Class vgp.tutor.sizeEdge.PjSizeEdge extends PjProject implements Serializable

    - ### Serialized Fields

      - #### m_geom

            PgElementSet m_geom

        Element set whose edges are displayed with varying thickness.

      - #### m_delSize

            PdVector m_delSize

        Rate of change of thickness of each polygon.

      - #### m_speed

            PuDouble m_speed

        Rate of change of edge sizes respectively edge colors.

      - #### m_size

            PuDouble m_size

        Global edge size of base geometry.

      - #### m_bShowEdgeColors

            boolean m_bShowEdgeColors

        Flag if individual edge colors are shown.

      - #### m_bShowEdgeLabels

            boolean m_bShowEdgeLabels

        Flag if individual edge labels are shown.

      - #### m_bShowEdgeSizes

            boolean m_bShowEdgeSizes

        Flag if individual edge sizes are shown.

      - #### m_colorType

            int m_colorType

        Flag if individual edge color is computed either from edge size of edge index.

      - #### m_bIsUpdateSender

            boolean m_bIsUpdateSender

        Helper variable to avoid update loops.

  - ### Class vgp.tutor.sizeEdge.PjSizeEdge_IP extends PjProject_IP implements Serializable

    - ### Serialized Fields

      - #### m_pjSizeEdges

            PjSizeEdge m_pjSizeEdges

        Parent project.

      - #### m_cColors

            java.awt.Checkbox m_cColors

        Determines if individual edges colors are shown.

      - #### m_cSizes

            java.awt.Checkbox m_cSizes

        Determines if individual edges sizes are shown.

      - #### m_cLabels

            java.awt.Checkbox m_cLabels

        Determines if individual edges labels are shown.

      - #### m_cColorType

            java.awt.Choice m_cColorType

        Determines if individual edges colors are computed from varying edge size or fixed edge index.

      - #### m_bReset

            java.awt.Button m_bReset

        Reset the project and participating geometries.

      - #### m_bRun

            java.awt.Button m_bRun

        Run and stop the animation.

      - #### m_pSlider

            PsPanel m_pSlider

        Panel contains all sliders of the project.

      - #### m_bRunColor

            java.awt.Color m_bRunColor

        Save background color of button m_bRun as long as minimization is running.

- ## Package vgp.tutor.sizePolygon

  - ### Class vgp.tutor.sizePolygon.PaSizePolygon extends java.applet.Applet implements Serializable

    - ### Serialized Fields

      - #### m_frame

            java.awt.Frame m_frame

        frame if run standalone, null if run as applet

      - #### m_viewer

            PvViewer m_viewer

        3D-viewer window for graphics output and which is embedded into the applet

      - #### m_drawString

            java.lang.String m_drawString

        Message string drawn in applet while loading. Modify string with drawMessage().

  - ### Class vgp.tutor.sizePolygon.PjSizePolygon extends PjProject implements Serializable

    - ### Serialized Fields

      - #### m_geom

            PgPolygonSet m_geom

        Polygon set whose edges are displayed with varying thickness.

      - #### m_numPoly

            int m_numPoly

        Save number of polygons to be able to detect outside changes on geometry.

      - #### m_delSize

            PdVector m_delSize

        Rate of change of thickness of each polygon.

      - #### m_speed

            PuDouble m_speed

        Global speed of movement.

      - #### m_discr

            PuInteger m_discr

        Number of horizontal (and vertical) faces.

  - ### Class vgp.tutor.sizePolygon.PjSizePolygon_IP extends PjProject_IP implements Serializable

    - ### Serialized Fields

      - #### m_pjSizePolygons

            PjSizePolygon m_pjSizePolygons

        Parent project.

      - #### m_bReset

            java.awt.Button m_bReset

        Reset the project and participating geometries.

      - #### m_bRun

            java.awt.Button m_bRun

        Run and stop the animation.

      - #### m_pSlider

            PsPanel m_pSlider

        Panel contains all sliders of the project.

      - #### m_bRunColor

            java.awt.Color m_bRunColor

        Save background color of button m_bRun as long as minimization is running.

- ## Package vgp.tutor.sizeVertex

  - ### Class vgp.tutor.sizeVertex.PaSizeVertex extends java.applet.Applet implements Serializable

    - ### Serialized Fields

      - #### m_frame

            java.awt.Frame m_frame

        frame if run standalone, null if run as applet

      - #### m_viewer

            PvViewer m_viewer

        3D-viewer window for graphics output and which is embedded into the applet

      - #### m_drawString

            java.lang.String m_drawString

        Message string drawn in applet while loading. Modify string with drawMessage().

  - ### Class vgp.tutor.sizeVertex.PjSizeVertex extends PjProject implements Serializable

    - ### Serialized Fields

      - #### m_geom

            PgPointSet m_geom

        Point set whose vertices are displayed with varying vertex sizes.

      - #### m_numVert

            int m_numVert

        Save number of vertices to be able to detect outside changes on geometry.

      - #### m_delSize

            PdVector m_delSize

        Rate of change of vertex thickness.

      - #### m_speed

            PuDouble m_speed

        Global speed of movement.

      - #### m_discr

            PuInteger m_discr

        Number of horizontal (and vertical) faces.

  - ### Class vgp.tutor.sizeVertex.PjSizeVertex_IP extends PjProject_IP implements Serializable

    - ### Serialized Fields

      - #### m_pjSizeVertex

            PjSizeVertex m_pjSizeVertex

        Parent project.

      - #### m_bReset

            java.awt.Button m_bReset

        Reset the project and participating geometries.

      - #### m_bRun

            java.awt.Button m_bRun

        Run and stop the animation.

      - #### m_pSlider

            PsPanel m_pSlider

        Panel contains all sliders of the project.

      - #### m_bRunColor

            java.awt.Color m_bRunColor

        Save background color of button m_bRun as long as minimization is running.

- ## Package vgp.tutor.slider

  - ### Class vgp.tutor.slider.PaSlider extends java.applet.Applet implements Serializable

    - ### Serialized Fields

      - #### m_frame

            java.awt.Frame m_frame

        frame if run standalone, null if run as applet

  - ### Class vgp.tutor.slider.PjSlider extends PjProject implements Serializable

    - ### Serialized Fields

      - #### m_intSlider

            PuInteger m_intSlider

        Slider with integer value.

      - #### m_doubleSlider

            PuDouble m_doubleSlider

        Slider with floating point value.

      - #### m_product

            double m_product

        Product of two values.

  - ### Class vgp.tutor.slider.PjSlider_IP extends PsPanel implements Serializable

    - ### Serialized Fields

      - #### m_pjSlider

            PjSlider m_pjSlider

        The parent project contains all data information to be displayed in this panel. This parent is automatically assigned to this class via the method `setParent(PsUpdateIf)`. This panel is updated whenever the parent object changes via the method `update(Object)`.
        See Also:
          `PjSlider_IP.setParent(PsUpdateIf)`, `PjSlider_IP.update(Object)`

      - #### m_lProduct

            java.awt.Label m_lProduct

        Display numerical value of product of two sliders.

      - #### m_sliderPanel

            java.awt.Panel m_sliderPanel

        Container of info panels of the two sliders.

- ## Package vgp.tutor.subdivision

  - ### Class vgp.tutor.subdivision.PaSubdivision extends java.applet.Applet implements Serializable

    - ### Serialized Fields

      - #### m_frame

            java.awt.Frame m_frame

        frame if run standalone, null if run as applet.

      - #### m_viewer

            PvViewer m_viewer

        3D-viewer window for graphics output and which is embedded into the applet.

  - ### Class vgp.tutor.subdivision.PjSubdivision extends PjProject implements Serializable

    - ### Serialized Fields

      - #### m_geom

            PgPolygonSet m_geom

      - #### m_numULines

            int m_numULines

      - #### m_numVLines

            int m_numVLines

- ## Package vgp.tutor.texture

  - ### Class vgp.tutor.texture.PaTextureCube extends java.applet.Applet implements Serializable

    - ### Serialized Fields

      - #### m_frame

            java.awt.Frame m_frame

        frame if run standalone, null if run as applet

      - #### m_viewer

            PvViewer m_viewer

        3D-viewer window for graphics output and which is embedded into the applet

      - #### m_drawString

            java.lang.String m_drawString

        Message string drawn in applet while loading. Modify string with drawMessage().

  - ### Class vgp.tutor.texture.PaTexturedSurface extends java.applet.Applet implements Serializable

    - ### Serialized Fields

      - #### m_frame

            java.awt.Frame m_frame

        frame if run standalone, null if run as applet

      - #### m_viewer

            PvViewer m_viewer

        3D-viewer window for graphics output and which is embedded into the applet

      - #### m_drawString

            java.lang.String m_drawString

        Message string drawn in applet while loading. Modify string with drawMessage().

  - ### Class vgp.tutor.texture.PjTextureCube extends PjProject implements Serializable

    - ### Serialized Fields

      - #### m_faceArr

            PgElementSet[] m_faceArr

  - ### Class vgp.tutor.texture.PjTexturedSurface extends PjProject implements Serializable

    - ### Serialized Fields

      - #### m_geom

            PgElementSet m_geom

      - #### m_image

            PsImage m_image

      - #### m_defaultImageFile

            java.lang.String m_defaultImageFile

      - #### m_imageFile

            java.lang.String m_imageFile

      - #### m_surfaceName

            java.lang.String m_surfaceName

      - #### m_numULines

            int m_numULines

      - #### m_numVLines

            int m_numVLines

  - ### Class vgp.tutor.texture.PjTexturedSurface_IP extends PjProject_IP implements Serializable

    - ### Serialized Fields

      - #### m_pjTexture

            PjTexturedSurface m_pjTexture

      - #### m_cLoadBackImage

            java.awt.Checkbox m_cLoadBackImage

      - #### m_bReset

            java.awt.Button m_bReset

- ## Package vgp.tutor.torusknot

  - ### Class vgp.tutor.torusknot.PaTorusKnot extends java.applet.Applet implements Serializable

    - ### Serialized Fields

      - #### m_frame

            java.awt.Frame m_frame

        frame if run standalone, null if run as applet.

      - #### m_viewer

            PvViewer m_viewer

        3D-viewer window for graphics output and which is embedded into the applet.

  - ### Class vgp.tutor.torusknot.PjTorusKnot extends PjProject implements Serializable

    - ### Serialized Fields

      - #### m_bShowTorus

            boolean m_bShowTorus

      - #### m_bShowTube

            boolean m_bShowTube

      - #### m_bShowKnot

            boolean m_bShowKnot

      - #### m_torus

            PgElementSet m_torus

      - #### m_tube

            PgTube m_tube

      - #### m_knot

            PgPolygon m_knot

      - #### m_radius

            double m_radius

      - #### m_thick

            double m_thick

      - #### m_defPolygonDiscr

            int m_defPolygonDiscr

      - #### m_defNumUWindings

            int m_defNumUWindings

      - #### m_defNumZWindings

            int m_defNumZWindings

      - #### m_polygonDiscr

            PuInteger m_polygonDiscr

      - #### m_numUWindings

            PuInteger m_numUWindings

      - #### m_numZWindings

            PuInteger m_numZWindings

  - ### Class vgp.tutor.torusknot.PjTorusKnot_IP extends PjProject_IP implements Serializable

    - ### Serialized Fields

      - #### m_pjTorusKnot

            PjTorusKnot m_pjTorusKnot

      - #### m_pBounds

            PsPanel m_pBounds

      - #### m_pTube

            PsPanel m_pTube

      - #### m_bReset

            java.awt.Button m_bReset

      - #### m_cShowTorus

            java.awt.Checkbox m_cShowTorus

      - #### m_cShowTube

            java.awt.Checkbox m_cShowTube

      - #### m_cShowKnot

            java.awt.Checkbox m_cShowKnot

- ## Package vgp.tutor.transform

  - ### Class vgp.tutor.transform.PaTransform extends java.applet.Applet implements Serializable

    - ### Serialized Fields

      - #### m_frame

            java.awt.Frame m_frame

        frame if run standalone, null if run as applet.

      - #### m_viewer

            PvViewer m_viewer

        3D-viewer window for graphics output and which is embedded into the applet.

  - ### Class vgp.tutor.transform.PjTransform extends PjProject implements Serializable

    - ### Serialized Fields

      - #### m_surfaceSave

            PgPolygonSet m_surfaceSave

        Saved initial surface.

      - #### m_surface

            PgPolygonSet m_surface

        Shown surface in 4D space.

      - #### m_angleXW

            PuDouble m_angleXW

        Rotation around xw axis.

      - #### m_angleYW

            PuDouble m_angleYW

        Rotation around yw axis.

      - #### m_angleZW

            PuDouble m_angleZW

        Rotation around zw axis.

      - #### m_modelMat

            PdMatrix m_modelMat

        Transformation matrix in space form.

      - #### m_angleXWPrev

            double m_angleXWPrev

        Save previous values of angle.

      - #### m_angleYWPrev

            double m_angleYWPrev

        Save previous values of angle.

      - #### m_angleZWPrev

            double m_angleZWPrev

        Save previous values of angle.

  - ### Class vgp.tutor.transform.PjTransform_IP extends PjProject_IP implements Serializable

    - ### Serialized Fields

      - #### m_pjTransform

            PjTransform m_pjTransform

      - #### m_pBounds

            PsPanel m_pBounds

      - #### m_bReset

            java.awt.Button m_bReset

- ## Package vgp.tutor.updatePanel

  - ### Class vgp.tutor.updatePanel.MyClass extends PsObject implements Serializable

    - ### Serialized Fields

      - #### m_state

            boolean m_state

        Boolean flag.

      - #### m_topics

            java.lang.String[] m_topics

        Entries of a list.

      - #### m_selectedTopic

            int m_selectedTopic

        Selected entry in list.

      - #### m_text

            java.lang.String m_text

        Text string.

  - ### Class vgp.tutor.updatePanel.MyClass_IP extends PsPanel implements Serializable

    - ### Serialized Fields

      - #### m_myParent

            MyClass m_myParent

      - #### m_bReset

            java.awt.Button m_bReset

        Button instance variables have prefix m_b followed by name.

      - #### m_cState

            java.awt.Checkbox m_cState

        Checkbox and choice instance variables have prefix m_c followed by name.

      - #### m_lSelect

            java.awt.List m_lSelect

        List instance variables have prefix m_l followed by name.

      - #### m_lCurr

            java.awt.Label m_lCurr

        Label instance variables have prefix m_l followed by name.

      - #### m_tText

            java.awt.TextField m_tText

        Text field instance variables have prefix m_t followed by name.

- ## Package vgp.tutor.vectorField

  - ### Class vgp.tutor.vectorField.PaVectorField extends java.applet.Applet implements Serializable

    - ### Serialized Fields

      - #### m_frame

            java.awt.Frame m_frame

        frame if run standalone, null if run as applet

      - #### m_viewer

            PvViewer m_viewer

        3D-viewer window for graphics output and which is embedded into the applet

      - #### m_drawString

            java.lang.String m_drawString

        Message string drawn in applet while loading. Modify string with drawMessage().

  - ### Class vgp.tutor.vectorField.PjVectorField extends PjProject implements Serializable

    - ### Serialized Fields

      - #### m_geom

            PgDomain m_geom

        Base geometry is a rectangular grid which carries the vector field.

      - #### m_vf

            PgVectorField m_vf

        Vector field, associated with base geometry.

      - #### m_fieldType

            PiVector m_fieldType

        Types of singularities. Possible values are GRADIENT, ROTATION etc.

      - #### m_fieldTypeSelection

            int m_fieldTypeSelection

        Current selection of type of singularity.

      - #### m_radiusForEach

            PdVector m_radiusForEach

        Ratio of decay of singularities.

      - #### m_center

            PgPointSet m_center

        Singularities of potential.

      - #### m_radius

            PuDouble m_radius

        Radius of influence of each potential.

  - ### Class vgp.tutor.vectorField.PjVectorField_IP extends PjProject_IP implements Serializable

    - ### Serialized Fields

      - #### m_pjVectorfield

            PjVectorField m_pjVectorfield

      - #### m_tabPanel

            PsTabPanel m_tabPanel

      - #### m_pPotential

            PsPanel m_pPotential

      - #### m_gField

            java.awt.CheckboxGroup m_gField

      - #### m_cGradient

            java.awt.Checkbox m_cGradient

      - #### m_cRotation

            java.awt.Checkbox m_cRotation

- ## Package vgp.vector.hodge

  - ### Class vgp.vector.hodge.PaHodge extends PsApplet implements Serializable

  - ### Class vgp.vector.hodge.PjHodge extends PjProject implements Serializable

    - ### Serialized Fields

      - #### m_domain

            PgDomain m_domain

        Base geometry is a rectangular grid which carries the vector field.

      - #### m_hodge

            PwHodge m_hodge

        Hodge decomposition routine.

      - #### m_vec

            PwVectorField m_vec

        Vector field generator.

  - ### Class vgp.vector.hodge.PjHodge_IP extends PjProject_IP implements Serializable

    - ### Serialized Fields

      - #### m_PjHodge

            PjHodge m_PjHodge

      - #### m_tabPanel

            PsTabPanel m_tabPanel

- ## Package vgp.vector.lic

  - ### Class vgp.vector.lic.PaLIC extends PsApplet implements Serializable

  - ### Class vgp.vector.lic.PjLIC extends PjProject implements Serializable

    - ### Serialized Fields

      - #### m_domain

            PgDomain m_domain

        Base geometry is a rectangular grid which carries the vector field.

      - #### m_descr

            PgDomainDescr m_descr

        Descriptor of based geometry.

      - #### m_vec

            PwVectorField m_vec

        Vector field generator.

      - #### m_lic

            PwLIC m_lic

        LIC workshop.

  - ### Class vgp.vector.lic.PjLIC_IP extends PjProject_IP implements Serializable

    - ### Serialized Fields

      - #### m_pjLIC

            PjLIC m_pjLIC

      - #### m_tabPanel

            PsTabPanel m_tabPanel

      - #### m_miscPanel

            PsPanel m_miscPanel

- ## Package vgp.vector.rungeKutta

  - ### Class vgp.vector.rungeKutta.PaRungeKutta extends PsApplet implements Serializable

  - ### Class vgp.vector.rungeKutta.PjRungeKutta extends PjProject implements Serializable

    - ### Serialized Fields

      - #### m_method

            int m_method

        Determines polygon integration method used in calculateRepresentations.
        See Also:
          `PjRungeKutta.PROJECTION`, `PjRungeKutta.GEODESIC`, `PjRungeKutta.GEODESIC2`, `PjRungeKutta.GEODESIC3`

      - #### m_fileName

            java.lang.String m_fileName

        Name of currently opened geometry file.

      - #### m_import

            PjImportModel m_import

        Loads surface models from the net or local disk.

      - #### m_geom

            PgElementSet m_geom

        The loaded surface model.

      - #### m_poly

            PgPolygonOnElementSet m_poly

        Integral line that is computed by a runge-kutta-method.

      - #### m_length

            PuDouble m_length

        Length of the integral line.

      - #### m_discr

            PuInteger m_discr

        Discretization of the integral line.

      - #### m_altvec

            PdBaryDir[][] m_altvec

        Calculated vector representations.

      - #### m_LICSize

            PuInteger m_LICSize

        Size of quadratic LIC texture image.

      - #### m_origvec

            PdBaryDir[] m_origvec

        Original tangential vectors at vertices. size: geom.getNumVertices().

      - #### m_origelem

            int[] m_origelem

        Global element indices of elements that define the vectors in m_origvec.

      - #### m_origlocvertind

            int[] m_origlocvertind

        Local vertex index of base vertex of vector m_origvec in element m_origelem.

      - #### m_elemInd

            int m_elemInd

        Global element index of initial point for integral line m_poly.

      - #### m_bary

            PdBary m_bary

        Initial barycentric point for integral line m_poly.

      - #### m_vec

            PgVectorField m_vec

        Visual 3D-vector field that is the 3D-representation of m_origvec.

      - #### m_bFast

            boolean m_bFast

        If fast is on, an euler-method is used for integration and not a 4th-order runge-kutta.

      - #### m_ode

            PnGeodesicRK m_ode

        Geodesic Runge-Kutta method that is used to get integral lines

      - #### m_time

            double m_time

        Time it took to calculate LIC texture.

      - #### m_thread

            java.lang.Thread m_thread

        Thread that executes the LIC texture calculation.

      - #### m_bRunning

            boolean m_bRunning

        Determines if lic computation is currently running.

      - #### m_bRedraw

            boolean m_bRedraw

        Determines if lic computation is currently running.

      - #### m_bLicCalc

            java.awt.Button m_bLicCalc

        Reference to button of info panel since label of lic button will change during running calculation.

        HACK: Button is assigned from info inspector.

  - ### Class vgp.vector.rungeKutta.PjRungeKutta_IP extends PjProject_IP implements Serializable

    - ### Serialized Fields

      - #### m_pjRungeKutta

            PjRungeKutta m_pjRungeKutta

      - #### m_tabPanel

            PsTabPanel m_tabPanel

      - #### m_pIntegral

            PsPanel m_pIntegral

      - #### m_pAllVec

            PsPanel m_pAllVec

      - #### m_pLicSize

            java.awt.Panel m_pLicSize

      - #### m_lLicTime

            java.awt.Label m_lLicTime

      - #### m_bLicCalc

            java.awt.Button m_bLicCalc

      - #### m_cProj

            java.awt.Checkbox m_cProj

      - #### m_cGeod

            java.awt.Checkbox m_cGeod

      - #### m_cGeod2

            java.awt.Checkbox m_cGeod2

      - #### m_cGeod3

            java.awt.Checkbox m_cGeod3

      - #### m_cgType

            java.awt.CheckboxGroup m_cgType

      - #### m_cFast

            java.awt.Checkbox m_cFast

      - #### m_cRedraw

            java.awt.Checkbox m_cRedraw

- ## Package vgp.vector.translation

  - ### Class vgp.vector.translation.PaTranslation extends PsApplet implements Serializable

  - ### Class vgp.vector.translation.PjTranslation extends PjProject implements Serializable

    - ### Serialized Fields

      - #### m_import

            PjImportModel m_import

      - #### m_defFileName

            java.lang.String m_defFileName

        Default model shown if no model passed as command line argument.

      - #### m_fileName

            java.lang.String m_fileName

        Initial full file name of geometry, then handled and changed by `PjImportModel`.

      - #### m_geom

            PgElementSet m_geom

        Surface geometry on which polygon is drawn.

      - #### m_poly

            PgPolygonOnElementSet m_poly

        Hand drawn polygon on base geometry.

      - #### m_addPoly

            PgPolygonOnElementSet m_addPoly

        Helper polygon used in computation of hand drawn polygon.

      - #### m_normalBase

            PgPointSet m_normalBase

        Base point set of normal vector.

      - #### m_normalVec

            PgVectorField m_normalVec

        Normal vector which is shown along polygon.

      - #### m_position

            PuDouble m_position

        Position of normal vector on polygon varies in [o,length(polygon)].

      - #### m_angle

            PuDouble m_angle

        Turning angle of normal vector.

      - #### m_bShowBackside

            boolean m_bShowBackside

        Flag if backside of geometry is visible.

      - #### m_bShowField

            boolean m_bShowField

        Flag if normal vector is visible.

  - ### Class vgp.vector.translation.PjTranslation_IP extends PjProject_IP implements Serializable

    - ### Serialized Fields

      - #### m_prj

            PjTranslation m_prj

      - #### m_pImport

            PsPanel m_pImport

      - #### m_pSlider

            PsPanel m_pSlider

      - #### m_cShowBackside

            java.awt.Checkbox m_cShowBackside

      - #### m_cShowField

            java.awt.Checkbox m_cShowField

      - #### m_bReset

            java.awt.Button m_bReset

- ## Package vgp.volume.mc

  - ### Class vgp.volume.mc.PaMarchingCubes extends PsApplet implements Serializable

  - ### Class vgp.volume.mc.PjMarchingCubes extends PjProject implements Serializable

    - ### Serialized Fields

      - #### m_threshold

            PuDouble m_threshold

        Add ring button.

      - #### m_geom

            PgElementSet m_geom

        Geometry.

      - #### m_boundingBox

            PgElementSet m_boundingBox

        Bounding box.

      - #### m_function

            PuFunction m_function

        Function.

      - #### m_dimX

            PuInteger m_dimX

        Number of sample points in x direction.

      - #### m_dimY

            PuInteger m_dimY

        Number of sample points in y direction.

      - #### m_dimZ

            PuInteger m_dimZ

        Number of sample points in z direction.

      - #### m_xFrom

            PuDouble m_xFrom

        Lower x border for bounding box.

      - #### m_xTo

            PuDouble m_xTo

        Upper x border for bounding box.

      - #### m_yFrom

            PuDouble m_yFrom

        Lower y border for bounding box.

      - #### m_yTo

            PuDouble m_yTo

        Upper y border for bounding box.

      - #### m_zFrom

            PuDouble m_zFrom

        Lower z border for bounding box.

      - #### m_zTo

            PuDouble m_zTo

        Upper z border for bounding box.

      - #### m_weighting

            boolean m_weighting

        Whether to enable weighting.

      - #### m_orientate

            boolean m_orientate

        Whether to orientate the surface.

      - #### m_autoUpdate

            boolean m_autoUpdate

        Whether the project should update, when some states have changed.

  - ### Class vgp.volume.mc.PjMarchingCubes_IP extends PjProject_IP implements Serializable

    - ### Serialized Fields

      - #### m_projectPanel

            PsPanel m_projectPanel

        Panel with buttons to change the actual geometry.

      - #### m_pjMarchingCubes

            PjMarchingCubes m_pjMarchingCubes

        Parent project.

      - #### m_weighting

            java.awt.Checkbox m_weighting

        Whether to enable weighting.

      - #### m_orientate

            java.awt.Checkbox m_orientate

        Whether to orientate the surface.

      - #### m_autoUpdate

            java.awt.Checkbox m_autoUpdate

        Whether the project should update, when some states have changed.

      - #### m_updateButton

            java.awt.Button m_updateButton

        Button to invoke an update event.

  - ### Class vgp.volume.mc.PnPassedFunction extends PnFunction implements Serializable

    - ### Serialized Fields

      - #### m_function

            PuFunction m_function

        The function to evaluate.

"

The software JavaView? is copyright protected. All Rights Reserved.
"