VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtEllipsoidArcModelInstance.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 #include <osg/MatrixTransform>
19 
20 namespace makVrv
21 {
23 
25 
26  template <>
27  inline const char* modelInstanceClassName<DtEllipsoidArcModelInstance>(void) { return "DtEllipsoidArcModelInstance"; }
28 
29  template <>
30  inline const char* modelInstanceObjectClass<DtEllipsoidArcModelInstance>(void) { return "DtModel"; }
31 
35  {
36  public:
37 
39 
41  {
42  float xLength; // diameter along x axis
43  float yLength; // diameter along y axis
44  float zLength; // diameter along z axis
45  double azimuthMin; // display segment of ellipsoid with above this azimuth
46  double azimuthMax; // display segment of ellipsoid with up to this azimuth
47  double inclinationMin; // display segment of ellipsoid with above this inclination
48  double inclinationMax; // display segment of ellipsoid with up to this azimuth
49  float rColor; // RGBA red value
50  float gColor; // RGBA green value
51  float bColor; // RGBA blue value
52  float aColor; // RGBA alpha value
53  bool flashing; // Like HTML blink
54  int maxTriangles; // maximum # of triangles to use
55  };
56 
59 
61 
62  public:
63 
65  virtual ~DtEllipsoidArcModelInstance();
66 
67  private:
68 
71 
74 
77 
78  public:
79 
81  virtual void setDimensions(double x, double y, double z);
82 
84  virtual void setColor(float r,float g,float b,float a);
85 
89  virtual bool realize(const DtModelDefinition& definition);
90 
92  virtual void addToConnector( DtOsgSceneConnector* connector );
93 
95  virtual bool removeFromConnector( DtOsgSceneConnector* connector );
96 
98  virtual void setVisible(bool isVisible) {}
99 
100  protected:
101 
104 
106  virtual void build(const EllipsoidArcParameters& parameters);
107 
108  protected:
109 
112 
116  };
117 }
bool flashing
Definition: DtEllipsoidArcModelInstance.h:53
virtual void setVisible(bool isVisible)
no-op
Definition: DtEllipsoidArcModelInstance.h:98
float bColor
Definition: DtEllipsoidArcModelInstance.h:51
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
Model instance to draw a EllipsoidArc.
Definition: DtEllipsoidArcModelInstance.h:34
Definition: DtTemplatedModelInstanceCreator.h:32
osg::ref_ptr< osg::MatrixTransform > myTransform
Definition: DtEllipsoidArcModelInstance.h:115
friend DtEllipsoidArcModelInstanceCreator
Definition: DtEllipsoidArcModelInstance.h:38
float gColor
Definition: DtEllipsoidArcModelInstance.h:50
const char * modelInstanceObjectClass< DtEllipsoidArcModelInstance >(void)
Definition: DtEllipsoidArcModelInstance.h:30
double inclinationMin
Definition: DtEllipsoidArcModelInstance.h:47
static const EllipsoidArcParameters defaultParameters
Default values for the EllipsoidArc parameters.
Definition: DtEllipsoidArcModelInstance.h:58
A model definition Interaction any number of named parameters, and also can be used to store cached d...
Definition: DtModelDefinition.h:42
double azimuthMin
Definition: DtEllipsoidArcModelInstance.h:45
Contains makVrv::DtOsgModelInstance class.
DtOsgSceneConnector is used by models to create an OSG position/orientation transform so that it can ...
Definition: DtOsgSceneConnector.h:77
The base class for simple OSG based model instances. This call can&#39;t be instantiated itself...
Definition: DtOsgModelInstance.h:77
osg::ref_ptr< osg::Geode > myFrontGeode
Definition: DtEllipsoidArcModelInstance.h:113
Contains the DtTemplatedModelInstanceCreator class declaration.
float zLength
Definition: DtEllipsoidArcModelInstance.h:44
Definition: DtEllipsoidArcModelInstance.h:40
DtTemplatedModelInstanceCreator< DtEllipsoidArcModelInstance > DtEllipsoidArcModelInstanceCreator
Definition: DtEllipsoidArcModelInstance.h:22
const char * modelInstanceClassName< DtEllipsoidArcModelInstance >(void)
Definition: DtEllipsoidArcModelInstance.h:27
float aColor
Definition: DtEllipsoidArcModelInstance.h:52
osg::ref_ptr< osg::Geode > myBackGeode
Definition: DtEllipsoidArcModelInstance.h:114
int maxTriangles
Definition: DtEllipsoidArcModelInstance.h:54
Contains DLL export macros.
float rColor
Definition: DtEllipsoidArcModelInstance.h:49
double inclinationMax
Definition: DtEllipsoidArcModelInstance.h:48
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
double azimuthMax
Definition: DtEllipsoidArcModelInstance.h:46
float xLength
Definition: DtEllipsoidArcModelInstance.h:42
float yLength
Definition: DtEllipsoidArcModelInstance.h:43
EllipsoidArcParameters myParameters
The current parameter set.
Definition: DtEllipsoidArcModelInstance.h:111

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)