VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
aggregateSpatialData.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2015 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
11 
12 #pragma once
13 
17 #include <matrix/vlTaitBryan.h>
18 #include <matrix/vlVector.h>
19 #include <vlutil/vlSmartPointers.h>
20 
22 
23 typedef DtBoost::shared_ptr<DtAggregateSpatialData> DtAggregateSpatialDataPtr;
24 typedef DtBoost::shared_ptr<const DtAggregateSpatialData> DtAggregateSpatialDataConstPtr;
25 
30 {
31 public:
32 
35 
37  virtual ~DtAggregateSpatialData();
38 
41 
44 
47  virtual void setLocation(const DtVector& location);
48  virtual const DtVector& location() const;
50 
53  virtual void setBoundingGeometry(const DtSimBoundingGeometry& geometry);
54  virtual const DtSimBoundingGeometry& boundingGeometry() const;
56 
59  virtual void setOrientation(const DtDcm& orientation);
60  virtual const DtDcm& orientation() const;
62 
65  virtual void setVelocity(const DtVector& location);
66  virtual const DtVector& velocity() const;
68 
71  virtual void setHeading(double heading);
72  virtual double heading() const;
74 
76  virtual void print() const;
77 
78 public:
79 
81  static DtAggregateData* create();
82 
83  bool operator==(const DtAggregateSpatialData&) const;
84  bool operator!=(const DtAggregateSpatialData& rhs) const { return !(*this == rhs); };
85 
86 protected:
87 
88  DtVector myLocation;
92  double myHeading;
93 };
virtual void print() const
for debugging
static DtAggregateData * create()
Class Description: DtSimBoundingGeometry describes on objects bounding volume or bounding area (or no...
Definition: simBoundingGeometry.h:57
DtBoost::shared_ptr< DtAggregateSpatialData > DtAggregateSpatialDataPtr
Definition: aggregateSpatialData.h:21
DtVector myVelocity
Definition: aggregateSpatialData.h:91
DT_DLL_terrainCS bool operator==(const DtDegMinSec &lhs, const DtDegMinSec &rhs)
DtBoost::shared_ptr< const DtAggregateSpatialData > DtAggregateSpatialDataConstPtr
Definition: aggregateSpatialData.h:24
Class DtAggregateSpatialData holds aggregate location, extent, and orientation data.
Definition: aggregateSpatialData.h:29
bool operator!=(const DtAggregateSpatialData &rhs) const
Definition: aggregateSpatialData.h:84
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
DtAggregateData & operator=(const DtAggregateData &orig)
assignment operator
DtDcm myOrientation
Definition: aggregateSpatialData.h:90
double myHeading
Definition: aggregateSpatialData.h:92
DtAggregateData; abstract base class for aggregate data associated with a DtAggregateNode.
Definition: aggregateData.h:25
DtSimBoundingGeometry myBoundingGeometry
Definition: aggregateSpatialData.h:89

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)