|
JavaView© v3.95.000 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjv.object.PsObject
jv.viewer.PvScene
Container class for display. This class holds a set of geometries of class PvGeometry. Each PgGeometry registered in a PvDisplay is stored in the PvScene class associated with the display.
PvGeometryIf,
PgGeometryIf,
PvDisplayIf,
Serialized Form| Field Summary |
| 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 |
| Constructor Summary | |
PvScene()
Constructor. |
|
| Method Summary | |
void |
addGeometry(jv.viewer.PvGeometry aGeometry)
Register geometry in scene for display. |
static void |
burnGeometry(jv.viewer.PvGeometry geom,
PvDisplayIf disp)
Burn the given element by assigning a color for each pixel. |
boolean |
containsGeometry(PgGeometryIf aGeometry)
Checks whether geometry is registered in PvGeometry |
PdVector[] |
getBounds()
Compute bounding box of all items in the scene, or return null if no items available. |
double |
getDiameter()
Compute diameter if scene has items, otherwise return 0 |
void |
init()
If instance has missing name then assign default name 'Object_NUMBER' where number is the total number of already created instances. |
void |
paint(java.awt.Graphics g,
PvDisplayIf disp)
Major paint method of JavaView. |
jv.viewer.PvGeometry |
removeGeometry(jv.viewer.PvGeometry aGeometry)
Remove geometry from list of registered geometries and return new current geometry container. |
void |
selectGeometry(jv.viewer.PvGeometry aGeometry)
Select current geometry which may become null if only special geometries are left. |
void |
setState(int aKey,
boolean aState)
|
boolean |
update(java.lang.Object event)
Update the class whenever a child has changed. |
| 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 |
| Constructor Detail |
public PvScene()
| Method Detail |
public void init()
PsObject
init in class PsObjectpublic void addGeometry(jv.viewer.PvGeometry aGeometry)
public jv.viewer.PvGeometry removeGeometry(jv.viewer.PvGeometry aGeometry)
Remark: (Internal Note) The internal index of the current geometry also changes if it was the last one in the geometry array.
public void selectGeometry(jv.viewer.PvGeometry aGeometry)
public boolean containsGeometry(PgGeometryIf aGeometry)
public void setState(int aKey,
boolean aState)
public PdVector[] getBounds()
public double getDiameter()
public boolean update(java.lang.Object event)
update in interface PsUpdateIfupdate in class PsObjectPsObject.setParent(PsUpdateIf),
PsObject.getFather(),
PsObject.addUpdateListener(PsUpdateIf)
public void paint(java.awt.Graphics g,
PvDisplayIf disp)
It is possible to draw a single geometry in the background first, and another geometry in the foreground after all major drawing has happened. Back- and foreground geometry are drawn by applying Painter's only to their own geometry items.
public static void burnGeometry(jv.viewer.PvGeometry geom,
PvDisplayIf disp)
geom - element set with existing texture and element texture coords.
|
JavaView© v3.95.000 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||