about summary refs log tree commit diff
path: root/pgmcrater.html
diff options
context:
space:
mode:
authorgiraffedata <giraffedata@9d0c8265-081b-0410-96cb-a4ca84ce46f8>2006-12-25 03:06:05 +0000
committergiraffedata <giraffedata@9d0c8265-081b-0410-96cb-a4ca84ce46f8>2006-12-25 03:06:05 +0000
commit1017cbebe5d5edd859e0fddad0a8600f509f4821 (patch)
tree78bdf336648566f7a7d55f42837357dea3dd674c /pgmcrater.html
parent16f2ac126651015a376eba864a3a35f738b0b25a (diff)
downloadnetpbm-mirror-1017cbebe5d5edd859e0fddad0a8600f509f4821.tar.gz
netpbm-mirror-1017cbebe5d5edd859e0fddad0a8600f509f4821.tar.xz
netpbm-mirror-1017cbebe5d5edd859e0fddad0a8600f509f4821.zip
Place user guide into Subversion repository
git-svn-id: http://svn.code.sf.net/p/netpbm/code/userguide@181 9d0c8265-081b-0410-96cb-a4ca84ce46f8
Diffstat (limited to 'pgmcrater.html')
-rw-r--r--pgmcrater.html203
1 files changed, 203 insertions, 0 deletions
diff --git a/pgmcrater.html b/pgmcrater.html
new file mode 100644
index 00000000..7aa1fc43
--- /dev/null
+++ b/pgmcrater.html
@@ -0,0 +1,203 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<HTML><HEAD><TITLE>Pgmcrater User Manual</TITLE></HEAD>
+<BODY>
+<H1>pgmcrater</H1>
+Updated: 15 October 1991
+<BR>
+<A HREF="#index">Table Of Contents</A>
+
+<A NAME="lbAB">&nbsp;</A>
+<H2>NAME</H2>
+
+pgmcrater - create cratered terrain by fractal forgery
+
+<A NAME="lbAC">&nbsp;</A>
+<H2>SYNOPSIS</H2>
+
+
+<B>pgmcrater</B>
+
+[<B>-number</B> <I>n</I>]
+
+[<B>-height</B>|<B>-ysize</B> <I>s</I>]
+
+[<B>-width</B>|<B>-xsize</B> <I>s</I>]
+
+[<B>-gamma</B> <I>g</I>]
+
+
+<P>All options can be abbreviated to their shortest unique prefix.
+
+<A NAME="lbAD">&nbsp;</A>
+<H2>DESCRIPTION</H2>
+
+<p>This program is part of <a href="index.html">Netpbm</a>.
+
+<P><B>pgmcrater</B> creates a PGM image which mimics cratered terrain.
+The PGM image is created by simulating the impact of a given number of
+craters with random position and size, then rendering the resulting
+terrain elevations based on a light source shining from one side of
+the screen.  The size distribution of the craters is based on a power
+law which results in many more small craters than large ones.  The
+number of craters of a given size varies as the reciprocal of the area
+as described on pages 31 and 32 of Peitgen and Saupe[1]; cratered
+bodies in the Solar System are observed to obey this relationship.
+The formula used to obtain crater radii governed by this law from a
+uniformly distributed pseudorandom sequence was developed by Rudy
+Rucker.
+
+<P>High resolution images with large numbers of craters often benefit
+from being piped through <B>pnmsmooth</B>.  The averaging performed by
+this process eliminates some of the jagged pixels and lends a mellow
+``telescopic image'' feel to the overall picture.
+
+<P><B>pgmcrater</B> simulates only small craters, which are
+hemispherical in shape (regardless of the incidence angle of the
+impacting body, as long as the velocity is sufficiently high).  Large
+craters, such as Copernicus and Tycho on the Moon, have a ``walled
+plain'' shape with a cross-section more like:
+
+<PRE>
+                /\                            /\
+<BR>
+          _____/  \____________/\____________/  \_____
+</PRE>
+
+
+Larger craters should really use this profile, including the central
+peak, and totally obliterate the pre-existing terrain.
+
+<A NAME="lbAE">&nbsp;</A>
+<H2>OPTIONS</H2>
+
+<DL COMPACT>
+<DT><B>-number</B> <I>n</I>
+
+<DD>Causes <I>n</I> craters to be generated.  If no <B>-number</B>
+specification is given, 50000 craters will be generated.  Don't expect
+to see them all!  For every large crater there are many, many more
+tiny ones which tend simply to erode the landscape.  In general, the
+more craters you specify the more realistic the result; ideally you
+want the entire terrain to have been extensively turned over again and
+again by cratering.  High resolution images containing five to ten
+million craters are stunning but take quite a while to create.
+
+<DT><B>-height</B> <I>height</I>
+
+<DD>Sets the height of the generated image to <I>height</I> pixels.
+The default height is 256 pixels.
+
+<DT><B>-width</B> <I>width</I>
+
+<DD>Sets the width of the generated image to <I>width</I> pixels.  The
+default width is 256 pixels.
+
+<DT><B>-xsize</B> <I>width</I>
+
+<DD>Sets the width of the generated image to <I>width</I> pixels.  The
+default width is 256 pixels.
+
+<DT><B>-ysize</B> <I>height</I>
+
+<DD>Sets the height of the generated image to <I>height</I> pixels.
+The default height is 256 pixels.
+
+<DT><B>-gamma</B> <I>factor</I>
+
+<DD>The specified <I>factor</I> is used to gamma adjust the image in
+the same manner as performed by <B>pnmgamma</B>.  The default value is
+1.0, which results in a medium contrast image.  Values larger than 1
+lighten the image and reduce contrast, while values less than 1 darken
+the image, increasing contrast.
+
+<P>Note that this is separate from the gamma correction that is part
+of the definition of the PGM format.  The image <B>pnmgamma</B>
+generates is a genuine, gamma-corrected PGM image in any case.  This
+option simply changes the contrast and may compensate for a display
+device that does not correctly render PGM images.
+
+</DL>
+
+<A NAME="lbAF">&nbsp;</A>
+<H2>DESIGN NOTES</H2>
+
+The<B>-gamma</B> option isn't really necessary since you can achieve
+the same effect by piping the output from <B>pgmcrater</B> through
+<B>pnmgamma</B>.  However, <B>pgmcrater</B> performs an internal gamma
+map anyway in the process of rendering the elevation array into the
+PGM format, so there's no additional overhead in allowing an
+additional gamma adjustment.
+
+<P>Real craters have two distinct morphologies.
+
+<A NAME="lbAG">&nbsp;</A>
+<H2>SEE ALSO</H2>
+
+<B><A HREF="pnmgamma.html">pnmgamma</A></B>,
+
+<B><A HREF="pnmsmooth.html">pnmsmooth</A></B>
+
+<B><A HREF="pgm.html">pgm</A></B>,
+
+<DL COMPACT>
+<DT>[1]
+<DD>Peitgen, H.-O., and Saupe, D. eds., The Science Of Fractal Images,
+New York: Springer Verlag, 1988.
+
+</DL>
+
+<A NAME="lbAH">&nbsp;</A>
+<H2>AUTHOR</H2>
+
+<PRE>
+John Walker
+Autodesk SA
+Avenue des Champs-Montants 14b
+CH-2074 MARIN
+Suisse/Schweiz/Svizzera/Svizra/Switzerland
+    <B>Usenet:</B><A HREF="mailto:kelvin@Autodesk.com">kelvin@Autodesk.com</A>
+    <B>Fax:</B>038/33 88 15
+    <B>Voice:</B>038/33 76 33
+</PRE>
+
+<P>Permission to use, copy, modify, and distribute this software and
+its documentation for any purpose and without fee is hereby granted,
+without any conditions or restrictions.  This software is provided
+&quot;as is&quot; without express or implied warranty.
+
+<a name="history"></a>
+<H2>HISTORY</H2>
+
+
+<P>The original 1991 version of this manual contains the following:
+
+<h3>PLUGWARE!</h3>
+
+<p>If you like this kind of stuff, you may also enjoy &quot;James Gleick's
+Chaos--The Software&quot; for MS-DOS, available for $59.95 from your
+local software store or directly from Autodesk, Inc., Attn: Science
+Series, 2320 Marinship Way, Sausalito, CA 94965, USA.  Telephone:
+(800) 688-2344 toll-free or, outside the U.S. (415) 332-2344 Ext
+4886.  Fax: (415) 289-4718.  &quot;Chaos--The Software&quot; includes a more
+comprehensive fractal forgery generator which creates
+three-dimensional landscapes as well as clouds and planets, plus five
+more modules which explore other aspects of Chaos.  The user guide of
+more than 200 pages includes an introduction by James Gleick and
+detailed explanations by Rudy Rucker of the mathematics and algorithms
+used by each program.
+
+<HR>
+<A NAME="index">&nbsp;</A>
+<H2>Table Of Contents</H2>
+<UL>
+<LI><A HREF="#lbAB">NAME</A>
+<LI><A HREF="#lbAC">SYNOPSIS</A>
+<LI><A HREF="#lbAD">DESCRIPTION</A>
+<LI><A HREF="#lbAE">OPTIONS</A>
+<LI><A HREF="#lbAF">DESIGN NOTES</A>
+<LI><A HREF="#lbAG">SEE ALSO</A>
+<LI><A HREF="#lbAH">AUTHOR</A>
+<LI><A HREF="#history">HISTORY</A>
+</UL>
+</BODY>
+</HTML>