VR-Forces 5.0.1 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Dt3DTextModelInstance.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2020 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvOsg/vrvOsg.h>
14 
15 #include <osg/Geode>
16 #include <osg/MatrixTransform>
17 
18 namespace makVrv
19 {
23  {
24  public:
25 
27  {
28  float rColor; // RGB red value
29  float gColor; // RGB green value
30  float bColor; // RGB blue value
31  bool flashing; // Like HTML blink
32  std::string text; // The text to display
33  std::string font; // The font used to render the text
34  int fontSize; // Character size in pixels
35  };
36 
39 
41 
42  public:
43 
46 
48  virtual ~Dt3DTextModelInstance();
49 
50  private:
51 
54 
57 
60 
61  public:
62 
64  virtual void setColor(float r, float g, float b);
65 
67  virtual void setText(const std::string& text);
68 
70  virtual void setFont(const std::string& fontName);
71 
73  virtual void setFontSize(int sizeInPixels);
74 
78  virtual bool realize(DtModelDefinition& definition);
79 
81  virtual void addToConnector( DtOsgSceneConnector* connector );
82 
84  virtual bool removeFromConnector( DtOsgSceneConnector* connector );
85 
87  virtual void setVisible(bool isVisible) {}
88 
89  protected:
90 
92  virtual void build(const TextParameters& parameters);
93 
94  protected:
95 
98 
100  };
101 
105  {
106  public:
107 
109  static void registerCreator(DtDe& de);
110 
112  virtual ~Dt3DTextModelInstanceCreator ();
113 
115  virtual DtModelInstance* create(DtDe& de);
116 
117  protected:
118 
120  };
121 }
The base class for all model instances.
Definition: DtModelInstance.h:39
std::string text
Definition: Dt3DTextModelInstance.h:32
TextParameters myParameters
The current parameter set.
Definition: Dt3DTextModelInstance.h:97
osg::ref_ptr< osg::Geode > myGeode
Definition: Dt3DTextModelInstance.h:99
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
int fontSize
Definition: Dt3DTextModelInstance.h:34
Definition: Dt3DTextModelInstance.h:26
float rColor
Definition: Dt3DTextModelInstance.h:28
std::string font
Definition: Dt3DTextModelInstance.h:33
A model definition Interaction any number of named parameters, and also can be used to store cached d...
Definition: DtModelDefinition.h:38
A Creator for the makVrv::Dt3DTextModelInstance class.
Definition: Dt3DTextModelInstance.h:104
Contains makVrv::DtOsgModelInstance class.
DtOsgSceneConnector is used by models to create an OSG position/orientation transform so that it can ...
Definition: DtOsgSceneConnector.h:76
bool flashing
Definition: Dt3DTextModelInstance.h:31
virtual void setVisible(bool isVisible)
no-op
Definition: Dt3DTextModelInstance.h:87
The base class for simple OSG based model instances. This call can&#39;t be instantiated itself...
Definition: DtOsgModelInstance.h:77
The polymorphic creator for the DtModelInstance.
Definition: DtModelInstance.h:148
static const TextParameters defaultParameters
Default values for the line parameters.
Definition: Dt3DTextModelInstance.h:38
float bColor
Definition: Dt3DTextModelInstance.h:30
Contains DLL export macros.
Model instance to draw 3D text.
Definition: Dt3DTextModelInstance.h:22
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:70
float gColor
Definition: Dt3DTextModelInstance.h:29

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)