public class PjEllipse extends PjProject
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 |
|---|
PjEllipse() |
| Modifier and Type | Method and Description |
|---|---|
void |
compute() |
static void |
computeBillard(double a,
double b,
PdVector start,
PdVector dir,
int numIter,
PgPolygon poly) |
static void |
computeEllipse(double a,
double b,
int numIter,
PgPolygon poly) |
void |
computeXRotation(PgPolygon input,
int numSteps,
PgElementSet output) |
void |
dragInitial(PvPickEvent pos)
Drag an arbitrary point along a geometry, point may lie inside an element.
|
void |
fixInitialPointWithA() |
void |
fixInitialPointWithB() |
void |
init()
Initialize and reset project, stops the running animation if any.
|
void |
pickInitial(PvPickEvent pos)
Pick an arbitrary point on a geometry, point may lie inside an element.
|
void |
setAutoFit(boolean flag) |
void |
showBillard() |
void |
showSurface() |
void |
showUnrolled() |
void |
start()
Method is invoked during loading of a project in JavaView.
|
static void |
unroll(PgPolygon input,
PdVector point,
PgPolygon focoutput,
PgPolygon polyoutput) |
boolean |
update(java.lang.Object event)
Update the class whenever a child has changed.
|
addDisplay, addGeometry, addGeometry, dispose, dragDisplay, dragVertex, fitDisplays, getAnimation, getDisplay, getDisplays, getGeometry, getGeometry, getNumGeometries, getParameter, getViewer, hasAnimation, hasDisplay, isEnabledAutoFit, markVertices, pickDisplay, pickVertex, removeDisplay, removeGeometries, removeGeometry, selectDisplay, selectGeometry, setAnimation, setBackColor, setBorderType, setDisplay, setEnabledAutoFit, setGeometry, setParameter, setTime, setViewer, stop, unmarkVerticesaddInspector, 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, updatePanelsequals, getClass, hashCode, notify, notifyAll, wait, wait, waitgetNamegetNamepublic void init()
PjProjectpublic 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 PjProjectPvViewerIf.start(),
PjProject.isEnabledAutoFit()public void compute()
public static void computeEllipse(double a,
double b,
int numIter,
PgPolygon poly)
public static void computeBillard(double a,
double b,
PdVector start,
PdVector dir,
int numIter,
PgPolygon poly)
public static void unroll(PgPolygon input, PdVector point, PgPolygon focoutput, PgPolygon polyoutput)
public void computeXRotation(PgPolygon input, int numSteps, PgElementSet output)
public void pickInitial(PvPickEvent pos)
PjProjectpickInitial in interface PvPickListenerIfpickInitial in class PjProjectpos - Pick event issued by the displayPvPickListenerIfpublic void dragInitial(PvPickEvent pos)
PjProjectpickInitial(PvPickEvent) and should be overwritten.dragInitial in interface PvPickListenerIfdragInitial in class PjProjectpos - Pick event issued by the displayPvPickListenerIfpublic boolean update(java.lang.Object event)
update in interface PsUpdateIfupdate in class PsObjectevent - carries a lot of informationPsObject.setParent(PsUpdateIf),
PsObject.getFather(),
PsObject.addUpdateListener(PsUpdateIf)public void fixInitialPointWithB()
public void fixInitialPointWithA()
public void showBillard()
public void showUnrolled()
public void showSurface()
public void setAutoFit(boolean flag)
"