VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtOsgSimpleModel.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2019 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvOsg/vrvOsg.h>
13 #include <vrvCore/DtModel.h>
14 #include <vrvCore/DtUniqueID.h>
15 #include <matrix/vlVector.h>
16 #include <matrix/vlTaitBryan.h>
17 
18 #include <osg/MatrixTransform>
19 #include <osg/Matrixf>
21 namespace osg
22 {
23  class Group;
24 }
25 
26 namespace makVrv
27 {
28  class DtDe;
29  class DtOsgSceneConnector;
30 
37  {
38  public:
40 
41  virtual ~DtOsgSimpleModel();
42 
43  //@name Distributed Interface
45 
47  virtual void setModelDefinition(const std::string& str);
48  virtual void setVisible(bool visible);
49  virtual void setPosition(int vtx, const DtVector& position);
50  virtual void setOrientation(int vtx, const DtTaitBryan& orientation);
51 
54  virtual void setPositionOffset(const DtVector& positionOffset);
55 
58  virtual void setOrientationOffset(const DtTaitBryan& orientationOffset);
59 
61 
62  //@name Local Interface
64  virtual void addToScene(const DtUniqueID& sceneObjectId, int modelSet,
65  int visualizerType);
66 
67  // Add to scene as a prop ( no modelset / visualizer type specified )
68  virtual void addToSceneAsProp(const DtUniqueID& sceneObjectId);
69  virtual void removeFromScene();
70 
74  virtual void setIsSupportModel(bool isSupport);
75 
77  virtual void getBoundingBoxComponents(DtVector& minimum, DtVector& maximum);
79 
81  virtual void setElementId(DtUniqueID id);
82 
84  virtual void enableColorBlending(bool b);
85 
87  virtual void setBlendColor(float r, float g, float b, float a);
88 
91  virtual void setModelScalingEnabled(bool b);
92 
94  virtual bool modelScalingEnabled();
95 
96 
97  virtual void slot_atcModeEnableChanged(bool state);
98 
99  protected:
105  {
106  public:
107  virtual ~BoundingBoxCache();
110  };
111 
114 
115  //needed to keep track of the initial state of the model scaling flag
117 
118  std::string myModelDefinition;
123  DtTaitBryan mySetOrientation;
124 
127 
128  DtVector myBoundMin, myBoundMax;
130 
131  };
132 }
DtTaitBryan mySetOrientation
Definition: DtOsgSimpleModel.h:123
Virtual base class.
Definition: DtVirtualBaseClass.h:22
DtVector myBoundMin
Definition: DtOsgSimpleModel.h:128
DtVector boundMin
Definition: DtOsgSimpleModel.h:108
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
bool myInitialOrientationOffsetSet
Definition: DtOsgSimpleModel.h:126
bool myInitialOrientationSet
Definition: DtOsgSimpleModel.h:122
DtVector mySetPosition
Definition: DtOsgSimpleModel.h:121
DtSignalConnectionManager myConnections
Definition: DtOsgSimpleModel.h:129
DtOsgSceneConnector is used by models to create an OSG position/orientation transform so that it can ...
Definition: DtOsgSceneConnector.h:76
DtOsgSceneConnector * mySceneConnector
Definition: DtOsgSimpleModel.h:112
bool myInitialPositionSet
Definition: DtOsgSimpleModel.h:120
DtVector boundMax
Definition: DtOsgSimpleModel.h:109
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:24
Model Definition cache of bounding box information for instanced models.
Definition: DtOsgSimpleModel.h:104
bool myModelScalingEnabled
Definition: DtOsgSimpleModel.h:116
unsigned long long DtUniqueID
Definition: DtUniqueID.h:22
Contains makVrv::DtModel class.
Base class to provide boost signal/slot management.
A model which owns a single model instance.
Definition: DtModel.h:56
Contains makVrv::DtUniqueID type.
DtUniqueID mySceneObjectId
Definition: DtOsgSimpleModel.h:119
Contains DLL export macros.
bool myInitialPositionOffsetSet
Definition: DtOsgSimpleModel.h:125
std::string myModelDefinition
Definition: DtOsgSimpleModel.h:118
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
This is a realization of DtModel.
Definition: DtOsgSimpleModel.h:36
bool myIsInstanced
Definition: DtOsgSimpleModel.h:113

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)