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
- See Also:
- Serialized Form
| Fields inherited from class jv.object.PsObject |
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 |
|
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, setBackColor, setBorderType, setDisplay, setEnabledAutoFit, setGeometry, 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, 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 |
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
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
- 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
- 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)
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.
- Specified by:
pickVertex in interface PvPickListenerIf- Overrides:
pickVertex in class 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(PgGeometryIf, int, PdVector)
and should be overwritten.
- Specified by:
dragVertex in interface PvPickListenerIf- Overrides:
dragVertex in class 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.