home *** CD-ROM | disk | FTP | other *** search
/ DP Tool Club 24 / CD_ASCQ_24_0995.iso / dos / graphic / font3d15 / font3d.txt < prev    next >
Text File  |  1995-07-11  |  52KB  |  1,453 lines

  1.  
  2.     Font3D
  3.     Version 1.5                                       User's Guide
  4.  
  5. =============================================================================
  6.  
  7.  
  8. SECTION ONE:  Introduction
  9. ______________________________________________________________________________
  10.  
  11.  
  12. Font3D is a utility program for the generation of 3-dimensional text objects. 
  13. Once created, these objects can be included in a scene description file for
  14. later modelling or rendering.  Several different output formats are supported,
  15. including:
  16.  
  17.      o  Persistence of Vision 2.x
  18.      o  Vivid 2.0
  19.      o  AutoCad DXF
  20.      o  RenderMan RIB
  21.      o  RAW Triangles
  22.      
  23. This document describes the operation of Font3D Version 1.5.  Section Two:
  24. Using the Program gives a comprehensive look (including several examples) at
  25. how to use the program effectively.  Section Three: Command Line Options is a
  26. complete reference of all Font3D command line options with syntax, a
  27. description, and an example for each one.
  28.  
  29.  
  30. The Distribution
  31. ----------------
  32.  
  33. The following files are included in the official distribution of Font3D:
  34.  
  35.   f3d150bn.dos      MS-DOS Executable
  36.   f3d150bn.os2      OS/2 Executable
  37.   f3d150sc.zip      Source Code Archive
  38.   font3d.txt        ASCII Documentation
  39.   font3d.ps         PostScript Documentation
  40.   readme.txt        Last Minute Information
  41.   register.txt      How To Register
  42.  
  43.  
  44.  
  45. Installation
  46. ------------
  47.  
  48. Font3D is fairly self-sufficient in that only an executable file is required
  49. to actually begin using the program.  MS-DOS and OS/2 users can take advan-
  50. tage of the executables included in the distribution, but most others will
  51. need to compile a version for their own particular environment.  A typical
  52. installation will involve creating a directory to hold Font3D, unzipping the
  53. archive into that directory, and then renaming the appropriate executable file
  54. to FONT3D.EXE.
  55.  
  56. For those who need to build their own executable from the source code, it
  57. shouldn't be too difficult.  A Makefile for the GNU C++ compiler is included
  58. in the source archive; you may need to tweak it a bit for your own particular
  59. setup.
  60.  
  61. The MS-DOS executable requires that you have at least an 80386 processor, a
  62. math coprocessor, and two megabytes of RAM.
  63.  
  64.  
  65.  
  66. Getting in Touch with the Author
  67. --------------------------------
  68.  
  69. If you have any suggestions, questions, or comments, I would love to hear from
  70. you.  Remember, bug reports are much more useful if you can tell me what
  71. machine you're using, and what font it is that gives you problems. The
  72. preferred form of communication (mostly because it's free for me) is E-Mail. 
  73. My electronic address is
  74.  
  75.                squid@ksu.ksu.edu
  76.  
  77. If you like, you can also use the US Postal Service.  My mailing address is:
  78.  
  79.                Todd A. Prater
  80.                1016 Vattier St.  Apt. A
  81.                Manhattan, KS.  66502
  82.                USA
  83.  
  84. Finally, if all else fails, give me a call.  Although, it's subject to change,
  85. my current phone number is
  86.  
  87.                (913) 776-3597
  88.  
  89.  
  90.  
  91. Acknowledgements
  92. ----------------
  93.  
  94. First of all, many thanks go out to those of you who have already become
  95. registered users of Font3D.  I very much appreciate your support!  Thanks also
  96. to Scott Adkins for coding the font-path and output-path options, and for some
  97. great suggestions.  Finally, thanks to Larry Gritz for the information
  98. on RenderMan and RIB files.
  99.  
  100.  
  101.  
  102. The RenderMan Interface Procedures and RIB Protocol are Copyright 1988, 1989,
  103. Pixar.  All rights reserved.  RenderMan is a registered trademark of Pixar.
  104.  
  105. Font3D is Copyright 1994, 1995, Todd A. Prater.  All rights reserved.
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112. SECTION TWO:  Using the Program
  113. _____________________________________________________________________________
  114.  
  115.  
  116. Fortunately, although there are quite a few different program options, most of
  117. them fall into a few general categories.  In addition, all program options
  118. must be given to Font3D in the form of
  119.  
  120.   option-name=value
  121.  
  122. where option-name is the name of a command to use (like font, depth, or face-
  123. cut), and value is the parameter required by that command.  All commands must
  124. have a value.
  125.  
  126. The various Font3D commands can be usefully categorized as follows:
  127.  
  128.      Fonts          font, font-path, map
  129.  
  130.      Visibility     faces, sides, bevels, front-face, back-face, front-bevel
  131.                     back-bevel
  132.  
  133.      Texturing      texture, face-texture, side-texture, bevel-texture
  134.                     front-face-texture, back-face-texture, 
  135.                     front-bevel-texture, back-bevel-texture
  136.  
  137.      Beveling       bevel-type, cut, face-cut, side-cut, front-face-cut,
  138.                     front-side-cut, back-face-cut, back-side-cut
  139.  
  140.      Object         char, code, string, depth, triangle-type
  141.  
  142.      Output         output, output-path, format, name
  143.  
  144.      Positioning    xpos, ypos, zpos
  145.  
  146.      Miscellaneous  config
  147.  
  148.  
  149.  
  150. Objects
  151. -------
  152.  
  153. The objects that Font3D creates are actually composed of (quite a few) tiny
  154. little triangular patches.   These triangles can be thought of in groups: the
  155. front face, the front bevel, the sides, the back bevel, and the back face. 
  156. Any of these individual components can be made invisible, so that for example
  157. only the triangles that make up the front face or the back face are generated-
  158. -see Visiblilty in this section for more information.  The text is always
  159. extruded along the z-axis, with its height in the y direction, and width in
  160. the x direction.  A right-handed coordinate system is used.  
  161.  
  162.  
  163.  
  164. Fonts
  165. -----
  166.  
  167. Both Windows and Macintosh TrueType fonts can be used by Font3D.  By default,
  168. a Windows encoding table is assumed, so if you see an error message like:
  169.  
  170.   ERROR: A required part of this font is missing.
  171.  
  172. try to use the map=MAC option to force Font3D to look for a Macintosh encoding
  173. table.  
  174.  
  175. New with version 1.5 is kerning support.  This is entirely transparent to the
  176. user; if kerning information is present in a particular font, then it will be
  177. used, otherwise you won't miss it.  Most public-domain fonts don't have a kern
  178. pair table, but there are a few that do.  On the other hand, many commercial
  179. fonts do have this information, and it can make a big improvement with some
  180. pairs of characters.
  181.  
  182.  
  183.  
  184. Getting Started
  185. ---------------
  186.  
  187. The only program option that doesn't have a default value is font.  You always
  188. need to specify, either on the command line, or in a configuration file, which
  189. TrueType font to use.  If you type the following at a command line prompt (and
  190. if the font arial.ttf is in the current directory):
  191.  
  192.   C:>font3d font=arial.ttf
  193.  
  194. Font3D will generate a single capital letter A, without bevels, and then write
  195. a POV formatted output file named "font3d.inc" in the current directory.  The
  196. object will be #declared in that output file as FONT3D_OUTPUT.  All you need
  197. to do to place this object in a POV scene is first #include it, and then
  198. reference it with a statement like:
  199.  
  200.   object { FONT3D_OBJECT }
  201.  
  202. In the rendered scene, an extruded, capital letter A will be centered at the
  203. origin.
  204.  
  205. Of course, you will eventally want to create something useful, like another
  206. character, or a string of text.  There are three commands you can use to do
  207. this:  char, code, and string.  The first one, char, lets you specify a single
  208. character to build.  For example to generate a lowercase g, in the typeface
  209. Arial, try the following:
  210.  
  211.   C:>font3d font=arial.ttf char=g
  212.  
  213. The output is written to the same default file "font3d.inc", and given the
  214. same name FONT3D_OBJECT, but now when you include it in your scene file, a
  215. lowercase g will be rendered.  The code option is identical to char, except
  216. that you give it the character code of the letter you wish to create:
  217.  
  218.   C:>font3d font=arial.ttf code=84
  219.  
  220. causes Font3D to build a capital T, in Arial, and write it to the same default
  221. file, with the same default name.  Finally, the string option simply tells the
  222. program to generate an entire string of text; it is used much as you would
  223. expect:
  224.  
  225.   C:>font3d font=arial.ttf string=TestString
  226.  
  227.  
  228.  
  229.  
  230. Smooth Triangles
  231. ----------------
  232. Many rendering programs recognize a special kind of triangular patch, which
  233. I'll call a smooth triangle, that can have different surface normals at each
  234. vertex.  The renderer then averages those individual normals to calculate a
  235. normal at any point inside the triangular patch.  If the three vertex normals
  236. are calculated correctly, this can eliminate the faceted look that many
  237. objects built from simple flat triangles have.  Believe me, this can make a
  238. huge difference in the quality of an object, which is why smooth triangles are
  239. the default.  Keep in mind that neither the RAW or the DXF file formats
  240. support this type of primitive, so they simply ignore it.  If you want to turn
  241. this feature off, to speed up rendering for example, simply use the triangle-
  242. type command:
  243.  
  244.   C:>font3d font=arial.ttf string=TestString triangle-type=FLAT
  245.  
  246. Rounded edges are physically identical to a flat bevel.  The one difference is
  247. that the vertex normals are altered so that the bevels appear to be rounded. 
  248. It is for this reason that RAW and DXF file formats are incapable of this
  249. effect, and that if triangle-type is set to FLAT, the rounded edges will still
  250. appear to be flat bevels.
  251.  
  252.  
  253.  
  254. Output Files
  255. ------------
  256.  
  257. As we have seen above, the default output file is "font3d.inc", and it is
  258. placed in the current working directory.  There are two settings that allow
  259. you to change this behavior:  output, and output-path.  output specifies the
  260. name of the file to which the object information will be written.  output-path
  261. allows you to specify the directory of the output file.  This option is
  262. especially useful in a configuration file (see below).  
  263.  
  264. Here is an example of how you can use both of these options at the same time:
  265.  
  266.   C:>font3d font=times.ttf output-path=C:\POV\INCLUDE output=text.inc
  267.  
  268. And, here is an example of how you can use just the output option to do the
  269. same thing:
  270.  
  271.   C:>font3d font=times.ttf output=C:\POV\INCLUDE\text.inc
  272.  
  273. Once again, the reason the output-path option was provided, was so that you
  274. could place an output path into one of your configuration files, and forget
  275. about it.  
  276.  
  277.  
  278.  
  279. Object Naming
  280. -------------
  281.  
  282. POV users can assign a name to the object that Font3D generates.  This is a
  283. very useful feature if you're using more than one object in a particular
  284. scene.  Here's an example.  Let's say you want to have four different words in
  285. your scene; call the program four times like this:
  286.  
  287.   C:>font3d font=arial.ttf output-file=this.inc string=This name=THIS_STR
  288.   C:>font3d font=times.ttf output-file=is.inc string=is name=IS_STR
  289.   C:>font3d font=times.ttf output-file=a.inc string=a name=A_STR
  290.   C:>font3d font=arial.ttf output-file=test.inc string=Test name=TEST_STR
  291.  
  292. A POV scene description that uses these objects might look like this:
  293.  
  294.   #include "colors.inc"
  295.   #include "textures.inc"
  296.  
  297.   #include "this.inc"
  298.   #include "is.inc"
  299.   #include "a.inc"
  300.   #include "test.inc"
  301.  
  302.   // Declare a light and a camera here...
  303.  
  304.   object {
  305.      THIS_STR
  306.      texture { Jade }
  307.      translate <0,2,0>
  308.   }
  309.   object {
  310.      IS_STR
  311.      texture { White_Marble }
  312.       translate <0,1,0>
  313.   }
  314.   object {
  315.      A_STR
  316.      texture { Red_Marble }
  317.   }
  318.   object {
  319.      TEST_STR
  320.      texture { Blood_Marble }
  321.      translate <0,-1,0>
  322.   }
  323.  
  324.  
  325.  
  326. Configuration Files
  327. -------------------
  328.  
  329. One of the most useful new features is the ability to store frequently used
  330. commands in a configuration file.  Upon invocation, Font3D looks for a file
  331. called "font3d.def".  Here you can put any command line options you find
  332. yourself repeatedly typing over and over (like font-path, output-path,
  333. etc...).  Take a look at the font3d.def file that is included in the
  334. distribution to see what it looks like.  The second way to have Font3D read
  335. options from a text file is the config option.  You just give it the name of a
  336. file, and it will be processed as if it were a list of options on the command
  337. line.  For example if you create a text file named "test.def" with the
  338. following lines:
  339.  
  340.   font-path=C:\WINDOWS\SYSTEM;C:\FONTS
  341.   output-path=C:\POV\INCLUDE
  342.   cut=0.003 depth=0.25
  343.  
  344. and call the program like this
  345.  
  346.   C:>font3d font=arial.ttf config=test.def
  347.  
  348. it will create exactly the same output file as if you used a much longer
  349. command line:
  350.  
  351.   C>font3d font-path=C:\WINDOWS\SYSTEM;C:\FONTS output-path=C:\POV\INCLUDE
  352.   cut=0.003 depth=0.25 font=arial.ttf
  353.  
  354.  
  355.  
  356. Output Formats
  357. --------------
  358.  
  359. Currently, five different output formats are supported:
  360.  
  361.   o  Persistence of Vision 2.x
  362.   o  Vivid 2.0
  363.   o  AutoCad DXF
  364.   o  RenderMan RIB
  365.   o  RAW Triangles
  366.  
  367. Each format has it's own set of capabilities, so remember that some Font3D
  368. features may not be available with all output file types.  Table 2.1 shows
  369. which program options are available for each file format.
  370.  
  371.    Output        | Smooth       Object    Object   Flat    Rounded
  372.    Format        | Triangles    Textures  Naming   Bevels  Bevels
  373.   _______________|____________________________________________________
  374.                  |
  375.    POV 2.x       |    Yes         Yes      Yes     Yes      Yes
  376.    Vivid 2.0     |    Yes         No       No      Yes      Yes
  377.    AutoCad DXF   |    No          No       No      Yes      No
  378.    RenderMan RIB |    Yes         No       No      Yes      Yes
  379.    RAW Triangles |    No          No       No      Yes      No
  380.                  |
  381. ______________________________________________________________________________
  382. Table 2.1:  Program features available with each supported output format.
  383.  
  384.  
  385.  
  386. Textures
  387. --------
  388.  
  389. Font3D now allows a texture identifier to be assigned to each individual
  390. component of a text object (faces, bevels, sides).  Currently, only the POV
  391. file format uses this information when writing an output file.  As we have
  392. previously seen, an object can have up to five different parts:  a front face,
  393. a front bevel, a side, a back bevel, and a back face.  There are eight
  394. different program settings that can be used to give a texture to one of these
  395. object parts:  front-face-texture, back-face-texture, side-texture,
  396. front-bevel-texture, back-bevel-texture, face-texture, bevel-texture, and
  397. texture.  The first five of these only set the texture of one individual
  398. component, while the last three assign the same texture to a group of
  399. components.  
  400.  
  401. Here's an example.  Let's say you've already declared two textures in a POV
  402. 2.x scene description file:
  403.  
  404.   // BEGIN POV SCENE DESCRIPTION FILE
  405.  
  406.   #include "colors.inc"
  407.   #include "textures.inc"
  408.  
  409.   #declare FaceTexture =
  410.   texture
  411.   {
  412.      pigment { color IndianRed }
  413.   }
  414.  
  415.   #declare SideTexture =
  416.   texture
  417.   {
  418.      DMF_Wood1
  419.      rotate <3,5,13>
  420.   }
  421.  
  422.  
  423. To make Font3D assign the first texture to both faces of an object, and the
  424. second texture to its sides, invoke the program like this:
  425.  
  426.   C:>font3d font=arial.ttf face-texture=FaceTexture side-texture=SideTexture
  427.   string=Font3D
  428.  
  429.  
  430. The face-texture option assigns 'FaceTexture' to both the object's front and
  431. the back faces at the same time, while side-texture assigns 'SideTexture' to
  432. the it's sides.  By default, the object Font3D generates is given the name
  433. "FONT3D_OBJECT", so the rest of our scene description file would look
  434. something like this:
  435.  
  436.   #include "font3d.inc"
  437.  
  438.   object { FONT3D_OBJECT }
  439.  
  440.   // END OF POV SCENE DESCRIPTION FILE
  441.  
  442. Note that the output file is included after #declaring the textures.  It is
  443. also important to remember that you have to do either none of your texturing
  444. with Font3D (ie. do it in your scene description file), or all of your
  445. texturing with Font3D.  Any texture applied to an object in a scene
  446. description file will override the textures assigned to it by this program.
  447.  
  448.  
  449.  
  450. Bevels
  451. ------
  452.  
  453. The way in which Font3D bevels the edges of an object is not unlike how a
  454. router might cut into a piece of wood.  There are two parameters that define
  455. the size and appearance of a bevel: face-cut, and side-cut.  face-cut
  456. specifies the size of the cut that a bevel will make into the face of an
  457. object.  Likewise, side-cut specifies the size of cut that will be made into
  458. the side of an object (see Figure 2.1).  These two settings are actually
  459. generalization of the following, more precise versions:  front-face-cut,
  460. front-side-cut, back-face-cut, and back-side-cut.  To cause an object's edges
  461. to be beveled, all you need to do is specify a cut value.  By default, all the
  462. cut settings are zero, ie. beveling is turned off.
  463.  
  464.  
  465.  
  466.  
  467.  
  468.  
  469.  
  470.  
  471.                   |<----------- Depth ------------->|
  472.                   |                                 |
  473.                   |  Front |               |  Back  |
  474.                   |  Side  |    Object     |  Side  |
  475.                   |<-Cut ->|     Side      |<- Cut->|
  476.                   |        |       |       |        |
  477.            ______          ________v________          _____
  478.             Front        /                   \        Back
  479.              Face      /                       \      Face
  480.               Cut    /                           \    Cut
  481.            ______  /                               \  _____
  482.                   |              Object             |
  483.                   |          Cross-Section          |
  484.                   |                                 |
  485.          Object   |                                 |   Object
  486.          Front    |                                 |     Back
  487.          Face --->|                                 |<--- Face
  488.                   |                                 |
  489.                   |                                 |
  490.  
  491. ______________________________________________________________________________
  492. Figure 2.1:  Cross section of a beveled object generated by Font3D.
  493.  
  494.  
  495. If you've played around with the beveling features at all, you probably
  496. already know that making too large a cut into the face of an object just won't
  497. work.  In fact, the beveling and rounding alogorithm that Font3D uses is only
  498. designed to create subtle effects, not large, easy-to-see-from-a-distance
  499. bevels.  With proper lighting though, a small bevel (or rounded edge) on an
  500. object can make a scene much more realistic.  For many fonts, usable face-cut
  501. values will be less than about 0.006, but you may be surprised at how much of
  502. an effect this can have on an object's perceived realism.
  503.  
  504. Most times, you will probably want to keep things simple.  Here is an example
  505. of how you might use the cut option to bevel a text object:
  506.  
  507.   C:>font3d font=arial.ttf string=TestString cut=0.003
  508.  
  509.  
  510.  
  511. Rounded Edges
  512. -------------
  513.  
  514. Rounded edges are very similar in most respects to beveled edges.  You use the
  515. bevel-type=ROUND switch, along with a non-zero cut, to generate them.  Font3D
  516. only approximates how a rounded edge might look by creating a flat bevel, and
  517. then manipulating the vertex normals of those triangles.  For this reason (and
  518. for the reasons mentioned above) you will want to keep your face-cut values
  519. relatively small.  Here's an example of how to make Font3D round the edges of
  520. an object:
  521.  
  522. C:>font3d font=arial.ttf string=TestString cut=0.003 bevel-type=ROUND
  523.  
  524.  
  525.  
  526. Visibility
  527. ----------
  528.  
  529. The visibility of each individual part of an object can be turned on or off by
  530. using one or more of the following switches:  front-face, front-bevel, sides,
  531. back-bevel, back-face, faces, bevels.  The first five of these control the
  532. visibility of one distinct part, while the last two control groups of
  533. components.  These options are useful if for any particular scene only part of
  534. an object will ever be visible.  For example, if you were using Font3D to
  535. generate raised lettering on a planar surface, you could make invisible the
  536. sides, the back bevel, and the back face, so that only the triangles making up
  537. the front face, and the front bevel are written to the output file.  A sample
  538. invocation of the program could look like this:
  539.  
  540. C:>font3d font=arial.ttf sides=OFF back-bevel=OFF back-face=OFF
  541.  
  542. Remember that the visibility settings only control whether triangles are
  543. written to a file, not whether they are actually a part of the object.  If you
  544. have specified a face-cut value for bevels, then simply using bevels=OFF will
  545. not keep the object from being beveled.  It will however, cause there to be a
  546. small gap between the object's faces and the sides, where the bevels would
  547. have been.  By default, all of the components of an object will be generated.
  548.  
  549.  
  550.  
  551.  
  552.  
  553.  
  554. SECTION THREE: Program Options
  555. _____________________________________________________________________________
  556.  
  557.  
  558. This section contains a complete reference of all Font3D options.  Each one of
  559. the following commands can either be used on the command line, or in a
  560. configuration file.  All commands (eg. back-bevel, back-bevel-texture) must be
  561. in lowercase.  All symbolic values (eg. ON, OFF, SMOOTH, etc...) must be in
  562. uppercase.
  563.  
  564.  
  565. -----------------------------------------------------------------------------
  566.  back-bevel
  567. -----------------------------------------------------------------------------
  568.  
  569.   Syntax:      back-bevel=ON|OFF
  570.  
  571.   Description: This option determines the visibility of an object's back
  572.                bevel (or rounded edge).  If it is set to OFF, then
  573.                triangles that make up the object's back bevel will not be
  574.                generated.  Note that this only keeps the back bevel
  575.                triangles from being written to an output file; if either
  576.                back-face-cut or back-side-cut are nonzero, then there
  577.                will be a small gap between the back face and sides of the
  578.                generated object (where the bevel would have been).
  579.  
  580.   Default:     ON
  581.  
  582.   Example:     C:>font3d font=arial.ttf back-bevel=OFF
  583.  
  584.   See Also:    bevels, cut
  585.  
  586.  
  587.  
  588. -----------------------------------------------------------------------------
  589.  back-bevel-texture
  590. -----------------------------------------------------------------------------
  591.  
  592.   Syntax:      back-bevel-texture=string
  593.  
  594.   Description: Currently, this option is only useful if the output file
  595.                format type is set to POV (with the format switch).  It
  596.                specifies the name of a texture that will be associated with
  597.                the back bevel of an object.  See Section Two: Using The
  598.                Program for more information on assigning textures to
  599.                different object components.  
  600.  
  601.   Default:     None.
  602.  
  603.   Example      C:>font3d font=arial.ttf back-bevel-texture=BBTexture
  604.  
  605.   See Also:    back-face-texture, bevel-texture, face-texture, 
  606.                front-bevel-texture, front-face-texture, side-texture,
  607.                texture
  608.  
  609.  
  610. -----------------------------------------------------------------------------
  611.  back-face
  612. -----------------------------------------------------------------------------
  613.  
  614.   Syntax:      back-face=ON|OFF
  615.  
  616.   Description: This option determines the visibility of an object's back
  617.                face.  If the switch is set to OFF, then triangles that make
  618.                up the back face will not be written to the output file.
  619.  
  620.   Default:     ON
  621.  
  622.   Example:     C:>font3d font=arial.ttf back-face=OFF
  623.  
  624.   See Also:    faces, front-face
  625.  
  626.  
  627.  
  628. -----------------------------------------------------------------------------
  629.  back-face-cut
  630. -----------------------------------------------------------------------------
  631.  
  632.   Syntax:      back-face-cut=float
  633.  
  634.   Description: This option specifies the size of cut that will be made into
  635.                the back face of an object by it's back bevel (or rounded
  636.                edge).  The default is zero, which causes the back bevel not
  637.                to cut into the back face of the object at all.  If both
  638.                back-side-cut and back-face-cut are zero, then Font3D will
  639.                not bevel (or round) the back edges of an object.  Large cut
  640.                sizes can cause some problems, so keep this number
  641.                relatively small.
  642.  
  643.   Default:     0.0
  644.  
  645.   Example:     C:>font3d arial.ttf back-face-cut=0.005
  646.  
  647.   See Also:    back-side-cut, cut, face-cut, front-face-cut, 
  648.                front-side-cut, side-cut
  649.  
  650.  
  651.  
  652. -----------------------------------------------------------------------------
  653.  back-face-texture
  654. -----------------------------------------------------------------------------
  655.  
  656.   Syntax:      back-face-texture=string
  657.  
  658.   Description: Currently, this option is only useful if the output file
  659.                format type is set to POV (with the format switch).  It
  660.                specifies the name of a texture that will be associated with
  661.                the back face of an object.  See Textures in Section Two:
  662.                Using The Program for more information on assigning textures
  663.                to different object components.  
  664.  
  665.   Default      None.
  666.  
  667.   Example:     C:>font3d font=arial.ttf back-face-texture=BFTexture
  668.  
  669.   See Also:    back-face-texture, bevel-texture, face-texture,
  670.                front-bevel-texture, front-face-texture, texture
  671.  
  672.  
  673.  
  674. -----------------------------------------------------------------------------
  675.  back-side-cut
  676. -----------------------------------------------------------------------------
  677.  
  678.   Syntax:      back-side-cut=float
  679.  
  680.   Description: This option specifies the size of cut that will be made into
  681.                the side of an object by it's back bevel (or rounded edge). 
  682.                The default is zero, which causes the back bevel not to cut
  683.                into the side of an object at all.  If both back-side-cut
  684.                and back-face-cut are zero, then Font3D will not bevel (or
  685.                round) the back edges of an object.
  686.  
  687.   Default:     0.0
  688.  
  689.   Example      C:>font3d font=arial.ttf back-side-cut=0.005
  690.  
  691.   See Also:    back-face-cut, cut, face-cut, front-face-cut, 
  692.                front-side-cut, side-cut
  693.  
  694.  
  695.  
  696. -----------------------------------------------------------------------------
  697.  bevel-texture
  698. -----------------------------------------------------------------------------
  699.  
  700.   Syntax:      bevel-texture=string
  701.  
  702.   Description: Currently, this option is only useful if the output file
  703.                format type is set to POV (with the format switch).  It
  704.                specifies the name of a texture that will be associated with
  705.                both the front and back bevels of an object.  See Textures
  706.                in Section Two: Using The Program for more information on
  707.                assigning textures to different object components.  This is
  708.                the same as setting both front-bevel-texture and back-bevel-
  709.                texture to the same value.
  710.  
  711.   Default:     None.
  712.  
  713.   Example:     C:>font3d font=arial.ttf bevel-texture=BEVEL_TEXTURE
  714.  
  715.   See Also:    back-bevel-texture, back-face-texture, face-texture, 
  716.                front-bevel-texture, front-face-texture, side-texture,
  717.                texture
  718.  
  719.  
  720.  
  721. -----------------------------------------------------------------------------
  722.  bevel-type
  723. -----------------------------------------------------------------------------
  724.  
  725.   Syntax:      bevel-type=ROUND|FLAT
  726.  
  727.   Description: This option specifies the kind of beveled edges to generate. 
  728.                FLAT bevels can be used with any triangle type, and with any
  729.                output file format.  ROUND bevels are only Font3D's
  730.                approximation of what a real rounded edge might look like.
  731.                They are generated by altering the triangle vertex normals,
  732.                and thus depend on a particular renderer's ability to
  733.                recognize 'smoothed' triangles as a primitive
  734.                object.  The rounded effect will only be apparent if
  735.                triangle-type is set to SMOOTH.  
  736.  
  737.   Default:     FLAT
  738.  
  739.   Example:     C:>font3d font=arial.ttf bevel-type=ROUND
  740.  
  741.   See Also:    triangle-type
  742.  
  743.  
  744.  
  745. -----------------------------------------------------------------------------
  746.  bevels
  747. -----------------------------------------------------------------------------
  748.  
  749.   Syntax:      bevels=ON|OFF
  750.  
  751.   Description: This option determines the visibility of an object's front
  752.                and back bevels (or rounded edges).  Note that this only
  753.                keeps the triangles from being written to the output file.
  754.                If either front-face-cut or front-side-cut are nonzero, then
  755.                there  will be a small gap between the front face and sides
  756.                of a generated object.  Likewise, if either back-face-cut,
  757.                or back-side-cut are nonzero, then there will be a small gap
  758.                between the back face and sides of the generated object
  759.                where the bevel would have been.  Using this option is the
  760.                same as using both front-bevel and back-bevel with the same
  761.                value.
  762.  
  763.   Default:     ON
  764.  
  765.   Example:     C:>font3d font=arial.ttf bevels=OFF
  766.  
  767.   See Also:    back-bevel, front-bevel
  768.  
  769.  
  770.  
  771. -----------------------------------------------------------------------------
  772.  char
  773. -----------------------------------------------------------------------------
  774.  
  775.   Syntax:      char=character
  776.  
  777.   Description: This option specifies the character to generate.  If both a
  778.                character and a string are specified, then only the string
  779.                is generated.
  780.  
  781.   Default:     'A'
  782.  
  783.   Example:     C:>font3d font=arial.ttf char=T
  784.  
  785.   See Also:    code, string
  786.  
  787.  
  788. -----------------------------------------------------------------------------
  789.  code
  790. -----------------------------------------------------------------------------
  791.  
  792.   Syntax:      code=integer
  793.  
  794.   Description: This option specifies the character code of a single glyph
  795.                to generate.  If both a character code and a string are
  796.                specified, then only the string is generated.
  797.  
  798.   Default:     65
  799.  
  800.   Example:     C:>font3d font=arial.ttf code=81
  801.  
  802.   See Also:    char, string
  803.  
  804.  
  805.  
  806. -----------------------------------------------------------------------------
  807.  config
  808. -----------------------------------------------------------------------------
  809.  
  810.   Syntax:      config=filename
  811.  
  812.   Description: This switch specifies a text file that will be processed as
  813.                if it were a list of command line options.  The options must
  814.                look exactly as they would on the command line, except that
  815.                they may be separated by linefeeds.
  816.  
  817.   Default:     None.
  818.  
  819.   Example:     C:>font3d font=arial.ttf config=bevelcnf.def
  820.  
  821.  
  822.  
  823. -----------------------------------------------------------------------------
  824.  cut
  825. -----------------------------------------------------------------------------
  826.  
  827.   Syntax:      cut=float
  828.  
  829.   Description: This option specifies the amount that a bevel (or rounded
  830.                edge) will cut into an object.  The default is 0.0, which
  831.                causes Font3D not to bevel (or round) the edges of an
  832.                object.  Using this option is the same as using both face-
  833.                cut and side-cut with the same value.
  834.  
  835.   Default:     0.0
  836.  
  837.   Example:     C:>font3d font=arial.ttf cut=0.005
  838.  
  839.   See Also:    back-face-cut, back-side-cut, face-cut, front-face-cut,
  840.                front-side-cut, side-cut
  841.             
  842.  
  843.  
  844. -----------------------------------------------------------------------------
  845.  depth
  846. -----------------------------------------------------------------------------
  847.  
  848.   Syntax:      depth=float
  849.  
  850.   Description: This switch controls an object's thickness.
  851.  
  852.   Default:     0.2
  853.  
  854.   Example:     C:>font3d font=arial.ttf depth=1.275
  855.  
  856.  
  857.  
  858. -----------------------------------------------------------------------------
  859.  face-cut
  860. -----------------------------------------------------------------------------
  861.  
  862.   Syntax:      face-cut=float
  863.  
  864.   Description: This option specifies the amount that a bevel (or rounded
  865.                edge) will cut into one of the faces of an object.  Using
  866.                this option is the same as using front-face-cut and front-
  867.                side-cut with the same value.
  868.  
  869.   Default:     0.0
  870.  
  871.   Example:     C:>font3d font=arial.ttf face-cut=0.005
  872.  
  873.   See Also:    back-face-cut, back-side-cut, cut, front-face-cut, 
  874.                front-side-cut, side-cut
  875.  
  876.  
  877.  
  878. -----------------------------------------------------------------------------
  879.  face-texture
  880. -----------------------------------------------------------------------------
  881.  
  882.   Syntax:      face-texture=string
  883.  
  884.   Description: Currently, this option is only useful if the output file
  885.                format type is set to POV (with the format switch).  It
  886.                specifies the name of a texture that will be associated with
  887.                both the front and back faces of an object.  See Textures
  888.                in Section Two: Using The Program for more information on
  889.                assigning textures to different object components.  Using
  890.                this option is the same as using both front-face-texture and
  891.                back-face-texture with the same values.
  892.  
  893.   Default:     None.
  894.  
  895.   Example:     C:>font3d font=arial.ttf face-texture=FACE_TEXTURE
  896.  
  897.   See Also:    back-bevel-texture, back-face-texture, bevel-texture,
  898.                front-bevel-texture, front-face-texture, texture
  899.  
  900.  
  901.  
  902. -----------------------------------------------------------------------------
  903.  faces
  904. -----------------------------------------------------------------------------
  905.  
  906.   Syntax:      faces=ON|OFF
  907.  
  908.   Description: This option determines the visibility of an object's front
  909.                and back faces.  If the switch is set to OFF, then triangles
  910.                that make up the front and back faces of the object will not
  911.                be written to the output file.  Using this option is the 
  912.                same as using both front-face and back-face with the same
  913.                value.
  914.  
  915.   Default:     ON
  916.  
  917.   Example:     C:>font3d font=arial.ttf faces=OFF
  918.  
  919.   See Also:    back-face, back-bevel, bevels, front-bevel, front-face,
  920.                sides
  921.  
  922.  
  923.  
  924. -----------------------------------------------------------------------------
  925.  font
  926. -----------------------------------------------------------------------------
  927.  
  928.   Syntax:      font=filename
  929.  
  930.   Description: This option determines the typeface in which the object will
  931.                be generated.  filename must be a Windows or Macintosh
  932.                TrueType font file (usually of the form *.TTF).  If the font
  933.                is not in the current working directory, then you should
  934.                specify both the path and filename here.  This is the only
  935.                option that is required but not associated with a default
  936.                value; you must either provide it on the command line, or in
  937.                a configuration file.
  938.  
  939.   Default:     None.
  940.  
  941.   Example:     C:>font3d font=arial.ttf
  942.  
  943.   See Also:    map
  944.  
  945.  
  946.  
  947. -----------------------------------------------------------------------------
  948.  font-path
  949. -----------------------------------------------------------------------------
  950.  
  951.   Syntax:      font-path=pathstring
  952.  
  953.   Description: This option takes a semicolon or colon separated list of
  954.                directories that make up the path of where to locate the
  955.                truetype file.  If the font is not found in any of those
  956.                directories, then the current directory is used before
  957.                finally giving up.
  958.  
  959.   Default:     None.
  960.  
  961.   Examples:    C:>font3d font-path=C:\fonts;C:\MISC\FONTS font=arial.ttf
  962.                C:>font3d font-path=/usr/local/fonts:/home/fonts
  963.                font=arial.ttf
  964.  
  965.   See Also:    output-path
  966.  
  967.  
  968.  
  969. -----------------------------------------------------------------------------
  970.  format
  971. -----------------------------------------------------------------------------
  972.  
  973.   Syntax:      format=POV|RAW|RIB
  974.  
  975.   Description: This switch specifies which format the output file will be
  976.                written in.  The following options are available:
  977.  
  978.                  POV    Causes the output file to be written in POV's
  979.                         (version 2.x) scene description language.  All of
  980.                         Font3D's texturing options are available with this
  981.                         file format, as are all triangle and bevel types.
  982.  
  983.                  RAW    Causes the output file to be written as raw
  984.                         triangle data.  Texturing options are ignored with
  985.                         this file format, as are requests for SMOOTH
  986.                         triangles and ROUNDed edges.
  987.  
  988.                  RIB    Causes the output file to be written as a RenderMan
  989.                         Interface ByteStream file.
  990.  
  991.                  DXF    Causes the output file to be written as an AutoCad
  992.                         Drawing Interchange File.
  993.  
  994.                  VIVID  Causes the output file to be written in Vivid 2.0
  995.                         scene description language, as a list of triangle
  996.                         patches.
  997.  
  998.                See Output Formats in Section Two: Using the Program for
  999.                more information on the specifics of each file format.
  1000.  
  1001.   Default:     POV
  1002.  
  1003.   Example:     C:>font3d font=arial.ttf format=RIB
  1004.  
  1005.   See Also:    bevel-type, triangle-type
  1006.  
  1007.  
  1008.  
  1009. -----------------------------------------------------------------------------
  1010.  front-bevel
  1011. -----------------------------------------------------------------------------
  1012.  
  1013.   Syntax:      front-bevel=ON|OFF
  1014.  
  1015.   Description: This option determines the visibility of an object's front
  1016.                bevel (or rounded edge).  If it is set to OFF, then 
  1017.                triangles that make up the object's front bevel will not be
  1018.                generated.  Note that this only keeps the front bevel
  1019.                triangles from being written to an output file; if either
  1020.                front-face-cut or front-side-cut are nonzero, then there
  1021.                will be a small gap between the front face and sides of the
  1022.                generated object (where the bevel would have been).
  1023.  
  1024.   Default:     ON
  1025.  
  1026.   Example:     C:>font3d font=arial.ttf front-bevel=OFF
  1027.  
  1028.   See Also:    bevels, back-bevel, back-face, faces, front-face, sides
  1029.  
  1030.  
  1031.  
  1032. -----------------------------------------------------------------------------
  1033.  front-bevel-texture
  1034. -----------------------------------------------------------------------------
  1035.  
  1036.   Syntax:      front-bevel-texture=string
  1037.  
  1038.   Description: Currently, this option is only useful if the output file
  1039.                format type is set to POV (with the format switch).  It
  1040.                specifies the name of a texture that will be associated with
  1041.                the back bevel of an object.  See Section Two: Using
  1042.                The Program for more information on assigning textures to
  1043.                different object components.  
  1044.  
  1045.   Default:     None.
  1046.  
  1047.   Example:     C:>font3d font=arial.ttf front-bevel-texture=FBEVEL_TEXTURE
  1048.  
  1049.   See Also:    back-bevel-texture, back-face-texture, bevel-texture,
  1050.                face-texture, front-face-texture, side-texture, texture
  1051.  
  1052.  
  1053.  
  1054. -----------------------------------------------------------------------------
  1055.  front-face
  1056. -----------------------------------------------------------------------------
  1057.  
  1058.   Syntax:      front-face=ON|OFF
  1059.  
  1060.   Description: This option determines the visibility of an object's front
  1061.                face.  If the switch is set to OFF, then triangles that make
  1062.                up the front face will not be written to the output file.
  1063.  
  1064.   Default:     ON
  1065.  
  1066.   Example:     C:>font3d font=arial.ttf front-face=OFF
  1067.  
  1068.   See Also:    back-face, faces
  1069.  
  1070.  
  1071.  
  1072. -----------------------------------------------------------------------------
  1073.  front-face-cut
  1074. -----------------------------------------------------------------------------
  1075.  
  1076.   Syntax:      front-face-cut=float
  1077.  
  1078.   Description: This option specifies the size of cut that will be made into
  1079.                the front face of an object by it's front bevel (or rounded
  1080.                edge).  The default is zero, which causes the front bevel
  1081.                not to cut into the front face of the object at all.  If
  1082.                both front-side-cut and front-face-cut are zero, then Font3D
  1083.                will not bevel (or round) the front edges of an object.
  1084.                Large cut sizes can cause some problems, so keep this number
  1085.                relatively small.
  1086.  
  1087.   Default:     0.0
  1088.  
  1089.   Example:     C:>font3d font=arial.ttf front-face-cut=0.003
  1090.  
  1091.   See Also:    cut, back-face-cut, back-side-cut, face-cut, front-side-cut,
  1092.                side-cut
  1093.  
  1094.  
  1095.  
  1096. -----------------------------------------------------------------------------
  1097.  front-face-texture
  1098. -----------------------------------------------------------------------------
  1099.  
  1100.   Syntax:      front-face-texture=string
  1101.  
  1102.   Description: Currently, this option is only useful if the output file
  1103.                format type is set to POV (with the format switch).  It
  1104.                specifies the name of a texture that will be associated with
  1105.                the front face of an object.  See Textures in Section Two:
  1106.                Using The Program for more information on assigning textures
  1107.                to different object components.  
  1108.  
  1109.   Default:     None.
  1110.  
  1111.   Example:     C:>font3d font=arial.ttf front-face-texture=FFACE_TEXTURE
  1112.  
  1113.   See Also:    back-bevel-texture, back-face-texture, bevel-texture,
  1114.                face-texture, front-bevel-texture, side-texture, texture
  1115.  
  1116.  
  1117.  
  1118. -----------------------------------------------------------------------------
  1119.  front-side-cut
  1120. -----------------------------------------------------------------------------
  1121.  
  1122.   Syntax:      front-side-cut=float
  1123.   
  1124.   Description: This option specifies the size of cut that will be made into
  1125.                the side of an object by it's front bevel (or rounded edge). 
  1126.                The default is zero, which causes the front bevel not to cut
  1127.                into the side of an object at all.  If both front-side-cut
  1128.                and front-face-cut are zero, then Font3D will not bevel (or
  1129.                round) the front edges of an object.
  1130.  
  1131.   Default:     0.0
  1132.  
  1133.   Example:     C:>font3d font=arial.ttf front-side-cut=0.007
  1134.  
  1135.   See Also:    back-face-cut, back-side-cut, cut, face-cut, front-face-cut,
  1136.                side-cut
  1137.  
  1138.  
  1139.  
  1140. -----------------------------------------------------------------------------
  1141.  map
  1142. -----------------------------------------------------------------------------
  1143.  
  1144.   Syntax:      map=MAC|MS
  1145.  
  1146.   Description: This switch specifies which character encoding method is
  1147.                used in a particular font.  MAC instructs Font3D to look for
  1148.                a Macintosh type character encoding table, while MS requests
  1149.                that it look for a Microsoft Windows type character encoding
  1150.                table.
  1151.  
  1152.   Default:     MS
  1153.  
  1154.   Example:     C:>font3d font=arial.ttf map=MAC
  1155.  
  1156.   See Also:    font
  1157.  
  1158.  
  1159.  
  1160. -----------------------------------------------------------------------------
  1161.  name
  1162. -----------------------------------------------------------------------------
  1163.  
  1164.   Syntax:      name=string
  1165.  
  1166.   Description: If the output format supports it, Font3D can assign an
  1167.                identifier to the object.  The way in which this is done
  1168.                will vary depending on which output format is selected.  See
  1169.                Output Formats in Section Two: Using the Program for more
  1170.                information.
  1171.  
  1172.   Default:     FONT3D_OBJECT
  1173.  
  1174.   Example:     C:>font3d font=arial.ttf string=Test name=TEST_STRING
  1175.  
  1176.  
  1177.  
  1178. -----------------------------------------------------------------------------
  1179.  output
  1180. -----------------------------------------------------------------------------
  1181.  
  1182.   Syntax:      output=filename
  1183.  
  1184.   Description: This switch specifies the name of the file to which the
  1185.                object information will be written.
  1186.  
  1187.   Default:     font3d.inc
  1188.  
  1189.   Example:     C:>font3d font=arial.ttf char=T output=t.inc
  1190.  
  1191.   See Also:    format
  1192.  
  1193.  
  1194.  
  1195. -----------------------------------------------------------------------------
  1196.  output-path
  1197. -----------------------------------------------------------------------------
  1198.  
  1199.   Syntax:      output-path=pathname
  1200.  
  1201.   Description: This option takes a single directory which will be prepended
  1202.                to the output filename.  A trailing slash is not needed.
  1203.   
  1204.   Default:     font3d.inc
  1205.  
  1206.   Example:     C:>font3d output-path=C:\tmp font=arial.ttf char=T
  1207.                output=t.inc
  1208.  
  1209.   See Also:    font-path
  1210.  
  1211.  
  1212.  
  1213. -----------------------------------------------------------------------------
  1214.  precision
  1215. -----------------------------------------------------------------------------
  1216.  
  1217.   Syntax:      precision=integer
  1218.  
  1219.   Description: This switch specifies the floating point precision of
  1220.                the output file.
  1221.  
  1222.   Default:     6
  1223.  
  1224.   Example:     C:>font3d font=arial.ttf precision=4
  1225.  
  1226.  
  1227.  
  1228. -----------------------------------------------------------------------------
  1229.  resolution
  1230. -----------------------------------------------------------------------------
  1231.  
  1232.   Syntax:      resolution=integer
  1233.  
  1234.   Description: This switch specifies the number of line segments that are
  1235.                used to approximate a curved section of a font outline (it
  1236.                is this outline that will be eventually extruded).
  1237.  
  1238.   Default:     5
  1239.  
  1240.   Example:     C:>font3d font=arial.ttf char=8 resolution=10
  1241.  
  1242.  
  1243.  
  1244. -----------------------------------------------------------------------------
  1245.  side-cut
  1246. -----------------------------------------------------------------------------
  1247.  
  1248.   Syntax:      side-cut=float
  1249.  
  1250.   Description: This option specifies the amount that a bevel (or rounded
  1251.                edge) will cut into the sides of an object.  This is the
  1252.                same as giving front-side-cut and back-side-cut the same
  1253.                value.
  1254.  
  1255.   Default:     0.0
  1256.  
  1257.   Example:     C:>font3d font=arial.ttf side-cut=0.003
  1258.  
  1259.   See Also:    back-face-cut, back-side-cut, cut, face-cut, front-face-cut,
  1260.                front-side-cut
  1261.  
  1262.  
  1263.  
  1264. -----------------------------------------------------------------------------
  1265.  side-texture
  1266. -----------------------------------------------------------------------------
  1267.  
  1268.   Syntax:      side-texture=string
  1269.  
  1270.   Description: Currently, this option is only useful if the output file
  1271.                format type is set to POV (with the format switch).  It
  1272.                specifies the name of a texture that will be associated with
  1273.                sides of an object.  See Textures in Section Two: Using The
  1274.                Program for more information on assigning textures to
  1275.                different object components.
  1276.  
  1277.   Default:     None.
  1278.  
  1279.   Example:     C:>font3d font=arial.ttf side-texture=SIDE_TEXTURE
  1280.  
  1281.   See Also:    back-bevel-texture, back-face-texture, bevel-texture,
  1282.                face-texture, front-bevel-texture, front-face-texture,
  1283.                texture
  1284.  
  1285.  
  1286.  
  1287. -----------------------------------------------------------------------------
  1288.  sides
  1289. -----------------------------------------------------------------------------
  1290.  
  1291.   Syntax:      sides=ON|OFF
  1292.  
  1293.   Description: This option determines the visibility of an object's sides. 
  1294.                If the switch is set to OFF, then triangles that make up the
  1295.                sides of the object will not be written to the output file.
  1296.  
  1297.   Default:     ON
  1298.  
  1299.   Example:     C:>font3d font=arial.ttf sides=OFF
  1300.  
  1301.   See Also:    back-bevel, back-face, bevels, faces, front-bevel,
  1302.                front-face
  1303.  
  1304.  
  1305.  
  1306. -----------------------------------------------------------------------------
  1307.  string
  1308. -----------------------------------------------------------------------------
  1309.  
  1310.   Syntax:      string=string
  1311.  
  1312.   Description: This option specifies a string of text to extrude into an
  1313.                object.  string overrides both char and code regardless of
  1314.                the order in which they are given.
  1315.  
  1316.   Default:     None.
  1317.  
  1318.   Example:     C:>font3d font=arial.ttf string=TestString
  1319.  
  1320.   See Also:    char, code
  1321.  
  1322.  
  1323.  
  1324.  
  1325. -----------------------------------------------------------------------------
  1326.  texture
  1327. -----------------------------------------------------------------------------
  1328.  
  1329.   Syntax:      texture=string
  1330.  
  1331.   Description: Currently, this option is only useful if the output file
  1332.                format type is set to POV (with the format switch).  It
  1333.                specifies the name of a texture that will be associated with
  1334.                the object.  See Textures in Section Two: Using The Program
  1335.                for more information on assigning textures to different
  1336.                object components. Using this option is the same as using
  1337.                face-texture, side-texture, and bevel-texture with the same
  1338.                values.
  1339.  
  1340.   Default:     None.
  1341.  
  1342.   Example:     C:>font3d font=arial.ttf texture=Blue_Agate
  1343.  
  1344.   See Also:    back-bevel-texture, back-face-texture, bevel-texture,
  1345.                face-texture, front-bevel-texture, front-face-texture,
  1346.                side-texture
  1347.  
  1348.  
  1349.  
  1350. -----------------------------------------------------------------------------
  1351.  triangle-type
  1352. -----------------------------------------------------------------------------
  1353.  
  1354.   Syntax:      triangle-type=FLAT|SMOOTH
  1355.  
  1356.   Description: This switch tells Font3D which type of triangle primitive to
  1357.                use when building an object.  FLAT triangles are compatible
  1358.                with all output file formats, and usually require less
  1359.                memory by a renderer, but the ROUND bevel-type is not
  1360.                supported.  SMOOTH triangles, on the other hand, are not
  1361.                available with some output file formats, but in many cases
  1362.                are capable of producing a much better-looking object. 
  1363.                Rounded edges are only generated if the triangle-type is
  1364.                SMOOTH.
  1365.  
  1366.   Default:     SMOOTH
  1367.  
  1368.   Example:     C:>font3d font=arial.ttf triangle-type=SMOOTH
  1369.  
  1370.   See Also:    bevel-type, format
  1371.  
  1372.  
  1373.  
  1374. -----------------------------------------------------------------------------
  1375.  xpos
  1376. -----------------------------------------------------------------------------
  1377.  
  1378.   Syntax:      xpos=LEFT|CENTER|RIGHT
  1379.  
  1380.   Description: This switch controls an object's positioning along the x-
  1381.                axis.  The following options are available:
  1382.  
  1383.                  LEFT    Places the object so that it's rightmost point
  1384.                          is flush with the x=0 plane.
  1385.  
  1386.                  CENTER  Centers the object with respect to the x=0
  1387.                          plane.
  1388.  
  1389.                  RIGHT   Places the object so that it's leftmost point is
  1390.                          flush with the x=0 plane.
  1391.  
  1392.   Default:     CENTER
  1393.  
  1394.   Example:     C:>font3d font=arial.ttf xpos=LEFT
  1395.  
  1396.   See Also:    ypos, zpos
  1397.  
  1398.  
  1399.  
  1400. -----------------------------------------------------------------------------
  1401.  ypos
  1402. -----------------------------------------------------------------------------
  1403.  
  1404.   Syntax:      ypos=TOP|CENTER|BOTTOM|BASELINE
  1405.  
  1406.   Description: This switch controls an object's positioning along the y-
  1407.                axis.  The following options are available:
  1408.  
  1409.                  TOP     Places the object so that it's topmost point is
  1410.                          flush with the y=0 plane.
  1411.  
  1412.                  CENTER  Centers the object with respect to the y=0
  1413.                          plane.
  1414.  
  1415.                  BOTTOM  Places the object so that it's bottommost point
  1416.                          is flush with the y=0 plane.
  1417.  
  1418.                  BASELINE  Places the object so that its baseline is flush
  1419.                            with the y=0 plane.
  1420.  
  1421.   Default:     CENTER
  1422.  
  1423.   Example:     C:>font3d font=arial.ttf ypos=BASELINE
  1424.  
  1425.   See Also:    xpos, zpos
  1426.  
  1427.  
  1428.  
  1429. -----------------------------------------------------------------------------
  1430.  zpos
  1431. -----------------------------------------------------------------------------
  1432.  
  1433.   Syntax:      zpos=FRONT|CENTER|BACK
  1434.  
  1435.   Description: This option controls an object's positioning along the x-
  1436.                axis.
  1437.  
  1438.                  FRONT   Places the object so that it's front face is
  1439.                          flush with the z=0 plane.
  1440.  
  1441.                  CENTER  Centers the object with respect to the z=0
  1442.                          plane.
  1443.  
  1444.                  BACK    Places the object so that it's back face is
  1445.                          flush with the z=0 plane.
  1446.  
  1447.   Default:     CENTER
  1448.  
  1449.   Example:     C:>font3d font=arial.ttf zpos=FRONT
  1450.  
  1451.   See Also:    xpos, ypos
  1452.  
  1453.