VR-Forces 4.8 Class Documentation
 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 /******************************************************************************
6 ** $RCSfile: DtEllipsoidCuboidBase.h,v $ $Revision: 1.4 $ $State: Exp $
7 ******************************************************************************/
8 #pragma once
9 
16 
17 #include <vlutil/vlString.h>
18 #include <matrix/vlTaitBryan.h>
19 
21 
24 
26 
28 
29 namespace vrvControlToolkit
30 {
31 
43  {
44  protected:
67  DtEllipsoidCuboidBase(DtExerciseConn* exConn, unsigned id, const DtString& objName,
68  const DtVdc3DAttachPoint& attachment,const DtVector& dimensions,
69  const DtVector& offset = DtVector::zero(),
70  const DtTaitBryan& rotation = zeros,
71  DtVdcColor color = DtVdcColor::DtVdcWhite, bool flashing = false);
72 
73  // \brief Virtual destructor
74  virtual ~DtEllipsoidCuboidBase();
75 
76  private:
82 
87 
91  DtEllipsoidCuboidBase& operator=(const DtEllipsoidCuboidBase& rhs);
92 
93  public:
94 
101  virtual const DtVdc3DAttachPoint& attachment() const;
102 
107  virtual void setAttachment(const DtVdc3DAttachPoint& attachment);
108 
115  virtual const DtVector32& offset() const;
116 
121  virtual void setOffset(const DtVector32& off);
127  virtual const DtTaitBryan& rotation() const;
128 
134  virtual void setRotation(const DtTaitBryan& rotation);
135 
141  virtual const DtVdcColor& color() const;
142 
148  virtual void setColor (const DtVdcColor& color);
149 
155  virtual bool flashing() const;
156 
162  virtual void setFlashing(bool flashing);
163 
164  virtual void setRemoteGraphicSet(const std::string& setName);
165 
166 
167  private:
168  void initRecords();
169  // Initializer for DtTaitBryan
170  static DtTaitBryan zeros;
171 
172  protected:
175  DtVector32 myOffset;
177  DtTaitBryan myRotation;
180  };
181 
182 }
Contains the Dt3DGraphicalObjectStateRecord class declaration.
bool myFlashing
Definition: DtEllipsoidCuboidBase.h:178
A common base class for representing ellipsoids and cuboids.
Definition: DtEllipsoidCuboidBase.h:42
static const DtVdcColor DtVdcWhite
Constant for the color White.
Definition: DtVdcColor.h:189
DtVector myDimensions
Definition: DtEllipsoidCuboidBase.h:174
static DtTaitBryan zeros
Definition: DtEllipsoidCuboidBase.h:170
DtVdcColor represents colors for Draw Control Objects.
Definition: DtVdcColor.h:24
DtVdcColor myColor
Definition: DtEllipsoidCuboidBase.h:176
#define DT_DLL_VRVDRAWCONTROL
Definition: vrvDrawControl.h:15
DtVector32 myOffset
Definition: DtEllipsoidCuboidBase.h:175
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:177
DtVdc3DAttachPoint myAttachment
Definition: DtEllipsoidCuboidBase.h:173
DtVdcColor.h contains the class definition for DtVdcColor, which is used to represent colors for all ...
Dt3DGraphicalObjectStateRecord myStateRecord
Definition: DtEllipsoidCuboidBase.h:179
DtVdc3DAttachPoint represents the 3 methods for attaching a 3D draw control object in 3-space...
Definition: DtVdc3DAttachPoint.h:33

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)