april  1.0.0
...
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
p3d.h
Go to the documentation of this file.
1 /* ========================================================================= */
2 /* ------------------------------------------------------------------------- *//*
12 
13 
14  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
15  Please read COPYING and README files in root folder
16  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
17 */
18 /* ------------------------------------------------------------------------- */
19 /* ========================================================================= */
20 #ifndef __P3D_INC__
21 #define __P3D_INC__
22 //
23 //
24 //
25 //
26 /* INCLUDES ------------------------------------------------------------ */
27 
28 #include "p2d.h"
29 
30 /* INCLUDES ============================================================ */
31 //
32 //
33 //
34 //
35 /* CLASS --------------------------------------------------------------- */
36 
40 struct P3D {
41 
42  //
43  //
44  //
45  //
46  /* DEFINITIONS ----------------------------------------------------- */
47 
48  /* DEFINITIONS ===================================================== */
49  //
50  //
51  //
52  //
53  /* DATA ------------------------------------------------------------ */
54 
55  union {
56 
57 
62 
63 
64  struct {
65 
70 
71 
76 
77 
82  };
83 
84 
85  /* 2d point is just a matter of casting */
86  struct {
87 
92 
93  /* no need for a dummy value here */
94 
95  };
96 
97  };
98 
99 
100  /* DATA ============================================================ */
101  //
102  //
103  //
104  //
105  /* FUNCTIONS ------------------------------------------------------- */
106 
107 public:
108 
109 
113  inline void reset ( void )
114  { x_ = 0; y_ = 0; }
115 
116 
120  inline bool operator == (const P3D & other) const
121  {
122  if ( ( COORDV_EQ( x_, other.x_ ) ) &&
123  ( COORDV_EQ( y_, other.y_ ) ) &&
124  ( COORDV_EQ( z_, other.z_ ) ) )
125  return true;
126  return false;
127  }
128 
129 
133  inline bool operator != (const P3D & other) const
134  {
135  return !( *this == other );
136  }
137 
138 
139  /* FUNCTIONS ======================================================= */
140  //
141  //
142  //
143  //
144 
145 }; /* class P3D */
146 
147 /* CLASS =============================================================== */
148 //
149 //
150 //
151 //
152 #endif // __P3D_INC__
153 /* ------------------------------------------------------------------------- */
154 /* ========================================================================= */