Definition at line 215 of file lwgeom_api.c.
216{
217 uint8_t *ptr;
218
219 if ( ! pa )
220 {
221 lwerror(
"%s [%d] NULL POINTARRAY input", __FILE__, __LINE__);
222 return 0;
223 }
224
225
227 {
228 lwnotice(
"%s [%d] called with n=%d and npoints=%d", __FILE__, __LINE__, n, pa->
npoints);
229 return 0;
230 }
231
232 LWDEBUGF(2,
"getPoint3dz_p called on array of %d-dimensions / %u pts",
234
235
237
238
239
240
241
243 {
245 }
246
247
248
249
250
251 else
252 {
253 memcpy(op, ptr,
sizeof(
POINT2D));
255 }
256
257 return 1;
258
259}
#define FLAGS_GET_Z(flags)
#define FLAGS_NDIMS(flags)
#define LWDEBUGF(level, msg,...)
void lwnotice(const char *fmt,...) __attribute__((format(printf
Write a notice out to the notice handler.
void void lwerror(const char *fmt,...) __attribute__((format(printf
Write a notice out to the error handler.
static uint8_t * getPoint_internal(const POINTARRAY *pa, uint32_t n)
References POINTARRAY::flags, FLAGS_GET_Z, FLAGS_NDIMS, getPoint_internal(), LWDEBUGF, lwerror(), lwnotice(), NO_Z_VALUE, POINTARRAY::npoints, and POINT3DZ::z.
Referenced by BOX3D_construct(), define_plane(), getPoint3dz(), lw_dist3d_point_line(), lw_dist3d_point_point(), lw_dist3d_point_poly(), lw_dist3d_point_tri(), lw_dist3d_pt_ptarray(), lw_dist3d_ptarray_poly(), lw_dist3d_ptarray_ptarray(), lw_dist3d_ptarray_tri(), lwline_measured_from_lwline(), lwpoint_getPoint3dz_p(), pt_in_ring_3d(), and ptarray_length().