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
61
COORDV
pts_
[3];
62
63
64
struct
{
65
69
COORDV
x_
;
70
71
75
COORDV
y_
;
76
77
81
COORDV
z_
;
82
};
83
84
85
/* 2d point is just a matter of casting */
86
struct
{
87
91
P2D
d2_
;
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
/* ========================================================================= */
april
gui
geometry
p3d.h
Generated on Sat Apr 20 2013 16:35:29 for april by
1.8.1.2