VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtEllipsoidCuboidBase.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2006 MaK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 #pragma once
6 
13 
14 #include <vlutil/vlString.h>
15 #include <matrix/vlTaitBryan.h>
16 
18 
21 
23 
25 
26 namespace vrvControlToolkit
27 {
28 
40  {
41  protected:
64  DtEllipsoidCuboidBase(DtExerciseConn* exConn, unsigned id, const DtString& objName,
65  const DtVdc3DAttachPoint& attachment,const DtVector& dimensions,
66  const DtVector& offset = DtVector::zero(),
67  const DtTaitBryan& rotation = zeros,
68  DtVdcColor color = DtVdcColor::DtVdcWhite, bool flashing = false);
69 
70  // \brief Virtual destructor
71  virtual ~DtEllipsoidCuboidBase();
72 
73  private:
79 
84 
88  DtEllipsoidCuboidBase& operator=(const DtEllipsoidCuboidBase& rhs);
89 
90  public:
91 
98  virtual const DtVdc3DAttachPoint& attachment() const;
99 
104  virtual void setAttachment(const DtVdc3DAttachPoint& attachment);
105 
112  virtual const DtVector32& offset() const;
113 
118  virtual void setOffset(const DtVector32& off);
124  virtual const DtTaitBryan& rotation() const;
125 
131  virtual void setRotation(const DtTaitBryan& rotation);
132 
138  virtual const DtVdcColor& color() const;
139 
145  virtual void setColor (const DtVdcColor& color);
146 
152  virtual bool flashing() const;
153 
159  virtual void setFlashing(bool flashing);
160 
161  virtual void setRemoteGraphicSet(const std::string& setName);
162 
163 
164  private:
165  void initRecords();
166  // Initializer for DtTaitBryan
167  static DtTaitBryan zeros;
168 
169  protected:
172  DtVector32 myOffset;
174  DtTaitBryan myRotation;
177  };
178 
179 }
Contains the Dt3DGraphicalObjectStateRecord class declaration.
bool myFlashing
Definition: DtEllipsoidCuboidBase.h:175
A common base class for representing ellipsoids and cuboids.
Definition: DtEllipsoidCuboidBase.h:39
static const DtVdcColor DtVdcWhite
Constant for the color White.
Definition: DtVdcColor.h:186
DtVector myDimensions
Definition: DtEllipsoidCuboidBase.h:171
static DtTaitBryan zeros
Definition: DtEllipsoidCuboidBase.h:167
DtVdcColor represents colors for Draw Control Objects.
Definition: DtVdcColor.h:21
DtVdcColor myColor
Definition: DtEllipsoidCuboidBase.h:173
#define DT_DLL_VRVDRAWCONTROL
Definition: vrvDrawControl.h:15
DtVector32 myOffset
Definition: DtEllipsoidCuboidBase.h:172
Dt3DGraphicalObjectStateRecord implements the 3d graphical object state record for the remote graphic...
Definition: 3dGraphicalObjectStateRecord.h:42
DtVdc3DAttachPoint.h contains the class definition for DtVdc3DAttachPoint, which functions as a discr...
voidpf uLong offset
Definition: ioapi.h:42
Definition: Dt3DPositionedObject.h:20
DtTaitBryan myRotation
Definition: DtEllipsoidCuboidBase.h:174
DtVdc3DAttachPoint myAttachment
Definition: DtEllipsoidCuboidBase.h:170
DtVdcColor.h contains the class definition for DtVdcColor, which is used to represent colors for all ...
Dt3DGraphicalObjectStateRecord myStateRecord
Definition: DtEllipsoidCuboidBase.h:176
DtVdc3DAttachPoint represents the 3 methods for attaching a 3D draw control object in 3-space...
Definition: DtVdc3DAttachPoint.h:33

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)