vgp.curve.closedpoly
Class PjClosedPoly
java.lang.Object
|
+--jv.object.PsObject
|
+--jv.project.PjProject
|
+--vgp.curve.closedpoly.PjClosedPoly
- All Implemented Interfaces:
- java.lang.Cloneable, PsTimeListenerIf, PsUpdateIf, PvPickListenerIf, java.io.Serializable
- public class PjClosedPoly
- extends PjProject
- Version:
- 03.02.00, 1.00 created (ep)
- Author:
- Eike Preuß
- See Also:
- Serialized Form
| Fields inherited from class jv.object.PsObject |
HAS_CONFIG_PANEL, HAS_INFO_PANEL, HAS_MATERIAL_PANEL, HAS_TEXTURE_PANEL, INSPECTOR_INFO, INSPECTOR_INFO_EXT, IS_DELETED, IS_FIXED, IS_SELECTED, IS_USED, NUM_TAGS |
|
Method Summary |
void |
computeNGon(int numPoints,
PgPolygon out)
|
void |
dragVertex(PgGeometryIf geom,
int index,
PdVector vertex)
Drag a picked vertex of a geometry.
|
boolean |
getNearestSupplement(PdVector first,
PdVector second,
PdVector reference)
|
PgPolygon |
getPolygon()
|
void |
globalTransformation(int vertex,
PdVector newPos,
PgPolygon out)
|
void |
init()
Initialize and reset project, stops the running animation if any.
|
void |
localTransformation(int vertex,
PdVector newPos,
PgPolygon out)
|
void |
mirrorVertex(int vertex,
PgPolygon out)
|
void |
pickVertex(PgGeometryIf geom,
int index,
PdVector vertex)
Get a picked vertex of a geometry.
|
void |
setMode(int mode)
|
void |
start()
Method is invoked during loading of a project in JavaView.
|
void |
traktrix(PdVector p1,
PdVector p2,
PdVector v,
PdVector out)
|
boolean |
traktrixAll(int vertex,
PdVector newPos,
PdVector[] vert,
PdVector[] orig)
|
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, fitDisplays, getAnimation, getDisplay, getDisplays, getGeometry, getGeometry, getNumGeometries, getParameter, getViewer, hasAnimation, hasDisplay, isEnabledAutoFit, markVertices, pickDisplay, pickInitial, removeDisplay, removeGeometries, removeGeometry, selectDisplay, selectGeometry, setAnimation, setDisplay, setEnabledAutoFit, setParameter, setTime, setViewer, stop, unmarkVertices |
| Methods inherited from class jv.object.PsObject |
addInspector, addUpdateListener, assureInspector, 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, getClass, hashCode, notify, notifyAll, wait, wait, wait |
MODE_MIRROR
public static final int MODE_MIRROR
MODE_LOCAL
public static final int MODE_LOCAL
MODE_GLOBAL
public static final int MODE_GLOBAL
PjClosedPoly
public PjClosedPoly()
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)
computeNGon
public void computeNGon(int numPoints,
PgPolygon out)
mirrorVertex
public void mirrorVertex(int vertex,
PgPolygon out)
localTransformation
public void localTransformation(int vertex,
PdVector newPos,
PgPolygon out)
getNearestSupplement
public boolean getNearestSupplement(PdVector first,
PdVector second,
PdVector reference)
- Parameters:
reference - input/output, here the calculated vector is saved
globalTransformation
public void globalTransformation(int vertex,
PdVector newPos,
PgPolygon out)
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:
PjProject
- Get a picked vertex of a geometry.
This method does nothing and must be overwritten.
- Overrides:
pickVertex in class PjProject
- Following copied from class:
jv.project.PjProject
- 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:
PjProject
- Drag a picked vertex of a geometry.
This method invokes
pickVertex() and should be overwritten.
- Overrides:
dragVertex in class PjProject
- Following copied from class:
jv.project.PjProject
- 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()
The software JavaView® is copyright protected. All Rights Reserved.