VR-Forces 4.6 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 

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)