PostGIS 3.0.6dev-r@@SVN_REVISION@@
Loading...
Searching...
No Matches

◆ ptarray_set_point4d()

void ptarray_set_point4d ( POINTARRAY pa,
uint32_t  n,
const POINT4D p4d 
)
extern

Definition at line 376 of file lwgeom_api.c.

377{
378 uint8_t *ptr;
379 assert(n < pa->npoints);
380 ptr = getPoint_internal(pa, n);
381 switch ( FLAGS_GET_ZM(pa->flags) )
382 {
383 case 3:
384 memcpy(ptr, p4d, sizeof(POINT4D));
385 break;
386 case 2:
387 memcpy(ptr, p4d, sizeof(POINT3DZ));
388 break;
389 case 1:
390 memcpy(ptr, p4d, sizeof(POINT2D));
391 ptr+=sizeof(POINT2D);
392 memcpy(ptr, &(p4d->m), sizeof(double));
393 break;
394 case 0:
395 memcpy(ptr, p4d, sizeof(POINT2D));
396 break;
397 }
398}
#define FLAGS_GET_ZM(flags)
Definition liblwgeom.h:194
static uint8_t * getPoint_internal(const POINTARRAY *pa, uint32_t n)
Definition lwinline.h:67
double m
Definition liblwgeom.h:400
lwflags_t flags
Definition liblwgeom.h:417

References POINTARRAY::flags, FLAGS_GET_ZM, getPoint_internal(), and POINT4D::m.

Referenced by _lwt_AddPoint(), _lwt_FindFaceContainingRing(), circstring_from_pa(), linestring_from_pa(), lwcircstring_setPoint4d(), lwgeom_project_spheroid(), lwgeom_split_wrapx(), lwgeom_wrapx(), lwline_clip_to_ordinate_range(), lwline_from_lwmpoint(), lwline_interpolate_points(), lwline_measured_from_lwline(), lwline_setPoint4d(), lwpointiterator_modify_next(), ptarray_affine(), ptarray_flip_coordinates(), ptarray_force_geodetic(), ptarray_from_GEOSCoordSeq(), ptarray_from_SFCGAL(), ptarray_insert_point(), ptarray_nudge_geodetic(), ptarray_scale(), ptarray_swap_ordinates(), rt_raster_get_convex_hull(), rt_raster_get_envelope_geom(), rt_raster_get_perimeter(), rt_raster_pixel_as_polygon(), rt_util_envelope_to_lwpoly(), test_lwline_clip_big(), and test_lwline_crossing_short_lines().

Here is the call graph for this function:
Here is the caller graph for this function: