public class PjClosedPoly extends PjProject
Modifier and Type | Field and Description |
---|---|
static int |
MODE_GLOBAL |
static int |
MODE_LOCAL |
static int |
MODE_MIRROR |
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 and Description |
---|
PjClosedPoly() |
Modifier and Type | Method and Description |
---|---|
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.
|
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
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
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
getName
getName
public static final int MODE_MIRROR
public static final int MODE_LOCAL
public static final int MODE_GLOBAL
public void init()
PjProject
public void start()
PjProject
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.
start
in class PjProject
PvViewerIf.start()
,
PjProject.isEnabledAutoFit()
public boolean update(java.lang.Object event)
update
in interface PsUpdateIf
update
in class PsObject
event
- carries a lot of informationPsObject.setParent(PsUpdateIf)
,
PsObject.getFather()
,
PsObject.addUpdateListener(PsUpdateIf)
public void computeNGon(int numPoints, PgPolygon out)
public void mirrorVertex(int vertex, PgPolygon out)
public boolean getNearestSupplement(PdVector first, PdVector second, PdVector reference)
reference
- input/output, here the calculated vector is savedpublic boolean traktrixAll(int vertex, PdVector newPos, PdVector[] vert, PdVector[] orig)
public void traktrix(PdVector p1, PdVector p2, PdVector v, PdVector out)
v
- acceleration vector of p1public void pickVertex(PgGeometryIf geom, int index, PdVector vertex)
PjProject
pickVertex
in interface PvPickListenerIf
pickVertex
in class PjProject
geom
- Picked geometry on which vertex liesindex
- Index of vertex in vertex array of geometryvertex
- 3d coordinates of vertex positionPvPickListenerIf
public void dragVertex(PgGeometryIf geom, int index, PdVector vertex)
PjProject
pickVertex(PgGeometryIf, int, PdVector)
and should be overwritten.dragVertex
in interface PvPickListenerIf
dragVertex
in class PjProject
geom
- Picked geometry on which vertex liesindex
- Index of vertex in vertex array of geometryvertex
- 3d coordinates of vertex positionPvPickListenerIf
public void setMode(int mode)
public PgPolygon getPolygon()
"