VR-Forces 4.8 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) 2019 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 setOutsideColor(float r, float g, float b, float a);
45 
47  virtual void setSelectedOutsideColor(float r, float g, float b, float a);
48 
50 
52  virtual void setPhysicalLineWidth(double);
53 
55  virtual void setPhysicalLineHeight(double);
56 
58  virtual double physicalLineHeight() const;
59 
61  virtual void setVisible(bool);
62 
64  virtual void setOutlineWidth(int) {};
65 
67  virtual void setPickable(bool);
68 
72  virtual void setScribed(bool);
73 
74  virtual void setDimensions(float w, float h);
75 
77  virtual void setScribeColor(float r, float g, float b, float a);
78 
80  virtual void setSelectedScribeColor(float r, float g, float b, float a);
81 
83  virtual void updateColors();
84 
87  virtual void setScribeWidth(float width);
88 
91  virtual void setUseDynamicOrigin(bool);
92 
94  Dt3DVolumetricLineModelAgent* volumetricLineModelAgent() const;
95 
96  protected:
98  void createVolumetricLineAgent();
99 
100  protected:
101  Dt3DVolumetricLineModelAgent* myLine;
106 
107  float myScribeColor[4];
108  float mySelectedScribeColor[4];
109  };
110 }
bool mySelectedOutsideColorSet
Definition: Dt3DVolumetricLineFacade.h:105
bool myScribeColorSet
Definition: Dt3DVolumetricLineFacade.h:102
Contains Dt3DLineFacade class.
Definition: Dt3DVolumetricLineFacade.h:22
double myPhysicalLineHeight
Definition: Dt3DVolumetricLineFacade.h:104
Dt3DVolumetricLineModelAgent * myLine
Definition: Dt3DVolumetricLineFacade.h:101
float myScribeWidth
Definition: Dt3DVolumetricLineFacade.h:103
DtUniqueID DtElementID
The ElementID is a specific type of unique ID used to represent VR-Vantage uniquely defined elements...
Definition: DtUniqueID.h:26
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
Contains DtVolumetricLineFacadeBase class.
Definition: DtVolumetricLineFacadeBase.h:28
virtual void setOutlineWidth(int)
No-op.
Definition: Dt3DVolumetricLineFacade.h:64
The abstract interface necessary for agents.
Definition: DtAgentManagerInterface.h:36
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)