vgp.vector.hodge

## Class PjHodge

- java.lang.Object
- - jv.object.PsObject
  - - jv.project.PjProject
    - - vgp.vector.hodge.PjHodge

- All Implemented Interfaces:
    java.io.Serializable, java.lang.Cloneable, PsTimeListenerIf, PsUpdateIf, PvPickListenerIf

      public class PjHodge
      extends PjProject

  Study Hodge splitting of discrete vector fields. A vector field is split in gradient and rotation free parts with a remaining harmonic component.
  See Also:
    `PwVectorField`, `PwHodge`, Serialized Form
  Author:
    Konrad Polthier, Eike Preuss
  Version:
    07.10.07, 2.50 revised (kp) Full revision of update mechanism and optimization.
    12.09.07, 2.00 revised (kp) Full revision and optimization.
    19.09.01, 1.30 revised (ep) PwHodge now initialized in start method of project.
    28.05.01, 1.20 revised (ep) Use workshops hodge and vector field, assure update at begin.
    18.07.00, 1.10 revised (ep) Removed vector field calculation by use of `PwVectorField`.
    06.06.00, 2.10 revised (ep) Removed splitting routine from project to `PwHodge`.
    06.03.00, 2.00 revised (ep) Corrected updates and made various changes.
    24.11.99, 1.00 created (kp).

- - ### Field Summary

    - ### Fields inherited from class jv.object.PsObject

      `HAS_BOUNDARY_PANEL, HAS_CONFIG_PANEL, HAS_INFO_PANEL, HAS_LABEL_PANEL, HAS_MATERIAL_PANEL, HAS_TEXTURE_PANEL, HAS_VECTOR_PANEL, INSPECTOR_INFO, INSPECTOR_INFO_EXT, IS_DELETED, IS_FIXED, IS_FOCUSSED, IS_PICKED, IS_SELECTED, IS_USED, NUM_TAGS`

  - ### Constructor Summary

    Constructors
    Constructor and Description
    `PjHodge()`

  - ### Method Summary

    All Methods Instance Methods Concrete Methods
    Modifier and Type | Method and Description
    --- | ---
    `void` | `dispose()` Disconnect all links to other classes and prepare for deletion.
    `void` | `init()` Initialize and reset project, stops the running animation if any.
    `void` | `reset()` Reset project and start again.
    `void` | `start()` Start project.
    `boolean` | `update(java.lang.Object event)` Update the class whenever a child has changed.

    - ### Methods inherited from class jv.project.PjProject

      `addDisplay, addGeometry, addGeometry, dragDisplay, dragInitial, dragVertex, fitDisplays, getAnimation, getDisplay, getDisplays, getGeometry, getGeometry, getNumGeometries, getParameter, getParameterInfo, getViewer, hasAnimation, hasDisplay, isEnabledAutoFit, markVertices, pickDisplay, pickInitial, pickVertex, removeDisplay, removeGeometries, removeGeometry, selectDisplay, selectGeometry, setAnimation, setBackColor, setBorderType, setDisplay, setEnabledAutoFit, setGeometry, setParameterInfo, setTime, setViewer, stop, unmarkVertices`

    - ### Methods inherited from class jv.object.PsObject

      `addInspector, addUpdateListener, assureInspector, clearTag, clone, clone, clone, copy, getFather, getInfoPanel, getInspector, getName, getNumObjects, getSymbol, hasInspector, hasTag, hasUpdateListener, instanceOf, instanceOf, newInspector, newInspector, removeInspector, removeInspector, removeUpdateListener, setName, setParent, setSymbol, setTag, toString, updatePanels`

    - ### Methods inherited from class java.lang.Object

      `equals, getClass, hashCode, notify, notifyAll, wait, wait, wait`

    - ### Methods inherited from interface jv.anim.PsTimeListenerIf

      `getName`

    - ### Methods inherited from interface jv.project.PvPickListenerIf

      `getName`

- - ### Constructor Detail

    - #### PjHodge

          public PjHodge()

  - ### Method Detail

    - #### init

          public void init()

      Description copied from class: `PjProject`
      Initialize and reset project, stops the running animation if any. Does not reset any registered display nor geometry. They must be reset individually in each subclass.
      Overrides:
        `init` in class `PjProject`

    - #### reset

          public void reset()

      Reset project and start again.

    - #### start

          public void start()

      Start project.
      Overrides:
        `start` in class `PjProject`
      See Also:
        `PvViewerIf.start()`, `PjProject.isEnabledAutoFit()`

    - #### update

          public boolean update(java.lang.Object event)

      Update the class whenever a child has changed. Method is usually invoked from the children.
      Specified by:
        `update` in interface `PsUpdateIf`
      Overrides:
        `update` in class `PsObject`
      Parameters:
        `event` - carries a lot of information
      Returns:
        true if event has been handled, otherwise false
      See Also:
        `PsObject.setParent(PsUpdateIf)`, `PsObject.getFather()`, `PsObject.addUpdateListener(PsUpdateIf)`

    - #### dispose

          public void dispose()

      Description copied from class: `PjProject`
      Disconnect all links to other classes and prepare for deletion. After this call the object cannot be reinvoked using init().
      Overrides:
        `dispose` in class `PjProject`

"

The software JavaView? is copyright protected. All Rights Reserved.
"