vgp.vector.translation
Class PjTranslation
- java.lang.Object
-
- jv.object.PsObject
-
- jv.project.PjProject
-
- vgp.vector.translation.PjTranslation
-
- All Implemented Interfaces:
- java.awt.event.ActionListener, java.io.Serializable, java.lang.Cloneable, java.util.EventListener, PsTimeListenerIf, PsUpdateIf, PvPickListenerIf
public class PjTranslation extends PjProject implements java.awt.event.ActionListener
Pick a polygon on a surface and parallel translate a vector long the polygon.- See Also:
- Serialized Form
- Version:
- 04.06.06, 2.10 revised (kp) Moved to vgp.vector.translation from dev.app.vector.translation.
22.10.05, 2.00 revised (kp) Fully revised and extended to create a full featured project.
07.06.01, 1.00 created (ep)
-
-
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 PjTranslation()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method and Description voidactionPerformed(java.awt.event.ActionEvent event)Handles action events.voiddragInitial(PvPickEvent event)Drag an arbitrary point along a geometry, point may lie inside an element.java.lang.StringgetFileName()Get current file name.voidinit()Initialize and reset project, stops the running animation if any.booleanload()Loads geometry via PjImportModel and then calls load().voidpickInitial(PvPickEvent event)Pick an arbitrary point on a geometry, point may lie inside an element.voidreset()Reset project and start again.voidsetFileName(java.lang.String fullFileName)Sets filename from outside of this project.voidsetGeometry(PgElementSet geom)Sets the geometry loaded from PjImportModel and then triangulates, updates the number of elements, gets a vector field and fits that all in the display.voidstart()Start project with loading geometry from file.static inttranslate(PgPolygonOnElementSet poly, double end, PdBaryDir vector, PdBary outbase, PdBaryDir outvec)Parallel translate a given vector along a polygon on elementSet.booleanupdate(java.lang.Object event)Update all inspector panels, send update to all registered update listeners and finally update parent.-
Methods inherited from class jv.project.PjProject
addDisplay, addGeometry, addGeometry, dispose, dragDisplay, dragVertex, fitDisplays, getAnimation, getDisplay, getDisplays, getGeometry, getGeometry, getNumGeometries, getParameter, getParameterInfo, getViewer, hasAnimation, hasDisplay, isEnabledAutoFit, markVertices, pickDisplay, 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
-
-
-
-
Method Detail
-
init
public void init()
Description copied from class:PjProjectInitialize 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.
-
reset
public void reset()
Reset project and start again.
-
start
public void start()
Start project with loading geometry from file.- Overrides:
startin classPjProject- See Also:
PvViewerIf.start(),PjProject.isEnabledAutoFit()
-
getFileName
public java.lang.String getFileName()
Get current file name.
-
setFileName
public void setFileName(java.lang.String fullFileName)
Sets filename from outside of this project. Replaces the default file name. Must call load() after setting the file name.- Parameters:
fullFileName- fully specified file name including code base, or URL.- See Also:
load()
-
actionPerformed
public void actionPerformed(java.awt.event.ActionEvent event)
Handles action events.- Specified by:
actionPerformedin interfacejava.awt.event.ActionListener
-
load
public boolean load()
Loads geometry via PjImportModel and then calls load().- See Also:
setGeometry(PgElementSet)
-
setGeometry
public void setGeometry(PgElementSet geom)
Sets the geometry loaded from PjImportModel and then triangulates, updates the number of elements, gets a vector field and fits that all in the display.
-
update
public boolean update(java.lang.Object event)
Description copied from class:PsObjectUpdate all inspector panels, send update to all registered update listeners and finally update parent. Each of those updates has this object as event independent of the argument of this method.Central update method of this object. Must be overwritten if this class receives unknown events, say, from new children. Any subclass must class invoke super.update(event) on all events it does handle itself.
- Specified by:
updatein interfacePsUpdateIf- Overrides:
updatein classPsObject- 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)
-
dragInitial
public void dragInitial(PvPickEvent event)
Description copied from class:PjProjectDrag an arbitrary point along a geometry, point may lie inside an element. This method invokespickInitial(PvPickEvent)and should be overwritten.- Specified by:
dragInitialin interfacePvPickListenerIf- Overrides:
dragInitialin classPjProject- Parameters:
event- Pick event issued by the display- See Also:
PvPickListenerIf
-
pickInitial
public void pickInitial(PvPickEvent event)
Description copied from class:PjProjectPick an arbitrary point on a geometry, point may lie inside an element. This method does nothing and must be overwritten.- Specified by:
pickInitialin interfacePvPickListenerIf- Overrides:
pickInitialin classPjProject- Parameters:
event- Pick event issued by the display- See Also:
PvPickListenerIf
-
translate
public static int translate(PgPolygonOnElementSet poly, double end, PdBaryDir vector, PdBary outbase, PdBaryDir outvec)
Parallel translate a given vector along a polygon on elementSet. The vector is given at the first vertex of the polygon.- Parameters:
poly- polygon on elementSetend- distance to which the vector is translatedvector- initial vector as barycentric directionoutbase- base point of translated vector in barycentric coordinatesoutvec- translated vector as barycentric direction- Returns:
- element index which contains the translated vector.
-
-
"