PostGIS  2.2.7dev-r@@SVN_REVISION@@
void ptarray_scale ( POINTARRAY pa,
const POINT4D factor 
)

Scale a pointarray.

Definition at line 1804 of file ptarray.c.

References getPoint4d_p(), LWDEBUG, POINT4D::m, POINTARRAY::npoints, ptarray_set_point4d(), POINT4D::x, POINT4D::y, and POINT4D::z.

Referenced by lwgeom_scale(), and test_ptarray_scale().

1805 {
1806  int i;
1807  POINT4D p4d;
1808 
1809  LWDEBUG(3, "ptarray_scale start");
1810 
1811  for (i=0; i<pa->npoints; ++i)
1812  {
1813  getPoint4d_p(pa, i, &p4d);
1814  p4d.x *= fact->x;
1815  p4d.y *= fact->y;
1816  p4d.z *= fact->z;
1817  p4d.m *= fact->m;
1818  ptarray_set_point4d(pa, i, &p4d);
1819  }
1820 
1821  LWDEBUG(3, "ptarray_scale end");
1822 
1823 }
void ptarray_set_point4d(POINTARRAY *pa, int n, const POINT4D *p4d)
Definition: lwgeom_api.c:536
double x
Definition: liblwgeom.h:336
double m
Definition: liblwgeom.h:336
int npoints
Definition: liblwgeom.h:355
#define LWDEBUG(level, msg)
Definition: lwgeom_log.h:50
double z
Definition: liblwgeom.h:336
double y
Definition: liblwgeom.h:336
int getPoint4d_p(const POINTARRAY *pa, int n, POINT4D *point)
Definition: lwgeom_api.c:231

Here is the call graph for this function:

Here is the caller graph for this function: