VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtSceneRoot.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2020 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 #pragma once
10 #include <vrvOsg/vrvOsg.h>
11 
12 #include <vector>
13 
14 namespace makVrv
15 {
16  class DtChannel;
17 
23  {
24  public:
28  {
42  NormalizedOverlay
43  };
44 
46  : myDomain(None)
47  {
48  myParameter.visualizerType = 0;
49  myParameter.modelSetId = 0;
50  myParameter.channel = 0;
51  }
52 
54  : myDomain(domain)
55  {
56  myParameter.visualizerType = 0;
57  myParameter.modelSetId = 0;
58  myParameter.channel = 0;
59  }
60 
61  DtSceneRoot(RootDomain domain, int modelSet)
62  : myDomain(domain)
63  {
64  myParameter.modelSetId = modelSet;
65  // Defaults
66  myParameter.visualizerType = 0;
67  myParameter.channel = 0;
68  }
69 
70  DtSceneRoot(int modelSet)
71  : myDomain(ModelSetSpecific)
72  {
73  myParameter.modelSetId = modelSet;
74  // Defaults
75  myParameter.visualizerType = 0;
76  myParameter.channel = 0;
77  }
78 
79  DtSceneRoot(int modelSet, int visualizerType)
80  : myDomain(VisualizerTypeSpecific)
81  {
82  myParameter.modelSetId = modelSet;
83  myParameter.visualizerType = visualizerType;
84  // Defaults
85  myParameter.channel = 0;
86  }
87 
88  DtSceneRoot(int modelSet, DtChannel* channel)
89  : myDomain(ChannelSpecific)
90  {
91  myParameter.modelSetId = modelSet;
92  myParameter.channel = channel;
93  // Defaults
94  myParameter.visualizerType = 0;
95  }
96 
97  bool operator==(const DtSceneRoot& rhs) const
98  {
99  if ( myDomain == ModelSetSpecific )
100  {
101  return myDomain == rhs.myDomain &&
102  myParameter.modelSetId == rhs.myParameter.modelSetId;
103  }
104  if ( myDomain == VisualizerTypeSpecific )
105  {
106  return myDomain == rhs.myDomain &&
107  myParameter.modelSetId == rhs.myParameter.modelSetId &&
108  myParameter.visualizerType == rhs.myParameter.visualizerType;
109  }
110  if ( myDomain == ChannelSpecific )
111  {
112  return myDomain == rhs.myDomain &&
113  myParameter.modelSetId == rhs.myParameter.modelSetId &&
114  myParameter.channel == rhs.myParameter.channel;
115  }
116  return myDomain == rhs.myDomain;
117  }
118 
121  struct
122  {
129  } myParameter;
130  };
131 
133  typedef std::vector<DtSceneRoot> DtSceneRootList;
134 
135 }
Definition: DtSceneRoot.h:30
std::vector< DtSceneRoot > DtSceneRootList
A list of DtOsgRenderer::SceneRoots.
Definition: DtSceneRoot.h:133
This root is model set specific.
Definition: DtSceneRoot.h:40
DtChannel * channel
If channel specific, channel of interest.
Definition: DtSceneRoot.h:128
DtSceneRoot(RootDomain domain, int modelSet)
Definition: DtSceneRoot.h:61
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
struct makVrv::DtSceneRoot::@79 myParameter
Definition: DtSceneRoot.h:32
Definition: DtSceneRoot.h:33
Definition: DtSceneRoot.h:36
RootDomain
Enumerations to indicate the part of the scene graph to interact with.
Definition: DtSceneRoot.h:27
DtSceneRoot(int modelSet, DtChannel *channel)
Definition: DtSceneRoot.h:88
The abstract Channel Class.
Definition: DtChannel.h:30
DtSceneRoot(int modelSet, int visualizerType)
Definition: DtSceneRoot.h:79
Abstract index into the scene graph.
Definition: DtSceneRoot.h:22
Definition: DtSceneRoot.h:31
int visualizerType
If visualizerType specific, the visualizerType of interest.
Definition: DtSceneRoot.h:126
int modelSetId
If modelSet or visualizerType specific, the model set of interest.
Definition: DtSceneRoot.h:124
DtSceneRoot(RootDomain domain)
Definition: DtSceneRoot.h:53
bool operator==(const DtSceneRoot &rhs) const
Definition: DtSceneRoot.h:97
DtSceneRoot()
Definition: DtSceneRoot.h:45
Definition: DtSceneRoot.h:37
This root is model set specific.
Definition: DtSceneRoot.h:39
DtSceneRoot(int modelSet)
Definition: DtSceneRoot.h:70
Definition: DtSceneRoot.h:29
Contains DLL export macros.
Definition: DtSceneRoot.h:35
RootDomain myDomain
What part of the scene graph to interact with.
Definition: DtSceneRoot.h:120

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)