PostGIS
2.5.7dev-r@@SVN_REVISION@@
◆
BOX3D_expand()
Datum BOX3D_expand
(
PG_FUNCTION_ARGS
)
Definition at line
359
of file
lwgeom_box3d.c
.
360
{
361
BOX3D
*box = (
BOX3D
*)PG_GETARG_POINTER(0);
362
BOX3D
*result = (
BOX3D
*)palloc(
sizeof
(
BOX3D
));
363
memcpy(result, box,
sizeof
(
BOX3D
));
364
365
if
(PG_NARGS() == 2)
366
{
367
/* Expand the box the same amount in all directions */
368
double
d = PG_GETARG_FLOAT8(1);
369
expand_box3d
(result, d);
370
}
371
else
372
{
373
double
dx = PG_GETARG_FLOAT8(1);
374
double
dy = PG_GETARG_FLOAT8(2);
375
double
dz = PG_GETARG_FLOAT8(3);
376
377
expand_box3d_xyz
(result, dx, dy, dz);
378
}
379
380
PG_RETURN_POINTER(result);
381
}
expand_box3d_xyz
static void expand_box3d_xyz(BOX3D *box, double dx, double dy, double dz)
Definition:
lwgeom_box3d.c:348
expand_box3d
void expand_box3d(BOX3D *box, double d)
Expand given box of 'd' units in all directions.
Definition:
lwgeom_box3d.c:336
BOX3D
Definition:
liblwgeom.h:279
References
expand_box3d()
, and
expand_box3d_xyz()
.
Here is the call graph for this function:
postgis
lwgeom_box3d.h
Generated by
1.9.1