VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtIntervisibilityFanVisualizer.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2012 MAK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
8 
9 #pragma once
10 
11 #include <vrvCore/vrvCore.h>
13 
14 #include <matrix/vlVector.h>
15 
16 namespace makVrv
17 {
18  class DtIntervisibilityFanStateListener;
19  class DtMultiLineModelAgent;
20  class DtShapeModelAgent;
21  class DtIntervisibilityLineVisualizer;
22  class DtAttachableFanUpdaterAgent;
23 
28  {
29  public:
32  int modelSet);
33 
36 
38  virtual void setVisibleColor(float r, float g, float b, float a);
39  void visibleColor(float& r, float& g, float& b, float& a) const;
40 
42  virtual void setBlockedColor(float r, float g, float b, float a);
43  void blockedColor(float& r, float& g, float& b, float& a) const;
44 
46  virtual void setCircleColor(float r, float g, float b, float a) = 0;
47 
49  virtual void setStartPoint(const DtVector&);
50 
52  virtual void setEndPoint(const DtVector&);
53 
55  virtual void setStartAttachPoint(DtElementID);
56 
58  virtual void setStartPointOffset(const DtVector&);
59 
61  virtual void setEndAttachPoint(DtElementID);
62 
64  virtual void setEndPointOffset(const DtVector&);
65 
66  virtual void setSelected( bool b );
67 
69  virtual void setFanModeSamplingRate(double d);
70 
73  virtual void setStartPointOffsetFromCenter(const DtVector&);
74 
75  protected:
76  virtual void createModelAgents();
77  virtual void destroyModelAgents();
78  virtual void setModelDefinitionForAgents();
79  virtual void resetSpatial();
80 
82  virtual void setVisualizerDefinition( const DtVisualizerDefinition& visDef );
83  virtual void setFixedDistance(bool b);
84 
86  virtual void createCircle() = 0;
87 
89  virtual void selectCircle(bool) = 0;
90 
91  protected:
92 
93  DtMultiLineModelAgent* myMultiLineModelAgent;
95  DtAttachableFanUpdaterAgent* myAttachableUpdaterAgent;
97  };
98 }
99 
Contains makVrv:DtSceneObjectVisualizer class.
DtMultiLineModelAgent * myMultiLineModelAgent
Definition: DtIntervisibilityFanVisualizer.h:93
Base class for visualizing generic objects in the scene.
Definition: DtSceneObjectVisualizer.h:27
DtUniqueID DtElementID
The ElementID is a specific type of unique ID used to represent VR-Vantage uniquely defined elements...
Definition: DtUniqueID.h:26
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:37
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
DtAttachableFanUpdaterAgent * myAttachableUpdaterAgent
Definition: DtIntervisibilityFanVisualizer.h:95
DtVector myStartPointOffsetFromCenter
Definition: DtIntervisibilityFanVisualizer.h:96
A definition of a visualizer.
Definition: DtVisualizerDefinition.h:22
The DtIntervisibilityFanStateListener will contain information about intervisibility objectss and sig...
Definition: DtIntervisibilityFanStateListener.h:25
The DtStateListener is an abstract class.
Definition: DtStateListener.h:21
DtIntervisibilityFanStateListener & myFanListener
Definition: DtIntervisibilityFanVisualizer.h:94
DtIntervisibilityLineVisualizer display an intervisibility line drawn as geometry in the scene...
Definition: DtIntervisibilityFanVisualizer.h:27
Contains DLL export macros.

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)