VR-Link API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
4dPoint.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 *******************************************************************************/
5 
6 #ifndef _4dPoint_H
7 #define _4dPoint_H
8 
12 
13 #include <vlutil/vlMachineTypes.h>
14 #include <matrix/vlVector.h>
15 
16 
17 #ifdef DtUSE_UTILITIES_NAMESPACE
18 namespace DtUSE_UTILITIES_NAMESPACE
19 {
20 #endif
21 
22 class Dt3dPoint;
23 
27 {
28 public:
29 
31  Dt4dPoint();
32 
33  Dt4dPoint(const double& x, const double& y, const double& z, const double& w);
34 
35  Dt4dPoint(const Dt4dPoint& orig);
36 
37  virtual ~Dt4dPoint();
38 
39  Dt4dPoint& operator=(const Dt4dPoint& rhs);
40 
42 
43  const double& operator[](const int i) const;
44  double& operator[](const int i);
46 
47  const double& x() const;
48  const double& y() const;
49  const double& z() const;
50  const double& w() const;
51 
52  virtual void set (
53  const double& x,
54  const double& y,
55  const double& z,
56  const double& w );
57 
58  void setX(const double& x);
59  void setY(const double& y);
60  void setZ(const double& z);
61  void setW(const double& w);
62 
64  void setFromVector( const DtVector & vector );
65 
67  void setFrom3dPoint( const Dt3dPoint & point );
68 
70  virtual void unhomogenize();
71 
72  bool operator==(const Dt4dPoint& rhs) const;
73  bool operator!=(const Dt4dPoint& rhs) const;
74 
75  Dt4dPoint operator*(const double& rhs) const;
76  Dt4dPoint& operator*=(const double& rhs);
77 
78  Dt4dPoint operator+(const Dt4dPoint& rhs) const;
79  Dt4dPoint& operator+=(const Dt4dPoint& rhs);
80 
81  Dt4dPoint operator-(const Dt4dPoint& rhs) const;
82  Dt4dPoint& operator-=(const Dt4dPoint& rhs);
83 
84 protected:
85 
86  double myX;
87  double myY;
88  double myZ;
89  double myW;
90 
91 };
92 
93 #define _4dPoint_inl
94 #include "4dPoint.inl"
95 #undef _4dPoint_inl
96 
97 #ifdef DtUSE_UTILITIES_NAMESPACE
98 }
99 #endif
100 
101 
102 #endif
103 

Document ID: Generated on Mon Apr 8 04:49:21 EDT 2019 from SVN revision 197403
Copyright © 2005-2016 VT MÄK. All Rights Reserved (www.mak.com)