VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
environmentalArticulatingCylinderRecord.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2010 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: envArticulatingCylinderRecord.h,v $ $Revision: 1.1 $ $State: Exp $
7 *********************************************************************/
8 #ifndef environmentalArticulatingCylinderRecord_H_
9 #define environmentalArticulatingCylinderRecord_H_
10 
12 #include <vl/environmentalGeometryRecord.h>
13 
14 struct DtNetEnvironmentalArticulatingCylinderRecord : DtNetEnvironmentalRecord
15 {
16  DtNetVector64 myStartingLocation;
17  DtNetFloat32 myCylinderLength;
18  DtNetEulerAngles myRotation;
19  DtNetFloat32 myXRadius;
20  DtNetFloat32 myYRadius;
21 };
22 
25 {
26 public:
28 
32 
34 
37 
38  virtual DtEnvironmentalRecord* clone() const;
39 
40  virtual void setStartingLocation(const DtVector& loc);
41  virtual const DtVector& startingLocation() const;
42 
43  virtual void setCylinderLength(double len);
44  virtual double cylinderLength() const;
45 
46  virtual void setRotation(const DtTaitBryan& rot);
47  virtual const DtTaitBryan& rotation() const;
48 
49  virtual void setXRadius(double radius);
50  virtual double xRadius() const;
51 
52  virtual void setYRadius(double radius);
53  virtual double yRadius() const;
54 
55  // This doesn't need to be called explicitly. If any routine that needs
56  // the repository finds that it hasn't been created yet, it calls this
57  // method.
58  virtual bool createNetworkRepresentation();
59 
60  virtual int netRepSize() const;
61  virtual void setFromNet(const DtNetEnvironmentalRecord& buffer, int protocolVersion);
62 
63  const DtNetEnvironmentalArticulatingCylinderRecord* cylinderNetRep() const;
65 
66 protected:
69  DtTaitBryan myRotation;
70  double myXRadius;
71  double myYRadius;
72 };
73 
74 #endif

Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)