VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtCommunicationLine.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 <vrvCore/vrvCore.h>
14 #include <vrvCore/DtUniqueID.h>
15 
17 
18 #include <matrix/vlVector.h>
19 
20 namespace makVrv
21 {
22 
23  class DtSceneObjectAgent;
24  class DtAttachableUpdaterAgent;
25  class DtSegmentedLineModelAgent;
26 
31  {
32  public:
33 
35  virtual ~DtCommunicationLine();
36 
38  virtual void setDirection( const AttachablePoint& source, const AttachablePoint& dest );
39 
42 
45  virtual void setColor( float red, float green, float blue, float alpha = 1.0f );
46 
51  virtual void setAnimationRate( float rate );
52 
54  virtual void animate( double t );
55 
57 
59  virtual void setCurvedEarthExaggeration( float amount );
60 
64  virtual void setUseCurvedEarthLines( bool useCurved );
65 
67  virtual void setStartOffset( const DtVector& offset );
68 
70  virtual void setEndOffset( const DtVector& offset );
71 
73  virtual void setStipplePattern( unsigned short stipplePattern );
74 
76  virtual void setStippleRepeatFactor( int repeatFactor );
77 
78  protected:
79 
81 
83  DtCommunicationLine( DtDe& de, int modelSet, int visualType,
84  AttachablePoint source, AttachablePoint dest );
85 
89  virtual void initialize();
90 
95  virtual DtSegmentedLineModelAgent* instantiateLineModelAgent();
96 
102  virtual void initializeLineModelAgent( DtSegmentedLineModelAgent* agent );
103 
107  virtual void slot_coordinateSystemChanged();
108 
109  private:
110 
113 
116 
118  DtCommunicationLine &operator=(const DtCommunicationLine &);
119 
120  protected:
121 
122  DtAttachableUpdaterAgent* myUpdater;
123  DtSegmentedLineModelAgent* myLineModel;
124 
125  DtSceneObjectAgent* mySceneObject;
126 
129 
132 
134 
135  unsigned short myStipplePattern;
137 
139 
142 
147 
149 
150  };
151 
152 
158  {
159  public:
160 
164  static DtCommunicationLineCreator& instance( DtDe& de );
165 
168 
171  DtCommunicationLine* create( int modelSet, int visualizerType,
174 
175  protected:
176 
178 
179  };
180 
181 }
Virtual base class.
Definition: DtVirtualBaseClass.h:19
Contains the DtBaseRadioVisualization interface.
Common interface for communication lines and squawk indicators.
Definition: DtBaseRadioVisualization.h:23
Encapsulates a communication line between two entities or myFixedFlag points in space.
Definition: DtCommunicationLine.h:30
Defines an attachable point for a squawk indicator or comm line endpoint.
Definition: DtBaseRadioVisualization.h:30
float myLineColorA
Definition: DtCommunicationLine.h:146
float myLineColorB
Definition: DtCommunicationLine.h:145
unsigned short myStipplePattern
Definition: DtCommunicationLine.h:135
float myAnimationRate
Definition: DtCommunicationLine.h:138
float myLineColorR
Definition: DtCommunicationLine.h:143
DtDe & myDe
Definition: DtCommunicationLine.h:177
int myModelSet
Definition: DtCommunicationLine.h:127
AttachablePoint myEndPoint
Definition: DtCommunicationLine.h:141
AttachablePoint myStartPoint
Definition: DtCommunicationLine.h:140
Contains makVrv::DtVirtualBaseClass class.
bool myReverseDirectionFlag
Definition: DtCommunicationLine.h:130
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
DtDe & myDe
Definition: DtCommunicationLine.h:148
float myLineColorG
Definition: DtCommunicationLine.h:144
DtSegmentedLineModelAgent * myLineModel
Definition: DtCommunicationLine.h:123
const char * source
Definition: lz4.h:442
DtAttachableUpdaterAgent * myUpdater
Definition: DtCommunicationLine.h:122
DtSceneObjectAgent * mySceneObject
Definition: DtCommunicationLine.h:125
Contains makVrv::DtUniqueID type.
int myStippleRepeatFactor
Definition: DtCommunicationLine.h:136
int myVisualType
Definition: DtCommunicationLine.h:128
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
voidpf uLong offset
Definition: ioapi.h:42
bool myCurvedEarthModeFlag
Definition: DtCommunicationLine.h:131
Instantiates communication lines between entities.
Definition: DtCommunicationLine.h:157
float myCurvedEarthExaggerationAmount
Definition: DtCommunicationLine.h:133
char * dest
Definition: lz4.h:440
Contains DLL export macros.

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)