VR-Forces 4.6 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Dt3DVolumetricLineFacade.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2015 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
11 #include <vrvCore/vrvCore.h>
13 
14 namespace makVrv
15 {
16  class Dt3DVolumetricLineModelAgent;
17 
23  {
24  public:
26  Dt3DVolumetricLineFacade(DtAgentManagerInterface&, DtSceneObjectAgent* agent,
27  DtElementID id, int modelSet);
28 
30  Dt3DVolumetricLineFacade(DtAgentManagerInterface&, int modelSet, DtElementID id, bool distribute = true);
31 
33  virtual ~Dt3DVolumetricLineFacade();
34 
36  virtual void setSolid(bool);
37 
39  virtual void setModelDefinition(const std::string&);
40 
44  virtual void setColor(float r, float g, float b, float a);
45 
47  virtual void setOutsideColor(float r, float g, float b, float a);
48 
50  virtual void setInsideColor(float r, float g, float b, float a);
52 
54  virtual void setPhysicalLineWidth(double);
55 
57  virtual void setPhysicalLineHeight(double);
58 
60  virtual double physicalLineHeight() const;
61 
63  virtual void setVisible(bool);
64 
66  virtual void setOutlineWidth(int) {};
67 
69  virtual void setPickable(bool);
70 
74  virtual void setScribed(bool);
75 
76  virtual void setDimensions(float w, float h);
77 
79  virtual void setScribeColor(float r, float g, float b, float a);
80 
83  virtual void setScribeWidth(float width);
84 
87  virtual void setUseDynamicOrigin(bool);
88 
90  Dt3DVolumetricLineModelAgent* volumetricLineModelAgent() const;
91 
92  protected:
94  void createVolumetricLineAgent();
95 
96  protected:
97  Dt3DVolumetricLineModelAgent* myLine;
101 
102  float myInsideColor[4];
103  float myOutsideColor[4];
104  };
105 }

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)