VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
3DAreaFacade.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2021 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
6 #pragma once
7 
9 
10 namespace makVrv
11 {
12  class DtExtrudedPolygonModelAgent;
13 }
14 
15 namespace makVrf
16 {
21  {
22  public:
24  Dt3DAreaFacade(makVrv::DtAgentManagerInterface&, makVrv::DtSceneObjectAgent* agent,
26 
29 
31  virtual ~Dt3DAreaFacade() override;
32 
34  virtual void setLineWidth(int) override;
35 
38  virtual void setScribeWidth(float width);
39 
41  int scribeWidth() const;
42 
46  virtual void setScribeAllPolygons(bool);
47 
49  virtual void setSolid(bool b) override;
50 
52  virtual void setOutsideColor(float r, float g, float b, float a) override;
53 
55  virtual void setSelectedOutsideColor(float r, float g, float b, float a) override;
56 
58  virtual void updateColors() override;
59 
63  virtual void setScribed(bool) override;
64 
66  virtual void setScribeColor(float r, float g, float b, float a);
67 
69  virtual void setSelectedScribeColor(float r, float g, float b, float a);
70 
72  virtual void setLineHeight(float);
73 
80  virtual void setUpExtent(float);
81  virtual float upExtent() const;
82 
83  virtual void setDownExtent(float);
84  virtual float downExtent() const;
85 
86  virtual void setLeftExtent(float);
87  virtual float leftExtent() const;
88 
89  virtual void setRightExtent(float);
90  virtual float rightExtent() const;
92 
93  protected:
95  void createAreaAgent();
96 
97  protected:
98  makVrv::DtExtrudedPolygonModelAgent* myExtrudedArea;
99  float myLineHeight;
100  float myUpExtent;
107 
108  float myScribeColor[4];
109  float mySelectedScribeColor[4];
110 
111  };
112 }
bool mySelectedOutsideColorSet
Definition: 3DAreaFacade.h:106
float myLineHeight
Definition: 3DAreaFacade.h:99
float myLeftExtent
Definition: 3DAreaFacade.h:103
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
Contains Dt3DAreaFacade class. Facade interface for constructing 3D area objects. ...
Definition: 3DAreaFacade.h:20
DtUniqueID DtElementID
The ElementID is a specific type of unique ID used to represent VR-Vantage uniquely defined elements...
Definition: DtUniqueID.h:23
bool myScribeColorSet
Definition: 3DAreaFacade.h:104
makVrv::DtExtrudedPolygonModelAgent * myExtrudedArea
Definition: 3DAreaFacade.h:98
float myDownExtent
Definition: 3DAreaFacade.h:101
Contains DtAreaFacadeBase class. Facade base for constructing area objects.
Definition: areaFacadeBase.h:29
float myScribeWidth
Definition: 3DAreaFacade.h:105
float myRightExtent
Definition: 3DAreaFacade.h:102
The abstract interface necessary for agents.
Definition: DtAgentManagerInterface.h:33
DtModelSetId
Definition: DtModelSetEnums.h:19
float myUpExtent
Definition: 3DAreaFacade.h:100

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)