VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtIndirectRunTimeSettings.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2022 VT-MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvOsg/vrvOsg.h>
13 
16 
17 namespace makVrv
18 {
19  class DtDe;
20 
21  class DtOsgIndirectEntityManager;
22 
25  {
26  public:
28  virtual ~DtIndirectRunTimeSettings();
29 
31  static DtIndirectRunTimeSettings& instance(DtDe& de);
32  protected:
35 
36  private:
38  DtIndirectRunTimeSettings() = delete;
42  DtIndirectRunTimeSettings& operator=(const DtIndirectRunTimeSettings&) = delete;
43 
44  public:
47  virtual bool shouldColorIndirectBlue() const;
48  virtual void setColorIndirectBlue(bool value);
49  virtual bool shouldColorMissingTexturesRed() const;
50  virtual void setColorMissingTexturesRed(bool value);
51  virtual void setDrawIndirectBoundingBoxes(bool value);
52  virtual bool shouldDrawIndirectBoundingBoxes() const;
53  virtual bool indirectUsesExternalRenderer(void) const;
54  virtual void slot_postUpdate();
56 
57  protected:
59 
65 
67 
69  };
70 }
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
singleton class that acts as a bridge between the
Definition: DtOsgIndirectEntityManager.h:68
Represents setting that are runtime tweakable/toggleable.
Definition: DtIndirectRunTimeSettings.h:24
DtSignalConnectionManager mySignalManager
Definition: DtIndirectRunTimeSettings.h:68
DtDe & myDe
Definition: DtIndirectRunTimeSettings.h:58
Contains makVrv::DtVirtualBaseClass class.
float myIndirectEntityManagerCellPageOutTime
Definition: DtIndirectRunTimeSettings.h:64
bool myIndirectMissingTexturesRed
Definition: DtIndirectRunTimeSettings.h:60
bool myIndirectColorBlue
Definition: DtIndirectRunTimeSettings.h:61
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
Base class to provide boost signal/slot management.
bool myIndirectDrawBoundingBoxes
Definition: DtIndirectRunTimeSettings.h:62
DtOsgIndirectEntityManager & myIndirectEntityManager
Definition: DtIndirectRunTimeSettings.h:66
Contains DLL export macros.
bool myIndirectUsesExternalRenderer
Definition: DtIndirectRunTimeSettings.h:63
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:76

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)