VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtCuboidModelInstance.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2023 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvOsg/vrvOsg.h>
14 
16 
17 #include <osg/Geode>
18 
19 namespace makVrv
20 {
22 
24 
25  template <>
26  inline const char* modelInstanceClassName<DtCuboidModelInstance>(void) { return "DtCuboidModelInstance"; }
27 
28  template <>
29  inline const char* modelInstanceObjectClass<DtCuboidModelInstance>(void) { return "DtModel"; }
30 
34  {
35  public:
36 
38  {
39  float xLength; // x dimension
40  float yLength; // y dimension
41  float zLength; // z dimension
42  float rColor; // RGBA red value
43  float gColor; // RGBA green value
44  float bColor; // RGBA blue value
45  float aColor; // RGBA alpha value
46  bool flashing; // Like HTML blink
47  };
48 
51 
53 
54  public:
55 
57  virtual ~DtCuboidModelInstance();
58 
59  private:
60 
63 
66 
69 
70  public:
71 
73  virtual void setDimensions(double x, double y, double z);
74 
76  virtual void setColor(float r,float g,float b,float a);
77 
81  virtual bool realize(const DtModelDefinition& definition);
82 
84  virtual void addToConnector( DtOsgSceneConnector* connector );
85 
87  virtual bool removeFromConnector( DtOsgSceneConnector* connector );
88 
90  virtual void setVisible(bool isVisible) {}
91 
92  protected:
93 
96 
98  virtual void build(const CuboidParameters& parameters);
99 
100  protected:
101 
104 
106  };
107 }
Definition: DtCuboidModelInstance.h:37
float aColor
Definition: DtCuboidModelInstance.h:45
Model instance to draw a cuboid.
Definition: DtCuboidModelInstance.h:33
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
friend DtCuboidModelInstanceCreator
Definition: DtCuboidModelInstance.h:52
Definition: DtTemplatedModelInstanceCreator.h:32
float rColor
Definition: DtCuboidModelInstance.h:42
float bColor
Definition: DtCuboidModelInstance.h:44
const char * modelInstanceObjectClass< DtCuboidModelInstance >(void)
Definition: DtCuboidModelInstance.h:29
float zLength
Definition: DtCuboidModelInstance.h:41
A model definition Interaction any number of named parameters, and also can be used to store cached d...
Definition: DtModelDefinition.h:42
Contains makVrv::DtOsgModelInstance class.
DtOsgSceneConnector is used by models to create an OSG position/orientation transform so that it can ...
Definition: DtOsgSceneConnector.h:77
float yLength
Definition: DtCuboidModelInstance.h:40
static const CuboidParameters defaultParameters
Default values for the cuboid parameters.
Definition: DtCuboidModelInstance.h:50
The base class for simple OSG based model instances. This call can&#39;t be instantiated itself...
Definition: DtOsgModelInstance.h:77
virtual void setVisible(bool isVisible)
no-op
Definition: DtCuboidModelInstance.h:90
osg::ref_ptr< osg::Geode > myGeode
Definition: DtCuboidModelInstance.h:105
Contains the DtTemplatedModelInstanceCreator class declaration.
float xLength
Definition: DtCuboidModelInstance.h:39
const char * modelInstanceClassName< DtCuboidModelInstance >(void)
Definition: DtCuboidModelInstance.h:26
DtTemplatedModelInstanceCreator< DtCuboidModelInstance > DtCuboidModelInstanceCreator
Definition: DtCuboidModelInstance.h:21
CuboidParameters myParameters
The current parameter set.
Definition: DtCuboidModelInstance.h:103
bool flashing
Definition: DtCuboidModelInstance.h:46
Contains DLL export macros.
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
float gColor
Definition: DtCuboidModelInstance.h:43

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)