VR-Vantage API Documentation
DtEllipsoidObject.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2006 MaK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 /******************************************************************************
6 ** $RCSfile: DtEllipsoidObject.h,v $ $Revision: 1.3 $ $State: Exp $
7 ******************************************************************************/
8 #pragma once
9 
13 
15 
16 #include <vl/envEllipsoid.h>
17 
18 namespace vrvControlToolkit
19 {
20 
29  {
30  public:
51  DtEllipsoidObject(DtExerciseConn* exConn, unsigned id, const DtVdc3DAttachPoint& attachment,
52  const DtVector& diameters, const DtVector& enuOffset = DtVector::zero(),
53  const DtTaitBryan& rotation = zeros,
54  DtVdcColor color = DtVdcColor::DtVdcWhite, bool flashing = false);
55 
56  // \brief Virtual destructor
57  virtual ~DtEllipsoidObject();
58 
59 
65  virtual const DtVector& diameters() const;
66 
72  virtual void setDiameters(const DtVector& diameters);
73 
74  virtual void setAttachment(const DtVdc3DAttachPoint& attachment);
75  virtual void setRotation(const DtTaitBryan& rotation);
76 
77  virtual void update();
78 
79  protected:
80  DtEnvironmentalEllipsoidRecord myEllipsoidRecord;
81 
82 
83  private:
89 
94 
98  DtEllipsoidObject& operator=(const DtEllipsoidObject& rhs);
99 
100  void initEllipsoidRecords();
101 
102  private:
103  // Initializer for DtTaitBryan
104  static DtTaitBryan zeros;
105 
106  };
107 
108 }


Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)