JavaView® v2.00.008

vgp.tutor.vectorField
Class PjVectorField

java.lang.Object
  |
  +--jv.object.PsObject
        |
        +--jv.project.PjProject
              |
              +--vgp.tutor.vectorField.PjVectorField
All Implemented Interfaces:
java.lang.Cloneable, PsTimeListenerIf, PsUpdateIf, PvPickListenerIf, java.io.Serializable

public class PjVectorField
extends PjProject

Tutorial project on vector fields. Sample vector field is gradient or rotation of a potential on a square grid. User may interactively modify potential by marking or unmarking vertices.

Version:
18.09.99, 1.00 created (kp).
Author:
Konrad Polthier
See Also:
PgVectorField, Serialized Form

Field Summary
static int GRADIENT
          Vectorfield is gradient of potential.
protected  java.util.Vector m_center
          Centers of potential.
protected  double m_defRadius
          Default value of radius of influence of each potential.
protected  int m_fieldType
          Type of vector field.
protected  PgDomain m_geom
          Base geometry is a rectangular grid which carries the vector field.
protected  PuDouble m_radius
          Radius of influence of each potential.
protected  PgVectorField m_vf
          Vector field, associated with base geometry.
static int ROTATION
          Vectorfield is J*gradient of potential.
 
Fields inherited from class jv.project.PjProject
m_anim, m_bAutoFit, m_display, m_displayList, m_geometry, m_parm, m_rootGeometry
 
Fields inherited from class jv.object.PsObject
HAS_CONFIG_PANEL, HAS_INFO_PANEL, HAS_MATERIAL_PANEL, INSPECTOR_INFO, INSPECTOR_INFO_EXT, IS_DELETED, IS_FIXED, IS_SELECTED, IS_USED, m_infoPanel, m_name, m_panelList, m_parent, m_tag, m_updateList, NUM_TAGS
 
Constructor Summary
PjVectorField()
           
 
Method Summary
 void computeVectorfield()
           
 int getFieldType()
           
 void init()
          Initialize and reset project, stops the running animation if any.
 void setFieldType(int type)
           
 void start()
          Method is invoked during loading of a project in JavaView.
 boolean update(java.lang.Object event)
          Update the class whenever a child has changed.
 
Methods inherited from class jv.project.PjProject
addDisplay, addGeometry, addGeometry, dispose, dragDisplay, dragInitial, dragVertex, fitDisplays, getAnimation, getDisplay, getDisplays, getGeometry, getGeometry, getNumGeometries, getParameter, getViewer, hasAnimation, hasDisplay, isEnabledAutoFit, markVertices, pickDisplay, pickInitial, pickVertex, removeDisplay, removeGeometries, removeGeometry, selectDisplay, selectGeometry, setAnimation, setDisplay, setEnabledAutoFit, setParameter, setTime, setViewer, stop, unmarkVertices
 
Methods inherited from class jv.object.PsObject
addInspector, addUpdateListener, clearTag, clone, clone, clone, copy, getFather, getInfoPanel, getInspector, getName, getNumObjects, hasInspector, hasTag, hasUpdateListener, instanceOf, instanceOf, removeInspector, removeUpdateListener, setName, setParent, setTag, toString, updatePanels
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface jv.anim.PsTimeListenerIf
getName
 
Methods inherited from interface jv.project.PvPickListenerIf
getName
 
Methods inherited from interface jv.object.PsUpdateIf
getFather, getName, setParent
 

Field Detail

GRADIENT

public static final int GRADIENT
Vectorfield is gradient of potential.

ROTATION

public static final int ROTATION
Vectorfield is J*gradient of potential.

m_geom

protected PgDomain m_geom
Base geometry is a rectangular grid which carries the vector field.

m_vf

protected PgVectorField m_vf
Vector field, associated with base geometry.

m_fieldType

protected int m_fieldType
Type of vector field. Possible values are GRADIENT, ROTATION etc.

m_center

protected java.util.Vector m_center
Centers of potential.

m_radius

protected PuDouble m_radius
Radius of influence of each potential.

m_defRadius

protected double m_defRadius
Default value of radius of influence of each potential.
Constructor Detail

PjVectorField

public PjVectorField()
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

start

public void start()
Description copied from class: PjProject
Method is invoked during loading of a project in JavaView.

If a project has an animation object, then the animation panel is shown when the project's this start() method is invoked during loading of the project. Use setAnimation(PsAnimation) to register an animation.

If auto fit is enabled then scenery is scaled to fit in each display.

Overrides:
start in class PjProject
Following copied from class: jv.project.PjProject
See Also:
PvViewerIf.start(), #isEnabledAutoFit(boolean)

update

public boolean update(java.lang.Object event)
Update the class whenever a child has changed. Method is usually invoked from the children.
Overrides:
update in class PsObject
Following copied from interface: jv.object.PsUpdateIf
Parameters:
event - carries a lot of information
Returns:
true if event has been handled, otherwise false
See Also:
PsObject, PsUpdateIf.getFather(), PsUpdateIf.setParent(PsUpdateIf)

computeVectorfield

public void computeVectorfield()

getFieldType

public int getFieldType()

setFieldType

public void setFieldType(int type)

JavaView® v2.00.008

The software JavaView® is copyright protected. All Rights Reserved.