|
| StatsHandler () |
|
void | setKeyEventTogglesOnScreenStats (int key) |
|
int | getKeyEventTogglesOnScreenStats () const |
|
void | setKeyEventPrintsOutStats (int key) |
|
int | getKeyEventPrintsOutStats () const |
|
double | getBlockMultiplier () const |
|
void | reset () |
|
osg::Camera * | getCamera () |
|
const osg::Camera * | getCamera () const |
|
virtual bool | handle (const osgGA::GUIEventAdapter &ea, osgGA::GUIActionAdapter &aa) |
|
virtual void | getUsage (osg::ApplicationUsage &usage) const |
|
void | addUserStatsLine (const std::string &label, const osg::Vec4 &textColor, const osg::Vec4 &barColor, const std::string &timeTakenName, float multiplier, bool average, bool averageInInverseSpace, const std::string &beginTimeName, const std::string &endTimeName, float maxValue) |
|
void | removeUserStatsLine (const std::string &label) |
|
Public Member Functions inherited from osgGA::GUIEventHandler |
| GUIEventHandler () |
|
| GUIEventHandler (const GUIEventHandler &eh, const osg::CopyOp ©op=osg::CopyOp::SHALLOW_COPY) |
|
| META_Object (osgGA, GUIEventHandler) |
|
virtual bool | handle (osgGA::Event *event, osg::Object *object, osg::NodeVisitor *nv) |
|
virtual bool | handle (const GUIEventAdapter &ea, GUIActionAdapter &aa, osg::Object *, osg::NodeVisitor *) |
|
Public Member Functions inherited from osgGA::EventHandler |
| EventHandler () |
|
| EventHandler (const EventHandler &eh, const osg::CopyOp ©op=osg::CopyOp::SHALLOW_COPY) |
|
| META_Object (osgGA, EventHandler) |
|
virtual bool | run (osg::Object *object, osg::Object *data) |
|
virtual void | operator() (osg::Node *node, osg::NodeVisitor *nv) |
|
virtual void | event (osg::NodeVisitor *nv, osg::Drawable *drawable) |
|
| NodeCallback () |
|
| NodeCallback (const NodeCallback &nc, const CopyOp ©op) |
|
| META_Object (osg, NodeCallback) |
|
| Callback () |
|
| Callback (const Callback &cb, const CopyOp ©op) |
|
| META_Object (osg, Callback) |
|
bool | traverse (osg::Object *object, osg::Object *data) |
|
void | setNestedCallback (osg::Callback *cb) |
|
osg::Callback * | getNestedCallback () |
|
const osg::Callback * | getNestedCallback () const |
|
void | addNestedCallback (osg::Callback *nc) |
|
void | removeNestedCallback (osg::Callback *nc) |
|
| Object () |
|
| Object (bool threadSafeRefUnref) |
|
| Object (const Object &, const CopyOp ©op=CopyOp::SHALLOW_COPY) |
|
virtual Object * | cloneType () const =0 |
|
virtual Object * | clone (const CopyOp &) const =0 |
|
virtual bool | isSameKindAs (const Object *) const |
|
virtual const char * | libraryName () const =0 |
|
virtual const char * | className () const =0 |
|
std::string | getCompoundClassName () const |
|
virtual Node * | asNode () |
|
virtual const Node * | asNode () const |
|
virtual NodeVisitor * | asNodeVisitor () |
|
virtual const NodeVisitor * | asNodeVisitor () const |
|
virtual StateAttribute * | asStateAttribute () |
|
virtual const StateAttribute * | asStateAttribute () const |
|
virtual Uniform * | asUniform () |
|
virtual const Uniform * | asUniform () const |
|
virtual void | setThreadSafeRefUnref (bool threadSafe) |
|
virtual void | setName (const std::string &name) |
|
void | setName (const char *name) |
|
const std::string & | getName () const |
|
void | setDataVariance (DataVariance dv) |
|
DataVariance | getDataVariance () const |
|
virtual void | computeDataVariance () |
|
void | setUserDataContainer (osg::UserDataContainer *udc) |
|
osg::UserDataContainer * | getUserDataContainer () |
|
const osg::UserDataContainer * | getUserDataContainer () const |
|
osg::UserDataContainer * | getOrCreateUserDataContainer () |
|
virtual void | setUserData (Referenced *obj) |
|
virtual Referenced * | getUserData () |
|
virtual const Referenced * | getUserData () const |
|
template<typename T > |
bool | getUserValue (const std::string &name, T &value) const |
|
template<typename T > |
void | setUserValue (const std::string &name, const T &value) |
|
virtual void | resizeGLObjectBuffers (unsigned int) |
|
virtual void | releaseGLObjects (osg::State *=0) const |
|
template<typename T > |
BoolValueObject
UCharValueObject
UShortValueObject
UIntValueObject
DoubleValueObject
Vec3fValueObject
Vec2dValueObject
Vec4dValueObject
PlaneValueObject
MatrixdValueObject
BoundingBoxdValueObject
BoundingSpheredValueObject
bool | getUserValue (const std::string &name, T &value) const |
|
| Referenced () |
|
| Referenced (bool threadSafeRefUnref) |
|
| Referenced (const Referenced &) |
|
Referenced & | operator= (const Referenced &) |
|
bool | getThreadSafeRefUnref () const |
|
OpenThreads::Mutex * | getRefMutex () const |
|
int | ref () const |
|
int | unref () const |
|
int | unref_nodelete () const |
|
int | referenceCount () const |
|
ObserverSet * | getObserverSet () const |
|
ObserverSet * | getOrCreateObserverSet () const |
|
void | addObserver (Observer *observer) const |
|
void | removeObserver (Observer *observer) const |
|
| EventCallback () |
|
| EventCallback (const EventCallback &, const CopyOp &) |
|
| META_Object (osg, EventCallback) |
|
|
void | setUpHUDCamera (osgViewer::ViewerBase *viewer) |
|
void | setWindowSize (int width, int height) |
|
osg::Geometry * | createBackgroundRectangle (const osg::Vec3 &pos, const float width, const float height, osg::Vec4 &color) |
|
osg::Geometry * | createGeometry (const osg::Vec3 &pos, float height, const osg::Vec4 &colour, unsigned int numBlocks) |
|
osg::Geometry * | createFrameMarkers (const osg::Vec3 &pos, float height, const osg::Vec4 &colour, unsigned int numBlocks) |
|
osg::Geometry * | createTick (const osg::Vec3 &pos, float height, const osg::Vec4 &colour, unsigned int numTicks) |
|
void | createTimeStatsLine (const std::string &lineLabel, osg::Vec3 pos, const osg::Vec4 &textColor, const osg::Vec4 &barColor, osg::Stats *viewerStats, osg::Stats *stats, const std::string &timeTakenName, float multiplier, bool average, bool averageInInverseSpace, const std::string &beginTimeName, const std::string &endTimeName) |
|
void | createCameraTimeStats (osg::Vec3 &pos, bool acquireGPUStats, osg::Stats *viewerStats, osg::Camera *camera) |
|
void | setUpScene (osgViewer::ViewerBase *viewer) |
|
void | updateThreadingModelText () |
|
Protected Member Functions inherited from osgGA::GUIEventHandler |
virtual | ~GUIEventHandler () |
|
virtual | ~NodeCallback () |
|
virtual | ~Callback () |
|
virtual | ~Object () |
|
virtual | ~Referenced () |
|
void | signalObserversAndDelete (bool signalDelete, bool doDelete) const |
|
void | deleteUsingDeleteHandler () const |
|
Event handler for adding on screen stats reporting to Viewers.
Definition at line 74 of file ViewerEventHandlers.h.
void osgViewer::StatsHandler::addUserStatsLine |
( |
const std::string & |
label, |
|
|
const osg::Vec4 & |
textColor, |
|
|
const osg::Vec4 & |
barColor, |
|
|
const std::string & |
timeTakenName, |
|
|
float |
multiplier, |
|
|
bool |
average, |
|
|
bool |
averageInInverseSpace, |
|
|
const std::string & |
beginTimeName, |
|
|
const std::string & |
endTimeName, |
|
|
float |
maxValue |
|
) |
| |
This allows the user to register additional stats lines that will be added to the graph. The stats for these will be gotten from the viewer (viewer->getViewerStats()). The stats can be displayed in either or all of the following ways:
- A numeric time beside the stat name Requires that an elapsed time be recorded in the viewer's stats for the "timeTakenName".
- A bar in the top bar graph Requires that two times (relative to the viewer's start tick) be recorded in the viewer's stats for the "beginTimeName" and "endTimeName".
- A line in the bottom graph Requires that an elapsed time be recorded in the viewer's stats for the "timeTakenName" and that the value be used as an average.
If you don't want a numeric value and a line in the bottom line graph for your value, pass the empty string for timeTakenName. If you don't want a bar in the graph, pass the empty string for beginTimeName and endTimeName.
- Parameters
-
label | The label to be displayed to identify the line in the stats. |
textColor | Will be used for the text label, the numeric time and the bottom line graph. |
barColor | Will be used for the bar in the top bar graph. |
timeTakenName | The name to be queried in the viewer stats for the numeric value (also used for the bottom line graph). |
multiplier | The multiplier to apply to the numeric value before displaying it in the stats. |
average | Whether to use the average value of the numeric value. |
averageInInverseSpace | Whether to average in inverse space (used for frame rate). |
beginTimeName | The name to be queried in the viewer stats for the begin time for the top bar graph. |
endTimeName | The name to be queried in the viewer stats for the end time for the top bar graph. |
maxValue | The value to use as maximum in the bottom line graph. Stats will be clamped between 0 and that value, and it will be the highest visible value in the graph. |