vgp.curve.closedpoly
Class PjClosedPoly
- java.lang.Object
-
- jv.object.PsObject
-
- jv.project.PjProject
-
- vgp.curve.closedpoly.PjClosedPoly
-
- All Implemented Interfaces:
- java.io.Serializable, java.lang.Cloneable, PsTimeListenerIf, PsUpdateIf, PvPickListenerIf
public class PjClosedPoly extends PjProject
Study closed polygonal curves under motion of selected vertices. Length of polygon edges is kept when vertices are dragged.- See Also:
- Serialized Form
- Author:
- Eike Preuß
- Version:
- 03.02.00, 1.00 created (ep)
-
-
Field Summary
Fields Modifier and Type Field and Description static intMODE_GLOBALstatic intMODE_LOCALstatic intMODE_MIRROR-
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 PjClosedPoly()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description voidcomputeNGon(int numPoints, PgPolygon out)voiddragVertex(PgGeometryIf geom, int index, PdVector vertex)Drag a picked vertex of a geometry.booleangetNearestSupplement(PdVector first, PdVector second, PdVector reference)PgPolygongetPolygon()voidglobalTransformation(int vertex, PdVector newPos, PgPolygon out)voidinit()Initialize and reset project, stops the running animation if any.voidlocalTransformation(int vertex, PdVector newPos, PgPolygon out)voidmirrorVertex(int vertex, PgPolygon out)voidpickVertex(PgGeometryIf geom, int index, PdVector vertex)Get a picked vertex of a geometry.voidsetMode(int mode)voidstart()Method is invoked during loading of a project in JavaView.voidtraktrix(PdVector p1, PdVector p2, PdVector v, PdVector out)booleantraktrixAll(int vertex, PdVector newPos, PdVector[] vert, PdVector[] orig)booleanupdate(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, fitDisplays, getAnimation, getDisplay, getDisplays, getGeometry, getGeometry, getNumGeometries, getParameter, getParameterInfo, getViewer, hasAnimation, hasDisplay, isEnabledAutoFit, markVertices, pickDisplay, pickInitial, 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
-
-
-
-
Field Detail
-
MODE_MIRROR
public static final int MODE_MIRROR
- See Also:
- Constant Field Values
-
MODE_LOCAL
public static final int MODE_LOCAL
- See Also:
- Constant Field Values
-
MODE_GLOBAL
public static final int MODE_GLOBAL
- See Also:
- Constant Field Values
-
-
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.
-
start
public void start()
Description copied from class:PjProjectMethod 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:
startin classPjProject- 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:
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)
-
computeNGon
public void computeNGon(int numPoints, PgPolygon out)
-
mirrorVertex
public void mirrorVertex(int vertex, PgPolygon out)
-
getNearestSupplement
public boolean getNearestSupplement(PdVector first, PdVector second, PdVector reference)
- Parameters:
reference- input/output, here the calculated vector is saved
-
traktrixAll
public boolean traktrixAll(int vertex, PdVector newPos, PdVector[] vert, PdVector[] orig)
-
traktrix
public void traktrix(PdVector p1, PdVector p2, PdVector v, PdVector out)
- Parameters:
v- acceleration vector of p1
-
pickVertex
public void pickVertex(PgGeometryIf geom, int index, PdVector vertex)
Description copied from class:PjProjectGet a picked vertex of a geometry. This method does nothing and must be overwritten.- Specified by:
pickVertexin interfacePvPickListenerIf- Overrides:
pickVertexin classPjProject- Parameters:
geom- Picked geometry on which vertex liesindex- Index of vertex in vertex array of geometryvertex- 3d coordinates of vertex position- See Also:
PvPickListenerIf
-
dragVertex
public void dragVertex(PgGeometryIf geom, int index, PdVector vertex)
Description copied from class:PjProjectDrag a picked vertex of a geometry. This method invokespickVertex(PgGeometryIf, int, PdVector)and should be overwritten.- Specified by:
dragVertexin interfacePvPickListenerIf- Overrides:
dragVertexin classPjProject- Parameters:
geom- Picked geometry on which vertex liesindex- Index of vertex in vertex array of geometryvertex- 3d coordinates of vertex position- See Also:
PvPickListenerIf
-
setMode
public void setMode(int mode)
-
getPolygon
public PgPolygon getPolygon()
-
-
"