/
qgsbox3d.sip.in
242 lines (172 loc) · 5.4 KB
/
qgsbox3d.sip.in
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
/************************************************************************
* This file has been generated automatically from *
* *
* src/core/geometry/qgsbox3d.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
************************************************************************/
class QgsBox3d
{
%Docstring
A 3-dimensional box composed of x, y, z coordinates.
A box composed of x/y/z minimum and maximum values. It is often used to return the 3D
extent of a geometry or collection of geometries.
.. seealso:: :py:class:`QgsRectangle`
.. versionadded:: 3.0
%End
%TypeHeaderCode
#include "qgsbox3d.h"
%End
public:
QgsBox3d( double xmin = 0, double ymin = 0, double zmin = 0, double xmax = 0, double ymax = 0, double zmax = 0 ) /HoldGIL/;
%Docstring
Constructor for QgsBox3D which accepts the ranges of x/y/z coordinates.
%End
QgsBox3d( const QgsPoint &p1, const QgsPoint &p2 ) /HoldGIL/;
%Docstring
Constructs a QgsBox3D from two points representing opposite corners of the box.
The box is normalized after construction.
%End
QgsBox3d( const QgsRectangle &rect ) /HoldGIL/;
%Docstring
Constructs a QgsBox3D from a rectangle.
Z Minimum and Z Maximum are set to 0.0.
%End
void setXMinimum( double x ) /HoldGIL/;
%Docstring
Sets the minimum ``x`` value.
.. seealso:: :py:func:`xMinimum`
.. seealso:: :py:func:`setXMaximum`
%End
void setXMaximum( double x ) /HoldGIL/;
%Docstring
Sets the maximum ``x`` value.
.. seealso:: :py:func:`xMaximum`
.. seealso:: :py:func:`setXMinimum`
%End
double xMinimum() const /HoldGIL/;
%Docstring
Returns the minimum x value.
.. seealso:: :py:func:`setXMinimum`
.. seealso:: :py:func:`xMaximum`
%End
double xMaximum() const /HoldGIL/;
%Docstring
Returns the maximum x value.
.. seealso:: :py:func:`setXMaximum`
.. seealso:: :py:func:`xMinimum`
%End
void setYMinimum( double y ) /HoldGIL/;
%Docstring
Sets the minimum ``y`` value.
.. seealso:: :py:func:`yMinimum`
.. seealso:: :py:func:`setYMaximum`
%End
void setYMaximum( double y ) /HoldGIL/;
%Docstring
Sets the maximum ``y`` value.
.. seealso:: :py:func:`yMaximum`
.. seealso:: :py:func:`setYMinimum`
%End
double yMinimum() const /HoldGIL/;
%Docstring
Returns the minimum y value.
.. seealso:: :py:func:`setYMinimum`
.. seealso:: :py:func:`yMaximum`
%End
double yMaximum() const /HoldGIL/;
%Docstring
Returns the maximum y value.
.. seealso:: :py:func:`setYMaximum`
.. seealso:: :py:func:`yMinimum`
%End
void setZMinimum( double z ) /HoldGIL/;
%Docstring
Sets the minimum ``z`` value.
.. seealso:: :py:func:`zMinimum`
.. seealso:: :py:func:`setZMaximum`
%End
void setZMaximum( double z ) /HoldGIL/;
%Docstring
Sets the maximum ``z`` value.
.. seealso:: :py:func:`zMaximum`
.. seealso:: :py:func:`setZMinimum`
%End
double zMinimum() const /HoldGIL/;
%Docstring
Returns the minimum z value.
.. seealso:: :py:func:`setZMinimum`
.. seealso:: :py:func:`zMaximum`
%End
double zMaximum() const /HoldGIL/;
%Docstring
Returns the maximum z value.
.. seealso:: :py:func:`setZMaximum`
.. seealso:: :py:func:`zMinimum`
%End
void normalize();
%Docstring
Normalize the box so it has non-negative width/height/depth.
%End
double width() const /HoldGIL/;
%Docstring
Returns the width of the box.
.. seealso:: :py:func:`height`
.. seealso:: :py:func:`depth`
%End
double height() const /HoldGIL/;
%Docstring
Returns the height of the box.
.. seealso:: :py:func:`width`
.. seealso:: :py:func:`depth`
%End
double depth() const /HoldGIL/;
%Docstring
Returns the depth of the box.
.. seealso:: :py:func:`width`
.. seealso:: :py:func:`height`
%End
double volume() const /HoldGIL/;
%Docstring
Returns the volume of the box.
%End
QgsBox3d intersect( const QgsBox3d &other ) const;
%Docstring
Returns the intersection of this box and another 3D box.
%End
bool is2d() const /HoldGIL/;
%Docstring
Returns ``True`` if the box can be considered a 2-dimensional box, i.e.
it has equal minimum and maximum z values.
%End
bool intersects( const QgsBox3d &other ) const;
%Docstring
Returns ``True`` if box intersects with another box.
%End
bool contains( const QgsBox3d &other ) const;
%Docstring
Returns ``True`` when box contains other box.
%End
bool contains( const QgsPoint &point ) const;
%Docstring
Returns ``True`` when box contains a ``point``.
If the point is a 2D point (no z-coordinate), then the containment test
will be performed on the x/y extent of the box only.
%End
float distanceFromPoint( double x, double y, double z );
%Docstring
Returns shortest distance from the box to a point
%End
QgsRectangle toRectangle() const;
%Docstring
Converts the box to a 2D rectangle.
%End
bool operator==( const QgsBox3d &other ) const;
};
/************************************************************************
* This file has been generated automatically from *
* *
* src/core/geometry/qgsbox3d.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
************************************************************************/