Previous: pl2mc Up: ../plot79_p.html Next: pl2sp
SUBROUTINE PL2PO (PH,R,VISBLE) C$ (2-D Plane Polar Pen Movement) C$ Change the angular variables (PH,R) to the Cartesian C$ coordinates (X,Y) so as to define directly in plane polar C$ coordinates points which lie upon the surface of the X-Y C$ plane. R is assumed to be scaled to the unit interval C$ 0..1, but for convenience PH is permitted to lie in the C$ range -1..+1, since this frequently happens when angles are C$ computed with the ATAN2 function. In addition, the angular C$ interval is adjusted to encompass no more than 0.5 units, C$ since this proves to be necessary for the hidden-line and C$ contour routines. C$ C$ The Cartesian coordinates (X,Y) are adjusted to the unit C$ interval and passed to MOVA2/LINA2 as (X,Y), so that the C$ default view plane (the X-Y plane) will receive the image. C$ The polar coordinate ranges are: C$ C$ 0 .LE. PHI .LE. 2*pi C$ 0 .LE. RHO .LE. +infinity C$ C$ See H. Margenau and G.M. Murphy, "Mathematics of Physics C$ and Chemistry", 2nd Ed., Van Nostrand (1956), Vol 1, p. C$ 178. These are related to the Cartesian coordinates by: C$ C$ X = RHO*COS(PHI) C$ Y = RHO*SIN(PHI) C$ C$ The coordinate surfaces are C$ (1) concentric circles about the origin (RHO = constant) C$ (2) radial lines from the origin (PHI = constant). C$ C$ To obtain coordinates (PH,R) expressed on the unit C$ interval, (PHI,RHO) are transformed as follows: C$ C$ PH = PHI/TWOPI C$ R = RHO (simply clipped to 0..1) C$ (09-APR-82)