SceneGraphAnalyzerMeter
-
class SceneGraphAnalyzerMeter
Bases:
TextNode
This is a special
TextNode
that automatically updates itself with output from aSceneGraphAnalyzer
instance. It can be placed anywhere in the world where you’d like to see the output fromSceneGraphAnalyzer
.It also has a special mode in which it may be attached directly to a channel or window. If this is done, it creates a
DisplayRegion
for itself and renders itself in the upper-right-hand corner.Inheritance diagram
-
SceneGraphAnalyzerMeter(SceneGraphAnalyzerMeter const&) = default
-
void clear_window(void)
Undoes the effect of a previous call to
setup_window()
.
-
static TypeHandle get_class_type(void)
-
DisplayRegion *get_display_region(void) const
Returns the
DisplayRegion
that the meter has created to render itself into the window tosetup_window()
, or NULL ifsetup_window()
has not been called.
-
double get_update_interval(void) const
Returns the number of seconds that will elapse between updates to the frame rate indication.
-
GraphicsOutput *get_window(void) const
Returns the
GraphicsOutput
that was passed tosetup_window()
, or NULL ifsetup_window()
has not been called.
-
void set_update_interval(double update_interval)
Specifies the number of seconds that should elapse between updates to the meter. This should be reasonably slow (e.g. 0.5 to 2.0) so that the calculation of the scene graph analysis does not itself dominate the frame rate.
-
void setup_window(GraphicsOutput *window)
Sets up the frame rate meter to create a
DisplayRegion
to render itself into the indicated window.
-
void update(void)
You can call this to explicitly force the
SceneGraphAnalyzerMeter
to update itself with the latest scene graph analysis information. Normally, it is not necessary to call this explicitly.
-
SceneGraphAnalyzerMeter(SceneGraphAnalyzerMeter const&) = default