Programmer Guide/Command Reference/EVAL/pgtrans: Difference between revisions
From STX Wiki
< Programmer Guide | Command Reference | EVAL
Jump to navigationJump to search
No edit summary |
No edit summary |
||
Line 12: | Line 12: | ||
:::<code><x[i] , y[i]> -> <(x[i]-xc)*''KX''+xc , (y[i]-yc)*''KY''+yc></code> | :::<code><x[i] , y[i]> -> <(x[i]-xc)*''KX''+xc , (y[i]-yc)*''KY''+yc></code> | ||
:;<var>A</var>: rotation angle in degree (default=0, no rotation); a scaling factors (default=1) | :;<var>A</var>: rotation angle in degree (default=0, no rotation); a scaling factors (default=1) | ||
::rotate the polygon around the center point | ::*rotate the polygon around the center point | ||
;Result: The result ''r'' is a [[../#polygons|polygon-stream]] containing the transformed ''X<sub>IX</sub>''. | ;Result: The result ''r'' is a [[../#polygons|polygon-stream]] containing the transformed ''X<sub>IX</sub>''. | ||
;See also: [[../pginit|pginit]], [[../pgget|pgget]], [[../pgitest|pgitest]], [[../pgxgrid|pgxgrid]], [[../pgsplit|pgsplit]], [[../pgtrans|pgtrans]], [[../pghull|pghull]] | ;See also: [[../pginit|pginit]], [[../pgget|pgget]], [[../pgitest|pgitest]], [[../pgxgrid|pgxgrid]], [[../pgsplit|pgsplit]], [[../pgtrans|pgtrans]], [[../pghull|pghull]] | ||
[[../#Functions|<function list>]] | [[../#Functions|<function list>]] |
Revision as of 10:14, 20 April 2011
Shift, scale and/or rotate a polygon.
- Usage
pgtrans(X, IX {, DX, DY), KX, KY, A})
- X
- a closed point-list or a polygon-stream defining one or more polygons.
- IX
- The index of the polygon of X to be tested; 0 <= IX <
pgget(X)
- DX, DY
- shift values for x and y (default=0, no shift)
- shift the center point
<xc,yc>
of XIX
<x[i] , y[i]> -> <x[i]+DX , y[i]+DY>
- shift the center point
- KX, KY
- scaling factors; both factors must be greater than zero (default=1, no scaling)
- scale the distances of corners of XIX to the center point
<x[i] , y[i]> -> <(x[i]-xc)*KX+xc , (y[i]-yc)*KY+yc>
- A
- rotation angle in degree (default=0, no rotation); a scaling factors (default=1)
- rotate the polygon around the center point