16 #include <osgViewer/ViewerEventHandlers>
22 class MatrixTransform;
42 class DtBaseConnection;
44 class DtOsgPerformanceStats;
45 class DtOsgProfilerStats;
58 NO_PROFILER_STATS = 0,
62 LAST_PROFILER_STATS = 4
72 virtual void addTransform(
const osg::Matrix& transform);
76 virtual void clearTransforms();
79 virtual void setKeyEventTogglesProfilerStats(
int key);
82 virtual int getKeyEventTogglesProfilerStats(
void);
85 virtual void setKeyEventTogglesProfilerRecording(
int key);
88 virtual int getKeyEventTogglesProfilerRecording(
void);
101 osg::Matrix make2DWindowingTransform(osg::Vec2 lowerLeft1, osg::Vec2 upperRight1,
102 osg::Vec2 lowerLeft2, osg::Vec2 upperRight2);
105 virtual void updateTransformMatrix();
109 virtual void initializeTransforms();
112 virtual void turnOffOsgStats(osgViewer::View* view);
115 virtual void turnOffBothProfilerStats(
bool sendSettingsToGui);
119 virtual void createPerformanceStats();
123 virtual void deletePerformanceStats();
126 virtual void sendPerformanceStatsToGUI(
unsigned int state);
129 virtual void turnOffPerformanceStats(
bool sendSettingsToGui);
133 virtual void createProfilerStats();
137 virtual void deleteProfilerStats();
140 virtual void sendProfilerStatsToGUI(
bool enabled);
143 virtual void turnOffProfilerStats(
bool sendSettingsToGui);
146 virtual void updateProfilerStats(
bool sendSettingsToGui);
149 virtual void setUpProfilerStatsScene();
153 virtual void initialize();
156 virtual void passKeyEventToStats(
int key,
int modifier);
159 virtual void setPerformanceStatsOverlayEnabled(
bool show,
bool sendSettingsToGui =
true);
162 virtual bool performanceStatsOverlayEnabled()
const;
165 virtual void setProfilerOverlayEnabled(
bool show,
bool sendSettingsToGui =
true);
168 virtual bool profilerOverlayEnabled()
const;
171 virtual void slot_updateDtOsgPerformanceStats(
const std::string&
string);
175 virtual void slot_updateDtOsgProfilerStats(
const std::string&
string,
int numOfLines);
178 virtual void slot_onPerformanceStatsOverlayOnChanged(
bool mode);
181 virtual void slot_onProfilerOverlayOnChanged(
bool mode);
192 virtual int getStatsType();
195 virtual bool handle(
const osgGA::GUIEventAdapter& ea, osgGA::GUIActionAdapter& aa);
199 osg::GraphicsContext* findValidContext(osg::GraphicsContext* context, osgViewer::View* view);
259 virtual void toggleOnScreenStats();
262 virtual void toggleProfilerStats();
265 virtual void printStats();
268 virtual void transformStats();
271 virtual void recreateStatsHandler();
A stats which shows the osg profiler.
Definition: DtOsgProfilerStats.h:22
DtDe & myDe
Definition: DtStatsHandlerManager.h:202
Virtual base class.
Definition: DtVirtualBaseClass.h:19
DtOsgPerformanceStats * myDtOsgPerformanceStats
Definition: DtStatsHandlerManager.h:225
unsigned int myPerformanceStatsChildNum
Definition: DtStatsHandlerManager.h:222
osg::Vec4 myProfilerStatsTextColor
Definition: DtStatsHandlerManager.h:213
bool myStatsActive
Definition: DtStatsHandlerManager.h:229
osg::ref_ptr< osg::Switch > myStatsSwitch
Definition: DtStatsHandlerManager.h:214
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
int myKeyEventTogglesProfilerStats
Definition: DtStatsHandlerManager.h:209
bool myNeedEnableOsgProfilerInStartup
Definition: DtStatsHandlerManager.h:228
bool myFixedText
Definition: DtStatsHandlerManager.h:208
osg::ref_ptr< osg::Geode > myPerformanceGeode
Definition: DtStatsHandlerManager.h:217
ProfilerStatsType
Definition: DtStatsHandlerManager.h:56
DtOsgProfilerStats * myDtOsgProfilerStats
Definition: DtStatsHandlerManager.h:226
int myKeyEventTogglesProfilerRecording
Definition: DtStatsHandlerManager.h:210
osg::ref_ptr< osgText::Text > myPerformanceStatsText
Definition: DtStatsHandlerManager.h:218
osg::ref_ptr< osg::Switch > myProfilerStatsSwitch
Definition: DtStatsHandlerManager.h:215
int myProfilerStatsType
Definition: DtStatsHandlerManager.h:211
Contains makVrv::DtVirtualBaseClass class.
osg::ref_ptr< DtStatsHandler > myStatsHandler
Definition: DtStatsHandlerManager.h:282
IMGUI_API void Text(const char *fmt,...) IM_FMTARGS(1)
bool mySetUpProfilerStatsScene
Definition: DtStatsHandlerManager.h:224
bool myNeedEnableOsgPerformanceInStartup
Definition: DtStatsHandlerManager.h:227
DtDe & myDe
Definition: DtStatsHandlerManager.h:280
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
int myMaximumTransform
Definition: DtStatsHandlerManager.h:206
std::string myProfilerStatsFont
Definition: DtStatsHandlerManager.h:216
DtSignalConnectionManager myConnections
Definition: DtStatsHandlerManager.h:230
Class for managing the creation and recreation of the stats handler.
Definition: DtStatsHandlerManager.h:237
osg::ref_ptr< osg::Geode > myProfilerGeode
Definition: DtStatsHandlerManager.h:219
Base class to provide boost signal/slot management.
unsigned int myProfilerStatsChildNum
Definition: DtStatsHandlerManager.h:223
osg::ref_ptr< osg::MatrixTransform > myMatrixTransform
Definition: DtStatsHandlerManager.h:203
const char int mode
Definition: ioapi.h:38
std::vector< osg::Matrix > myMatrixs
Definition: DtStatsHandlerManager.h:207
int myTransformType
Definition: DtStatsHandlerManager.h:205
unsigned int myOsgStatsChildNum
Definition: DtStatsHandlerManager.h:221
Contains DLL export macros.
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
osgViewer::StatsHandler derived class used to fix a few problems that class has in VR-Vantage More sp...
Definition: DtStatsHandlerManager.h:53
osg::observer_ptr< osgViewer::View > myOsgView
Definition: DtStatsHandlerManager.h:204
osg::ref_ptr< osgText::Text > myProfilerStatsText
Definition: DtStatsHandlerManager.h:220
float myProfilerStatsTextSize
Definition: DtStatsHandlerManager.h:212