home *** CD-ROM | disk | FTP | other *** search
/ Ray Tracing Box / RAY_CD.mdf / raytrace / _pov_dat / fntrnd / fntrnd.inc
Text File  |  1994-02-11  |  35KB  |  1,547 lines

  1. #declare Font_Round_Ver=version
  2. #version 2.0
  3.  
  4. // FNTRND.INC v2.0
  5. // 
  6. // Round fonts for use with POV-RAY v2.0
  7. //
  8. // Written by:  Howard G. Shank
  9. //              Aurum Software
  10. //              PO Box 156
  11. //              Ankeny,  IA  50021
  12. //              515/964-0317
  13. //
  14. //              CSERVE: 72724, 3066
  15. //
  16. // Copyright is retained by Howard G. Shank
  17. // with rights granted for use and distribution
  18. // both private and commercial provided this copyright
  19. // notice is distributed with this file and the author's
  20. // credit remains intact.
  21. //
  22. //
  23. // Description:
  24. //
  25. // Fully scalable and translatable fonts.
  26. // Font is positioned with the lower left corner being <-1, -1, -1> 
  27. // and the upper right corner being <8, 15, 1>
  28. // All letters have a radius of 1.  By scaling the object, these points
  29. // are modified accordingly.
  30. //
  31. // USAGE:
  32. //      Object {
  33. //              Font_Round_A
  34. //              pigment { color Red }                   // or whatever
  35. //              translate <0, 0, 0>                     // 0,0,0 does not move from original position
  36. //                                                      // and whatever other options you intend to use.
  37. //      } // end of Object block
  38. //
  39.  
  40.  
  41. // Begin upper case round font letters
  42.  
  43. //      Capital A
  44. #declare Font_Round_A = union {
  45.     cylinder { <0,0,0>, <0,10.5,0>, 1      // left side
  46.     }
  47.  
  48.     cylinder { <7,0,0>, <7,10.5,0>, 1      // left side
  49.     }
  50.  
  51.     torus { 3.5, 1 sturm              // top arch
  52.         rotate < 90, 0, 0>
  53.         translate < 3.5, 10.5, 0>
  54.         clipped_by {
  55.             box { <-1, 10.5, -1>, <8, 15, 1> } 
  56.         }
  57.     }
  58.  
  59.     sphere { <0, 0, 0>, 1 }             // left foot
  60.     sphere { <7, 0, 0>, 1 }             // right foot
  61.     cylinder { <0,7.5,0>, <7,7.5,0>, 1 }            // cross beam
  62.   
  63. }   // end union `A
  64.  
  65. //      Capital B
  66. #declare Font_Round_B = union {
  67.  
  68.     sphere {                        // B/L corner
  69.         <0, 0, 0>, 1
  70.     }
  71.  
  72.     sphere {                        // T/L corner
  73.         <0, 14, 0>, 1
  74.     }
  75.     
  76.     torus { 3.5, 1 sturm              // top arch
  77.         rotate < 90, 0, 0>
  78.         translate < 3.5, 10.5, 0>
  79.         clipped_by {
  80.             box { <3.5, 7, -1>, <10, 15, 1> }
  81.         }
  82.     }   // end torus
  83.  
  84.     torus { 3.5, 1 sturm              // bottom arch
  85.         rotate < 90, 0, 0>
  86.         translate < 3.5, 3.5, 0>
  87.         clipped_by {
  88.             box { <3.5, -1, -1>, <10, 8, 1> }
  89.         }
  90.     }   // end torus
  91.  
  92.     cylinder { <0,0,0>, <0,14,0>, 1  // B/L to T/L side
  93.     }
  94.  
  95.     cylinder { <0,14,0>, <4,14,0>, 1  // Top beam
  96.     }
  97.  
  98.     cylinder { <0,7,0>, <4,7,0>, 1  // Middle beam
  99.     }
  100.  
  101.     cylinder { <0,0,0>, <4,0,0>, 1  // Bottom beam
  102.     }
  103. }   // end union `B
  104.  
  105.  
  106. //      Capital C
  107. #declare Font_Round_C = union {
  108.     sphere { <7,3.5,0> 1
  109.     }   // end sphere
  110.     
  111.     sphere { <7,10.5,0> 1
  112.     }   // end sphere
  113.  
  114.     cylinder { <0,3.5,0>, <0,10.5,0>, 1
  115.     }
  116.  
  117.     torus { 3.5, 1 sturm              // top arch
  118.         rotate < 90, 0, 0>
  119.         translate < 3.5, 10.5, 0>
  120.         clipped_by {
  121.             box { <-1, 10.5, -1>, <8, 15, 1> } 
  122.         }
  123.     }
  124.  
  125.     torus { 3.5, 1 sturm              // bottom arch
  126.         rotate < 90, 0, 0>
  127.         translate < 3.5, 3.5, 0>
  128.         clipped_by {
  129.             box { <-1, -1, -1>, <8, 4, 1> }
  130.         }
  131.     }   // end torus
  132.  
  133. }   // end union `C
  134.  
  135.  
  136. //      Capital D
  137. #declare Font_Round_D = union {
  138.     sphere { <0,0,0> 1          // B/L
  139.     }   // end sphere
  140.     
  141.     sphere { <0,14,0> 1         // T/R
  142.     }   // end sphere
  143.  
  144.     cylinder { <0,0,0>, <0,14,0>, 1     // left side
  145.     }
  146.  
  147.     cylinder { <7,3.5,0>, <7,10.5,0>, 1      // right side
  148.     }
  149.  
  150.     cylinder { <0, 14, 0>, <3.5, 14, 0>, 1      // top side
  151.     }
  152.  
  153.     cylinder { <0,0,0>, <3.5, 0, 0>, 1      // bottom side
  154.     }
  155.  
  156.     torus { 3.5, 1 sturm              // top arch
  157.         rotate < 90, 0, 0>
  158.         translate < 3.5, 10.5, 0>
  159.         clipped_by {
  160.             box { <3.5, 10.5, -1>, <8, 15, 1> } 
  161.         }
  162.     }
  163.  
  164.     torus { 3.5, 1 sturm              // bottom arch
  165.         rotate < 90, 0, 0>
  166.         translate < 3.5, 3.5, 0>
  167.         clipped_by {
  168.             box { <3.5, -1, -1>, <8, 3.5, 1> }
  169.         }
  170.     }   // end torus
  171.  
  172. }   // end union `D
  173.  
  174.  
  175.  
  176. #declare Font_Round_E = union {
  177.     sphere { <0,0,0> 1          // B/L
  178.     }   // end sphere
  179.     
  180.     sphere { <0,14,0> 1         // T/L
  181.     }   // end sphere
  182.  
  183.     sphere { <7,14,0> 1         // T/R
  184.     }   // end sphere
  185.  
  186.     sphere { <7,7,0> 1         // M/R
  187.     }   // end sphere
  188.  
  189.     sphere { <7,0,0> 1         // B/R
  190.     }   // end sphere
  191.  
  192.     cylinder { <0,0,0>, <0,14,0>, 1     // left side
  193.     }
  194.  
  195.     cylinder { <0, 14, 0>, <7, 14, 0>, 1      // top beam
  196.     }
  197.  
  198.     cylinder { <0, 7, 0>, <7, 7, 0>, 1      // middle beam
  199.     }
  200.     cylinder { <0,0,0>, <7, 0, 0>, 1      // bottom beam
  201.     }
  202.  
  203. }   // end union `E
  204.  
  205.  
  206. #declare Font_Round_F = union {
  207.     sphere { <0,0,0> 1          // B/L
  208.     }   // end sphere
  209.     
  210.     sphere { <0,14,0> 1         // T/L
  211.     }   // end sphere
  212.  
  213.     sphere { <7,14,0> 1         // T/R
  214.     }   // end sphere
  215.  
  216.     sphere { <5,7,0> 1         // M/R
  217.     }   // end sphere
  218.  
  219.  
  220.     cylinder { <0,0,0>, <0,14,0>, 1     // left side
  221.     }
  222.  
  223.     cylinder { <0, 14, 0>, <7, 14, 0>, 1      // top beam
  224.     }
  225.  
  226.     cylinder { <0, 7, 0>, <5, 7, 0>, 1      // middle beam
  227.     }
  228.  
  229. }   // end union `F
  230.  
  231.  
  232.  
  233. #declare Font_Round_G = union {
  234.     sphere { <7,3.5,0> 1              // b/r
  235.     }   // end sphere
  236.  
  237.     sphere { <7,7,0> 1              // b/r
  238.     }   // end sphere
  239.     
  240.     sphere { <7,10.5,0> 1              // t/r
  241.     }   // end sphere
  242.  
  243.     sphere { <4,7,0> 1              // left end of beam
  244.     }   // end sphere
  245.  
  246.     cylinder { <0,3.5,0>, <0,10.5,0>, 1      // left side
  247.     }
  248.  
  249.     cylinder { <7,3.5,0>, <7,7,0>, 1      //right side
  250.     }
  251.  
  252.     cylinder { <4,7,0>, <7,7,0>, 1      //bottom beam
  253.     }
  254.  
  255.     torus { 3.5, 1 sturm              // top arch
  256.         rotate < 90, 0, 0>
  257.         translate < 3.5, 10.5, 0>
  258.         clipped_by {
  259.             box { <-1, 10.5, -1>, <8, 15, 1> } 
  260.         }
  261.     }
  262.  
  263.     torus { 3.5, 1 sturm              // bottom arch
  264.         rotate < 90, 0, 0>
  265.         translate < 3.5, 3.5, 0>
  266.         clipped_by {
  267.             box { <-1, -1, -1>, <8, 3.5, 1> }
  268.         }
  269.     }   // end torus
  270.  
  271. }   // end union `G
  272.  
  273.  
  274.  
  275. #declare Font_Round_H = union {
  276.     sphere { <0,0,0> 1          // B/L
  277.     }   // end sphere
  278.     
  279.     sphere { <0,14,0> 1         // T/L
  280.     }   // end sphere
  281.  
  282.     sphere { <7,0,0> 1          // B/R
  283.     }   // end sphere
  284.     
  285.     sphere { <7,14,0> 1         // T/R
  286.     }   // end sphere
  287.  
  288.     cylinder { <0,0,0>, <0,14,0>, 1     // left side
  289.     }
  290.  
  291.     cylinder { <7,0,0>, <7,14,0>, 1      // right side
  292.     }
  293.  
  294.     cylinder { <0, 7, 0>, <7, 7, 0>, 1      // middle beam
  295.     }
  296.  
  297.  
  298. }   // end union `H
  299.  
  300.  
  301.  
  302. #declare Font_Round_I = union {
  303.     sphere { <0,0,0> 1          // B/L
  304.     }   // end sphere
  305.     
  306.     sphere { <0,14,0> 1         // T/L
  307.     }   // end sphere
  308.  
  309.     cylinder { <0,0,0>, <0,14,0>, 1     // I beam (center)
  310.     }
  311.  
  312. }   // end union `I
  313.  
  314.  
  315.  
  316. #declare Font_Round_J = union {
  317.     sphere { <0,3.5,0> 1
  318.     }   // end sphere
  319.     
  320.     sphere { <7,14,0> 1
  321.     }   // end sphere
  322.  
  323.     cylinder { <7,3.5,0>, <7,14,0>, 1
  324.     }
  325.  
  326.  
  327.     torus { 3.5, 1 sturm              // bottom arch
  328.         rotate < 90, 0, 0>
  329.         translate < 3.5, 3.5, 0>
  330.         clipped_by {
  331.             box { <-1, -1, -1>, <8, 3.5, 1> }
  332.         }
  333.     }   // end torus
  334.  
  335. }   // end union `J
  336.  
  337.  
  338. #declare Font_Round_K = union {
  339.     sphere { <0,0,0> 1          // B/L
  340.     }   // end sphere
  341.     
  342.     sphere { <0,14,0> 1         // T/L
  343.     }   // end sphere
  344.  
  345.     sphere { <7,0,0> 1          // B/R
  346.     }   // end sphere
  347.     
  348.     sphere { <7,14,0> 1         // T/R
  349.     }   // end sphere
  350.  
  351.     cylinder { <0, 0, 0>, <0, 14, 0>, 1     // B/L to U/L stroke
  352.     }
  353.  
  354.     cylinder { <0, 7, 0>, <7, 14, 0>, 1     // c/l to u/r stroke
  355.     }
  356.  
  357.     cylinder { <0, 7, 0>, <7, 0, 0>, 1      //  c/l to b/r stroke
  358.     }
  359.  
  360. }   // end union `K
  361.  
  362.  
  363.  
  364.  
  365. #declare Font_Round_L = union {
  366.     sphere { <0,0,0> 1          // B/L
  367.     }   // end sphere
  368.     
  369.     sphere { <0,14,0> 1         // T/L
  370.     }   // end sphere
  371.  
  372.     sphere { <7,0,0> 1         // B/R
  373.     }   // end sphere
  374.  
  375.     cylinder { <0,0,0>, <0,14,0>, 1     // left side
  376.     }
  377.  
  378.     cylinder { <0,0,0>, <7, 0, 0>, 1      // bottom beam
  379.     }
  380.  
  381. }   // end union `L
  382.  
  383.  
  384. #declare Font_Round_M = union {
  385.     sphere { <0,0,0> 1          // B/L
  386.     }   // end sphere
  387.     
  388.     sphere { <0,14,0> 1         // T/L
  389.     }   // end sphere
  390.  
  391.     sphere { <7,0,0> 1          // B/R
  392.     }   // end sphere
  393.     
  394.     sphere { <7,14,0> 1         // T/R
  395.     }   // end sphere
  396.  
  397.     sphere { <3.5, 7, 0> 1         // C/C
  398.     }   // end sphere
  399.  
  400.     cylinder { <0,14,0>, <3.5, 7, 0>, 1     // ul to c/c stroke
  401.     }
  402.  
  403.     cylinder { <7,14,0>, <3.5, 7, 0>, 1     // ul to c/c stroke
  404.     }
  405.  
  406.     cylinder { <7,0,0>, <7,14,0>, 1      // right side
  407.     }
  408.  
  409.     cylinder { <0,0,0>, <0,14,0>, 1      // left side
  410.     }
  411.  
  412.  
  413. }   // end union `M
  414.  
  415.  
  416. #declare Font_Round_N = union {
  417.     sphere { <0,0,0> 1          // B/L
  418.     }   // end sphere
  419.     
  420.     sphere { <0,14,0> 1         // T/L
  421.     }   // end sphere
  422.  
  423.     sphere { <7,0,0> 1          // B/R
  424.     }   // end sphere
  425.     
  426.     sphere { <7,14,0> 1         // T/R
  427.     }   // end sphere
  428.  
  429.     cylinder { <0,14,0>, <7, 0, 0>, 1     // T/L to B/R stroke
  430.     }
  431.  
  432.     cylinder { <7,0,0>, <7,14,0>, 1      // right side
  433.     }
  434.  
  435.     cylinder { <0,0,0>, <0,14,0>, 1      // left side
  436.     }
  437.  
  438.  
  439. }   // end union `N
  440.  
  441.  
  442.  
  443. #declare Font_Round_O = union {
  444.     cylinder { <0,3.5,0>, <0,10.5,0>, 1      // left side
  445.     }
  446.  
  447.     cylinder { <7,3.5,0>, <7,10.5,0>, 1      // left side
  448.     }
  449.  
  450.     torus { 3.5, 1 sturm              // top arch
  451.         rotate < 90, 0, 0>
  452.         translate < 3.5, 10.5, 0>
  453.         clipped_by {
  454.             box { <-1, 10.5, -1>, <8, 15, 1> } 
  455.         }
  456.     }
  457.  
  458.     torus { 3.5, 1 sturm              // bottom arch
  459.         rotate < 90, 0, 0>
  460.         translate < 3.5, 3.5, 0>
  461.         clipped_by {
  462.             box { <-1, -1, -1>, <8, 3.5, 1> }
  463.         }
  464.     }   // end torus
  465.  
  466. }   // end union `O
  467.  
  468.  
  469. #declare Font_Round_P = union {
  470.     sphere {                        // B/L corner
  471.         <0, 0, 0>, 1
  472.     }
  473.  
  474.     sphere {                        // T/L corner
  475.         <0, 14, 0>, 1
  476.     }
  477.     
  478.     torus { 3.5, 1 sturm              // top arch
  479.         rotate < 90, 0, 0>
  480.         translate < 3.5, 10.5, 0>
  481.         clipped_by {
  482.             box { <3.5, 6, -1>, <8, 15, 1> }
  483.         }
  484.     }   // end torus
  485.  
  486.  
  487.     cylinder { <0,0,0>, <0,14,0>, 1  // B/L to T/L side
  488.     }
  489.  
  490.     cylinder { <0,14,0>, <3.5,14,0>, 1  // Top beam
  491.     }
  492.  
  493.     cylinder { <0,7,0>, <3.5,7,0>, 1  // Middle beam
  494.     }
  495.  
  496. }   // end union `P
  497.  
  498.  
  499.  
  500. #declare Font_Round_Q = union {
  501.  
  502.     cylinder { <0,3.5,0>, <0,10.5,0>, 1      // left side
  503.     }
  504.     cylinder { <7,3.5,0>, <7,10.5,0>, 1      // left side
  505.     }
  506.  
  507.     sphere { <7,0,0>, 1                 // bottom of curly Q
  508.     }
  509.     sphere { <5,3,0>, 1                 // top of curly Q
  510.     }
  511.     cylinder { <7,0,0>, <5,3,0>, 1      // center of curly Q
  512.     }
  513.  
  514.     torus { 3.5, 1 sturm              // top arch
  515.         rotate < 90, 0, 0>
  516.         translate < 3.5, 10.5, 0>
  517.         clipped_by {
  518.             box { <-1, 10.5, -1>, <8, 15, 1> } 
  519.         }
  520.     }
  521.  
  522.     torus { 3.5, 1 sturm              // bottom arch
  523.         rotate < 90, 0, 0>
  524.         translate < 3.5, 3.5, 0>
  525.         clipped_by {
  526.             box { <-1, -1, -1>, <8, 3.5, 1> }
  527.         }
  528.     }   // end torus
  529.  
  530. }   // end union `Q
  531.  
  532.  
  533.  
  534. #declare Font_Round_R = union {
  535.  
  536.     sphere {                        // B/L corner
  537.         <0, 0, 0>, 1
  538.     }
  539.  
  540.     sphere {                        // T/L corner
  541.         <0, 14, 0>, 1
  542.     }
  543.     sphere {                        // B/R corner
  544.         <7, 0, 0>, 1
  545.     }
  546.  
  547.     cylinder { <7,0,0>, <3.5,7,0>, 1  // c/c to b/r arm
  548.     }
  549.     
  550.     torus { 3.5, 1 sturm              // top arch
  551.         rotate < 90, 0, 0>
  552.         translate < 3.5, 10.5, 0>
  553.         clipped_by {
  554.             box { <3.5, 6, -1>, <8, 15, 1> }
  555.         }
  556.     }   // end torus
  557.  
  558.  
  559.     cylinder { <0,0,0>, <0,14,0>, 1  // B/L to T/L side
  560.     }
  561.  
  562.     cylinder { <0,14,0>, <3.5,14,0>, 1  // Top beam
  563.     }
  564.  
  565.     cylinder { <0,7,0>, <3.5,7,0>, 1  // Middle beam
  566.     }
  567.  
  568. }   // end union `R
  569.  
  570.  
  571. #declare Font_Round_S = union {
  572.     sphere { <0,3.5,0> 1           // bottom left end cap
  573.     }   // end sphere
  574.     
  575.     sphere { <7,10.5,0> 1           // top right end cap
  576.     }   // end sphere
  577.     
  578.     union {
  579.         torus { 3.5, 1 sturm              // top arch   top right
  580.             rotate < 90, 0, 0>
  581.             translate < 3.5, 10.5, 0>
  582.             clipped_by {
  583.                 box { <-1, 10.5, -1>, <8, 15, 1> } 
  584.             }
  585.         }
  586.         torus { 3.5, 1 sturm              // top arch top/side left
  587.             rotate < 90, 0, 0>
  588.             translate < 3.5, 10.5, 0>
  589.             clipped_by {
  590.                 box { <-1, 6, -1>, <3.5, 10.5, 1> } 
  591.             }
  592.         }
  593.     }   // end torus union 1
  594.  
  595.     union {
  596.         torus { 3.5, 1 sturm              // bottom arch    bot/left
  597.             rotate < 90, 0, 0>
  598.             translate < 3.5, 3.5, 0>
  599.             clipped_by {
  600.                 box { <-1, -1, -1>, <8, 3.5, 1> }
  601.             }
  602.         }   // end torus
  603.  
  604.         torus { 3.5, 1 sturm              // bottom arch    bot/side right
  605.             rotate < 90, 0, 0>
  606.             translate < 3.5, 3.5, 0>
  607.             clipped_by {
  608.                 box { <3.5, 3.5, -1>, <8, 8, 1> }
  609.             }
  610.         }   // end torus
  611.     } // end union torus 2
  612.  
  613. }   // end union `S
  614.  
  615.  
  616. #declare Font_Round_T = union {
  617.     
  618.     sphere { <0,14,0> 1         // T/L
  619.     }   // end sphere
  620.  
  621.     sphere { <7,14,0> 1         // T/R
  622.     }   // end sphere
  623.  
  624.     sphere { <3.5, 0, 0> 1         // B/C
  625.     }   // end sphere
  626.  
  627.     cylinder { <3.5,0,0>, <3.5,14,0>, 1     // I beam (center)
  628.     }
  629.  
  630.     cylinder { <0, 14, 0>, <7, 14, 0>, 1      // top beam
  631.     }
  632.  
  633.  
  634. }   // end union `T
  635.  
  636.  
  637.  
  638. #declare Font_Round_U = union {
  639.     sphere { <0,14,0> 1         // T/L
  640.     }   // end sphere
  641.     
  642.     sphere { <7,14,0> 1         // T/R
  643.     }   // end sphere
  644.  
  645.     cylinder { <7,3.5,0>, <7,14,0>, 1     // right side
  646.     }
  647.  
  648.     cylinder { <0,3.5,0>, <0,14,0>, 1     // left side
  649.     }
  650.  
  651.     torus { 3.5, 1 sturm              // bottom arch
  652.         rotate < 90, 0, 0>
  653.         translate < 3.5, 3.5, 0>
  654.         clipped_by {
  655.             box { <-1, -1, -1>, <8, 3.5, 1> }
  656.         }
  657.     }   // end torus
  658.  
  659. }   // end union `U
  660.  
  661.  
  662. #declare Font_Round_V = union {
  663.     
  664.     sphere { <0,14,0> 1         // T/L
  665.     }   // end sphere
  666.  
  667.     sphere { <7,14,0> 1         // T/R
  668.     }   // end sphere
  669.  
  670.     sphere { <3.5, 0, 0> 1         // B/C
  671.     }   // end sphere
  672.  
  673.     cylinder { <3.5,0,0>, <0,14,0>, 1     // left side
  674.     }
  675.  
  676.     cylinder { <3.5,0,0>, <7,14,0>, 1     // right side
  677.     }
  678.  
  679.  
  680. }   // end union `V
  681.  
  682.  
  683.  
  684. #declare Font_Round_W = union {
  685.     sphere { <0,0,0> 1          // B/L
  686.     }   // end sphere
  687.     
  688.     sphere { <0,14,0> 1         // T/L
  689.     }   // end sphere
  690.  
  691.     sphere { <7,0,0> 1          // B/R
  692.     }   // end sphere
  693.     
  694.     sphere { <7,14,0> 1         // T/R
  695.     }   // end sphere
  696.  
  697.     sphere { <3.5, 6, 0> 1         // C/C
  698.     }   // end sphere
  699.  
  700.     cylinder { <0,0,0>, <3.5, 6, 0>, 1     // Bl to c/c stroke
  701.     }
  702.  
  703.     cylinder { <7,0,0>, <3.5, 6, 0>, 1     // BR to c/c stroke
  704.     }
  705.  
  706.     cylinder { <7,0,0>, <7,14,0>, 1      // right side
  707.     }
  708.  
  709.     cylinder { <0,0,0>, <0,14,0>, 1      // left side
  710.     }
  711.  
  712.  
  713. }   // end union `W
  714.  
  715.  
  716.  
  717. #declare Font_Round_X = union {
  718.     sphere { <0,0,0> 1          // B/L
  719.     }   // end sphere
  720.     
  721.     sphere { <0,14,0> 1         // T/L
  722.     }   // end sphere
  723.  
  724.     sphere { <7,0,0> 1          // B/R
  725.     }   // end sphere
  726.     
  727.     sphere { <7,14,0> 1         // T/R
  728.     }   // end sphere
  729.  
  730.     cylinder { <0,0,0>, <7,14,0>, 1     // bl to ur
  731.     }
  732.  
  733.     cylinder { <7,0,0>, <0,14,0>, 1      // br to ul
  734.     }
  735. }   // end union `X
  736.  
  737.  
  738. #declare Font_Round_Y = union {
  739.     sphere { <0,14,0> 1          // B/L
  740.     }   // end sphere
  741.     
  742.     sphere { <7,14,0> 1         // T/L
  743.     }   // end sphere
  744.  
  745.     sphere { <3.5,0,0> 1          // B/C
  746.     }   // end sphere
  747.     
  748.     cylinder { <0,14,0>, <3.5, 7, 0>, 1     // ul to c/c stroke
  749.     }
  750.  
  751.     cylinder { <7,14,0>, <3.5, 7, 0>, 1     // ul to c/c stroke
  752.     }
  753.  
  754.     cylinder { <3.5,0,0>, <3.5,7,0>, 1      // center stroke
  755.     }
  756. }   // end union `Y
  757.  
  758.  
  759.  
  760. #declare Font_Round_Z = union {
  761.     sphere { <0,0,0> 1          // B/L
  762.     }   // end sphere
  763.     
  764.     sphere { <0,14,0> 1         // T/L
  765.     }   // end sphere
  766.  
  767.     sphere { <7,0,0> 1          // B/R
  768.     }   // end sphere
  769.     
  770.     sphere { <7,14,0> 1         // T/R
  771.     }   // end sphere
  772.  
  773.     cylinder { <7,14,0>, <0, 0, 0>, 1     // T/L to B/R stroke
  774.     }
  775.  
  776.     cylinder { <0,14,0>, <7,14,0>, 1      // top side
  777.     }
  778.  
  779.     cylinder { <0,0,0>, <7,0,0>, 1      // bottom side
  780.     }
  781.  
  782. }   // end union `Z
  783.  
  784. // end Font_Round Capital letters
  785.  
  786. // Begin lower case round font letters
  787.  
  788. //      Letter 'a
  789. #declare Font_Round_a = union {
  790.     cylinder { <6,0,0>, <6,7,0>, 1      // right side
  791.     }
  792.  
  793.     torus { 3, 1 sturm              // top arch
  794.         rotate < 90, 0, 0>
  795.         translate < 3, 4, 0>
  796.         clipped_by {
  797.             box { <-1, 4, -1>, <6, 8, 1> } 
  798.         }
  799.     }
  800.  
  801.     cylinder { <0, 3, 0>, <0, 4, 0>, 1 }
  802.  
  803.     torus { 3, 1 sturm              // top arch
  804.         rotate < 90, 0, 0>
  805.         translate < 3, 3, 0>
  806.         clipped_by {
  807.             box { <-1, -1, -1>, <7, 3, 1> } 
  808.         }
  809.     }
  810.  
  811.     sphere { <6, 0, 0>, 1 }             // left foot
  812.     sphere { <6, 7, 0>, 1 }             // right foot
  813.   
  814. }   // end union `a
  815.  
  816.  
  817.  
  818. //      'b
  819. #declare Font_Round_b = union {
  820.  
  821.     sphere {                        // B/L corner
  822.         <0, 0, 0>, 1
  823.     }
  824.  
  825.     sphere {                        // T/L corner
  826.         <0, 13, 0>, 1
  827.     }
  828.     
  829.     torus { 3, 1 sturm              // bottom arch
  830.         rotate < 90, 0, 0>
  831.         translate < 3, 3, 0>
  832.         clipped_by {
  833.             box { <1, -1, -1>, <7, 3, 1> }
  834.         }
  835.     }   // end torus
  836.     cylinder { <6, 3, 0>, <6, 4, 0>, 1 }
  837.  
  838.     torus { 3, 1 sturm              // top arch
  839.         rotate < 90, 0, 0>
  840.         translate < 3, 4, 0>
  841.         clipped_by {
  842.             box { <1, 4, -1>, <7, 8, 1> } 
  843.         }
  844.     }
  845.  
  846.     cylinder { <0,0,0>, <0,13,0>, 1  // B/L to T/L side
  847.     }
  848.  
  849. }   // end union `b
  850.  
  851.  
  852. //      'c
  853. #declare Font_Round_c = union {
  854.     sphere { <5.75,1.75,0> 1
  855.     }   // end sphere
  856.     
  857.     sphere { <5.75,4.75,0>, 1
  858.     }   // end sphere
  859.  
  860.     cylinder { <0,4,0>, <0,3,0>, 1 }
  861.  
  862.     torus { 3, 1 sturm              // top left side arch
  863.         rotate < 90, 0, 0>
  864.         translate < 3, 4, 0>
  865.         clipped_by {
  866.             box { <-1, 4, -1>, <3, 8, 1> } 
  867.         }
  868.     }
  869.  
  870.     torus { 3, 1 sturm              // top right arch
  871.         rotate < 90, 0, 0>
  872.         translate < 3, 4, 0>
  873.         clipped_by {
  874.             box { <3, 5, -1>, <7, 8, 1> } 
  875.         }
  876.     }
  877.  
  878.     torus { 3, 1 sturm              // bottom left side arch
  879.         rotate < 90, 0, 0>
  880.         translate < 3, 3, 0>
  881.         clipped_by {
  882.             box { <-1, -1, -1>, <3, 3, 1> } 
  883.         }
  884.     }
  885.  
  886.     torus { 3, 1 sturm              // bot right arch
  887.         rotate < 90, 0, 0>
  888.         translate < 3, 3, 0>
  889.         clipped_by {
  890.             box { <3, -1, -1>, <7, 2, 1> } 
  891.         }
  892.     }
  893.  
  894.  
  895.  
  896. }   // end union `c
  897.  
  898.  
  899. //      'd
  900. #declare Font_Round_d = union {
  901.     sphere {                        // B/L corner
  902.         <6, 0, 0>, 1
  903.     }
  904.  
  905.     sphere {                        // T/L corner
  906.         <6, 13, 0>, 1
  907.     }
  908.     
  909.     torus { 3, 1 sturm              // bottom arch
  910.         rotate < 90, 0, 0>
  911.         translate < 3, 3, 0>
  912.         clipped_by {
  913.             box { <-1, -1, -1>, <6, 3, 1> }
  914.         }
  915.     }   // end torus
  916.     cylinder { <0, 3, 0>, <0, 4, 0>, 1 }
  917.  
  918.     torus { 3, 1 sturm              // top arch
  919.         rotate < 90, 0, 0>
  920.         translate < 3, 4, 0>
  921.         clipped_by {
  922.             box { <-1, 4, -1>, <7, 8, 1> } 
  923.         }
  924.     }
  925.  
  926.     cylinder { <6,0,0>, <6,13,0>, 1  // B/L to T/L side
  927.     }
  928. }   // end union `d
  929.  
  930.  
  931.  
  932. #declare Font_Round_e = union {
  933.     sphere { <6, 1.75, 0> 1
  934.     }   // end sphere
  935.     
  936.     sphere { <6,4.25,0>, 1
  937.     }   // end sphere
  938.  
  939.     cylinder { <6,4,0>, <0, 4, 0>, 1}   // cross beam
  940.  
  941.     cylinder { <0,4,0>, <0,3,0>, 1 }
  942.  
  943.     torus { 3, 1 sturm              // top left side arch
  944.         rotate < 90, 0, 0>
  945.         translate < 3, 4, 0>
  946.         clipped_by {
  947.             box { <-1, 4, -1>, <3, 8, 1> } 
  948.         }
  949.     }
  950.  
  951.     torus { 3, 1 sturm              // top right arch
  952.         rotate < 90, 0, 0>
  953.         translate < 3, 4, 0>
  954.         clipped_by {
  955.             box { <3, 5, -1>, <7, 8, 1> } 
  956.         }
  957.     }
  958.  
  959.     torus { 3, 1 sturm              // bottom left side arch
  960.         rotate < 90, 0, 0>
  961.         translate < 3, 3, 0>
  962.         clipped_by {
  963.             box { <-1, -1, -1>, <3, 3, 1> } 
  964.         }
  965.     }
  966.  
  967.     torus { 3, 1 sturm              // bot right arch
  968.         rotate < 90, 0, 0>
  969.         translate < 3, 3, 0>
  970.         clipped_by {
  971.             box { <3, -1, -1>, <7, 1.75, 1> } 
  972.         }
  973.     }
  974.  
  975.  
  976.  
  977. }   // end union `e
  978.  
  979.  
  980. #declare Font_Round_f = union {
  981.  
  982.     sphere {                        // B/L corner
  983.         <0, 0, 0>, 1
  984.     }
  985.  
  986.     sphere {                        // T/L corner
  987.         <6, 10, 0>, 1
  988.     }
  989.     
  990.     torus { 3, 1 sturm              // bottom arch
  991.         rotate < 90, 0, 0>
  992.         translate < 3, 10, 0>
  993.         clipped_by {
  994.             box { <-1, 10, -1>, <7, 14, 1> }
  995.         }
  996.     }   // end torus
  997.  
  998.     cylinder { <0,0,0>, <0,10,0>, 1  // B/L to T/L side
  999.     }
  1000.  
  1001.     cylinder { <0,7,0>, <2.5,7,0>, 1}  // cross beam
  1002.     sphere { <2.5,7,0>,1} // end cross beam
  1003.  
  1004. }   // end union `f
  1005.  
  1006.  
  1007.  
  1008. #declare Font_Round_g = union {
  1009.     sphere { <6,13,0> 1              // t/l
  1010.     }   // end sphere
  1011.  
  1012.     sphere { <0,3,0> 1              // b/r
  1013.     }   // end sphere
  1014.     
  1015.     cylinder { <6,13,0>, <6,3,0>, 1      //bottom beam
  1016.     }
  1017.  
  1018.     torus { 3, 1 sturm              // top arch
  1019.         rotate < 90, 0, 0>
  1020.         translate < 3, 9, 0>
  1021.         clipped_by {
  1022.             box { <-1, 5, -1>, <7, 9, 1> } 
  1023.         }
  1024.     }
  1025.     
  1026.     cylinder { <0, 9, 0>, <0, 10, 0>, 1 }
  1027.     
  1028.     torus { 3, 1 sturm              // top arch
  1029.         rotate < 90, 0, 0>
  1030.         translate < 3, 10, 0>
  1031.         clipped_by {
  1032.             box { <-1, 10, -1>, <7, 14, 1> } 
  1033.         }
  1034.     }
  1035.     
  1036.     torus { 3, 1 sturm              // bottom arch
  1037.         rotate < 90, 0, 0>
  1038.         translate < 3, 3, 0>
  1039.         clipped_by {
  1040.             box { <-1, -1, -1>, <7, 3, 1> }
  1041.         }
  1042.     }   // end torus
  1043.  
  1044. }   // end union `g
  1045.  
  1046.  
  1047.  
  1048. #declare Font_Round_h = union {
  1049.  
  1050.     sphere {                        // B/L corner
  1051.         <0, 0, 0>, 1
  1052.     }
  1053.  
  1054.     sphere {                        // T/L corner
  1055.         <0, 13, 0>, 1
  1056.     }
  1057.     
  1058.     torus { 3, 1 sturm              // bottom arch
  1059.         rotate < 90, 0, 0>
  1060.         translate < 3, 4, 0>
  1061.         clipped_by {
  1062.             box { <0, 4, -1>, <7, 8, 1> }
  1063.         }
  1064.     }   // end torus
  1065.  
  1066.     cylinder { <0,0,0>, <0,13,0>, 1  // B/L to T/L side
  1067.     }
  1068.  
  1069.     cylinder { <6,4,0>, <6,0,0>, 1}
  1070.     sphere { <6,0,0>, 1}
  1071.  
  1072.  
  1073. }   // end union `h
  1074.  
  1075.  
  1076.  
  1077. #declare Font_Round_i = union {
  1078.     sphere { <0,0,0> 1          // Bot
  1079.     }   // end sphere
  1080.     
  1081.     sphere { <0,8,0> 1         // Top
  1082.     }   // end sphere
  1083.     
  1084.     sphere { <0,13,0> 1         // dot
  1085.     }   // end sphere
  1086.  
  1087.     cylinder { <0,0,0>, <0,8,0>, 1     // I beam (center)
  1088.     }
  1089.  
  1090. }   // end union `i
  1091.  
  1092.  
  1093.  
  1094. #declare Font_Round_j = union {
  1095.  
  1096.  
  1097.     torus { 2, 1 sturm              // bottom arch
  1098.         rotate < 90, 0, 0>
  1099.         translate < 4, 2, 0>
  1100.         clipped_by {
  1101.             box { <1, -1, -1>, <7, 2, 1> }
  1102.         }
  1103.     }   // end torus
  1104.  
  1105.     sphere { <2,2,0>, 1 }   // end hook
  1106.     cylinder { <6,2,0>, <6,8,0>, 1} // side
  1107.     sphere { <6,8,0>, 1}    // top stroke
  1108.     sphere { <6,13,0>, 1}   // dot
  1109.  
  1110. }   // end union `j
  1111.  
  1112.  
  1113. #declare Font_Round_k = union {
  1114.     sphere { <0,0,0> 1          // B/L
  1115.     }   // end sphere
  1116.     
  1117.     sphere { <0,13,0> 1         // T/L
  1118.     }   // end sphere
  1119.  
  1120.     sphere { <6,0,0> 1          // B/R
  1121.     }   // end sphere
  1122.     
  1123.     sphere { <6,7,0> 1         // T/R
  1124.     }   // end sphere
  1125.  
  1126.     cylinder { <0, 0, 0>, <0, 13, 0>, 1     // B/L to U/L stroke
  1127.     }
  1128.  
  1129.     cylinder { <0, 4, 0>, <6, 7, 0>, 1     // c/l to u/r stroke
  1130.     }
  1131.  
  1132.     cylinder { <2, 5, 0>, <6, 0, 0>, 1      //  c/l to b/r stroke
  1133.     }
  1134.  
  1135. }   // end union `k
  1136.  
  1137.  
  1138.  
  1139.  
  1140. #declare Font_Round_l = union {
  1141.     sphere {                        // B/L corner
  1142.         <0, 0, 0>, 1
  1143.     }
  1144.  
  1145.     sphere {                        // T/L corner
  1146.         <0, 13, 0>, 1
  1147.     }
  1148.     
  1149.     cylinder { <0,0,0>, <0,13,0>, 1  // B/L to T/L side
  1150.     }
  1151.  
  1152. }   // end union `l
  1153.  
  1154.  
  1155. #declare Font_Round_m = union {
  1156.     sphere { <0,0,0> 1          // B/L
  1157.     }   // end sphere
  1158.     
  1159.     sphere { <4,0,0> 1         // B/C
  1160.     }   // end sphere
  1161.  
  1162.     sphere { <8,0,0> 1          // B/R
  1163.     }   // end sphere
  1164.  
  1165.     sphere { <0, 7, 0>, 1 }     // t/l
  1166.  
  1167.     cylinder { <0,0,0>, <0, 7, 0>, 1     // T/L to B/R stroke
  1168.     }
  1169.     cylinder { <4,0,0>, <4, 6, 0>, 1     // T/L to B/R stroke
  1170.     }
  1171.     cylinder { <8,0,0>, <8, 6, 0>, 1     // T/L to B/R stroke
  1172.     }
  1173.     union {
  1174.         torus { 2, 1 sturm              // bottom arch
  1175.             rotate < 90, 0, 0>
  1176.             translate < 2, 5, 0>
  1177.         }
  1178.         torus { 2, 1 sturm              // bottom arch
  1179.             rotate < 90, 0, 0>
  1180.             translate < 6, 5, 0>
  1181.         }
  1182.         clipped_by {
  1183.             box { <-1, 5, -1>, <9, 8, 1> }
  1184.         }
  1185.     }//end union
  1186.     
  1187.  
  1188. }   // end union `m
  1189.  
  1190.  
  1191. #declare Font_Round_n = union {
  1192.     sphere { <0,0,0> 1          // B/L
  1193.     }   // end sphere
  1194.     
  1195.     sphere { <4,0,0> 1         // B/r
  1196.     }   // end sphere
  1197.  
  1198.     sphere { <0, 7, 0>, 1 }     // T/L
  1199.  
  1200.     cylinder { <0,0,0>, <0, 7, 0>, 1     // T/L to B/R stroke
  1201.     }
  1202.     
  1203.     cylinder { <4,0,0>, <4, 5, 0>, 1     // T/L to B/R stroke
  1204.     }
  1205.     
  1206.     torus { 2, 1 sturm              // bottom arch
  1207.         rotate < 90, 0, 0>
  1208.         translate < 2, 5, 0>
  1209.         clipped_by { box {<-1, 5, -1>, <7, 8, 1> }}
  1210.     }
  1211.  
  1212. }   // end union `n
  1213.  
  1214.  
  1215.  
  1216. #declare Font_Round_o = union {
  1217.     torus { 
  1218.         3, 1 sturm             
  1219.         rotate < 90, 0, 0>
  1220.         translate < 3, 3, 0>
  1221.         clipped_by {
  1222.             box { <-1, -1, -1>, <7, 3, 1> }
  1223.         }
  1224.     }
  1225.     cylinder { <0, 3, 0>, <0, 4, 0>, 1 }
  1226.  
  1227.     cylinder { <6, 3, 0>, <6, 4, 0>, 1 }
  1228.  
  1229.     torus { 
  1230.         3, 1 sturm             
  1231.         rotate < 90, 0, 0>
  1232.         translate < 3, 4, 0>
  1233.         clipped_by {
  1234.             box { <-1, 4, -1>, <7, 8, 1> }
  1235.         }
  1236.     }
  1237. }   // end 'o
  1238.  
  1239.  
  1240.  
  1241. #declare Font_Round_p = union {
  1242.     sphere { <0,13,0> 1              // t/l
  1243.     }   // end sphere
  1244.  
  1245.     sphere { <0,0,0> 1              // b/l
  1246.     }   // end sphere
  1247.     
  1248.     cylinder { <0, 0, 0>, <0, 13, 0>, 1      //bottom beam
  1249.     }
  1250.  
  1251.     torus { 3, 1 sturm              // top arch
  1252.         rotate < 90, 0, 0>
  1253.         translate < 3, 9, 0>
  1254.         clipped_by {
  1255.             box { <-1, 5, -1>, <7, 9, 1> } 
  1256.         }
  1257.     }
  1258.     
  1259.     cylinder { <6, 9, 0>, <6, 10, 0>, 1 };
  1260.  
  1261.     torus { 3, 1 sturm              // top arch
  1262.         rotate < 90, 0, 0>
  1263.         translate < 3, 10, 0>
  1264.         clipped_by {
  1265.             box { <-1, 10, -1>, <7, 14, 1> } 
  1266.         }
  1267.     }
  1268.  
  1269. }   // end union `p
  1270.  
  1271.  
  1272.  
  1273. #declare Font_Round_q = union {
  1274.     sphere { <6,13,0> 1              // t/l
  1275.     }   // end sphere
  1276.  
  1277.     sphere { <6,0,0> 1              // b/l
  1278.     }   // end sphere
  1279.     
  1280.     cylinder { <6, 0, 0>, <6, 13, 0>, 1      //bottom beam
  1281.     }
  1282.  
  1283.     torus { 3, 1 sturm              // top arch
  1284.         rotate < 90, 0, 0>
  1285.         translate < 3, 9, 0>
  1286.         clipped_by {
  1287.             box { <-1, 5, -1>, <7, 9, 1> } 
  1288.         }
  1289.     }
  1290.  
  1291.     cylinder { <0, 9, 0>, <0, 10, 0>, 1 };
  1292.  
  1293.     torus { 3, 1 sturm              // top arch
  1294.         rotate < 90, 0, 0>
  1295.         translate < 3, 10, 0>
  1296.         clipped_by {
  1297.             box { <-1, 10, -1>, <7, 14, 1> } 
  1298.         }
  1299.     }
  1300.  
  1301.  
  1302. }   // end union `q
  1303.  
  1304.  
  1305.  
  1306. #declare Font_Round_r = union {
  1307.     sphere { <5,6,0>, 1 }   // end sphere
  1308.     sphere { <0,0,0>, 1 }
  1309.     sphere { <0,8,0>, 1 }
  1310.  
  1311.     cylinder { <0,0,0>, <0,8,0>, 1 }
  1312.  
  1313.  
  1314.     torus { 3, 1 sturm              // top left arch
  1315.         rotate < 90, 0, 0>
  1316.         translate < 3, 4, 0>
  1317.         clipped_by {
  1318.             box { <-1, 4, -1>, <3, 8, 1> } 
  1319.         }
  1320.     }
  1321.     torus { 3, 1 sturm              // top right arch
  1322.         rotate < 90, 0, 0>
  1323.         translate < 3, 4, 0>
  1324.         clipped_by {
  1325.             box { <-1.5, -1.5, -1>, <1.5, 1.5, 1>
  1326.             rotate <0,0,45>
  1327.             translate <4,7,0>
  1328.             }
  1329.         }
  1330.     }
  1331.  
  1332. }   // end union `R
  1333.  
  1334.  
  1335. #declare Font_Round_s = union {
  1336.     sphere { <0,3,0> 1           // bottom left end cap
  1337.     }   // end sphere
  1338.     
  1339.     sphere { <6,9,0> 1           // top right end cap
  1340.     }   // end sphere
  1341.     
  1342.     torus { 3, 1 sturm              // top arch   top right
  1343.         rotate < 90, 0, 0>
  1344.         translate < 3, 9, 0>
  1345.         clipped_by {
  1346.             box { <-1, 9, -1>, <7, 14, 1> } 
  1347.         }
  1348.     }
  1349.     torus { 3, 1 sturm              // top arch   top right
  1350.         rotate < 90, 0, 0>
  1351.         translate < 3, 9, 0>
  1352.         clipped_by {
  1353.             box { <-1, 5, -1>, <3, 14, 1> } 
  1354.         }
  1355.     }
  1356.         
  1357.     torus { 3, 1 sturm              // bottom arch    bot/left
  1358.         rotate < 90, 0, 0>
  1359.         translate < 3, 3, 0>
  1360.         clipped_by {
  1361.             box { <-1, -1, -1>, <8, 3, 1> }
  1362.         }
  1363.     }   // end torus
  1364.     torus { 3, 1 sturm              // bottom arch    bot/left
  1365.         rotate < 90, 0, 0>
  1366.         translate < 3, 3, 0>
  1367.         clipped_by {
  1368.             box { <3, -1, -1>, <8, 7, 1> }
  1369.         }
  1370.     }   // end torus
  1371.  
  1372. }   // end union `s
  1373.  
  1374.  
  1375. #declare Font_Round_t = union {
  1376.     
  1377.     sphere { <0,7.5,0> 1         // T/L
  1378.     }   // end sphere
  1379.  
  1380.     sphere { <6,7.5,0> 1         // T/R
  1381.     }   // end sphere
  1382.  
  1383.     sphere { <3, 0, 0> 1         // B/C
  1384.     }   // end sphere
  1385.     sphere { <3, 13, 0> 1         // T/C
  1386.     }   // end sphere
  1387.  
  1388.     cylinder { <3,0,0>, <3,13,0>, 1     // I beam (center)
  1389.     }
  1390.  
  1391.     cylinder { <0, 7.5, 0>, <6, 7.5, 0>, 1      // top beam
  1392.     }
  1393.  
  1394.  
  1395. }   // end union `t
  1396.  
  1397.  
  1398.  
  1399. #declare Font_Round_u = union {
  1400.     sphere { <0,7,0> 1         // T/L
  1401.     }   // end sphere
  1402.     
  1403.     sphere { <6,7,0> 1         // T/R
  1404.     }   // end sphere
  1405.  
  1406.     cylinder { <6,3,0>, <6,7,0>, 1     // right side
  1407.     }
  1408.  
  1409.     cylinder { <0,3,0>, <0,7,0>, 1     // left side
  1410.     }
  1411.  
  1412.     torus { 3, 1 sturm              // bottom arch
  1413.         rotate < 90, 0, 0>
  1414.         translate < 3, 3, 0>
  1415.         clipped_by {
  1416.             box { <-1, -1, -1>, <7, 3, 1> }
  1417.         }
  1418.     }   // end torus
  1419.  
  1420. }   // end union `u
  1421.  
  1422.  
  1423. #declare Font_Round_v = union {
  1424.     
  1425.     sphere { <0,7,0> 1         // T/L
  1426.     }   // end sphere
  1427.  
  1428.     sphere { <6,7,0> 1         // T/R
  1429.     }   // end sphere
  1430.  
  1431.     sphere { <3, 0, 0> 1         // B/C
  1432.     }   // end sphere
  1433.  
  1434.     cylinder { <3,0,0>, <0,7,0>, 1     // left side
  1435.     }
  1436.  
  1437.     cylinder { <3,0,0>, <6,7,0>, 1     // right side
  1438.     }
  1439.  
  1440.  
  1441. }   // end union `v
  1442.  
  1443.  
  1444.  
  1445. #declare Font_Round_w = union {
  1446.     sphere { <0,7,0> 1          // B/L
  1447.     }   // end sphere
  1448.     
  1449.     sphere { <4,7,0> 1         // B/C
  1450.     }   // end sphere
  1451.  
  1452.     sphere { <8,7,0> 1          // B/R
  1453.     }   // end sphere
  1454.     cylinder { <0,0,0>, <0, 7, 0>, 1     // T/L to B/R stroke
  1455.     }
  1456.     cylinder { <4,0,0>, <4, 7, 0>, 1     // T/L to B/R stroke
  1457.     }
  1458.     cylinder { <8,0,0>, <8, 7, 0>, 1     // T/L to B/R stroke
  1459.     }
  1460.     union {
  1461.         torus { 2, 1 sturm              // bottom arch
  1462.             rotate < 90, 0, 0>
  1463.             translate < 2, 1.5, 0>
  1464.         }
  1465.         torus { 2, 1 sturm              // bottom arch
  1466.             rotate < 90, 0, 0>
  1467.             translate < 6, 1.5, 0>
  1468.         }
  1469.         clipped_by {
  1470.             box { <-1, -1, -1>, <9, 1.5, 1> }
  1471.         }
  1472.     }//end union
  1473.     
  1474.  
  1475.  
  1476. }   // end union `w
  1477.  
  1478.  
  1479.  
  1480. #declare Font_Round_x = union {
  1481.     sphere { <0,0,0> 1          // B/L
  1482.     }   // end sphere
  1483.     
  1484.     sphere { <0,7,0> 1         // T/L
  1485.     }   // end sphere
  1486.  
  1487.     sphere { <6,0,0> 1          // B/R
  1488.     }   // end sphere
  1489.     
  1490.     sphere { <6,7,0> 1         // T/R
  1491.     }   // end sphere
  1492.  
  1493.     cylinder { <0,0,0>, <6,7,0>, 1     // bl to ur
  1494.     }
  1495.  
  1496.     cylinder { <6,0,0>, <0,7,0>, 1      // br to ul
  1497.     }
  1498. }   // end union `x
  1499.  
  1500.  
  1501. #declare Font_Round_y = union {
  1502.     sphere { <0,13,0> 1          // B/L
  1503.     }   // end sphere
  1504.     
  1505.     sphere { <6,13,0> 1         // T/L
  1506.     }   // end sphere
  1507.  
  1508.     sphere { <0,0,0> 1          // B/C
  1509.     }   // end sphere
  1510.     
  1511.     cylinder { <0,0,0>, <6, 13, 0>, 1     // ul to c/c stroke
  1512.     }
  1513.  
  1514.     cylinder { <0,13,0>, <3.5, 7, 0>, 1     // ul to c/c stroke
  1515.     }
  1516.  
  1517. }   // end union `y
  1518.  
  1519.  
  1520.  
  1521. #declare Font_Round_z = union {
  1522.     sphere { <0,0,0> 1          // B/L
  1523.     }   // end sphere
  1524.     
  1525.     sphere { <0,7,0> 1         // T/L
  1526.     }   // end sphere
  1527.  
  1528.     sphere { <6,0,0> 1          // B/R
  1529.     }   // end sphere
  1530.     
  1531.     sphere { <6,7,0> 1         // T/R
  1532.     }   // end sphere
  1533.  
  1534.     cylinder { <6,7,0>, <0, 0, 0>, 1     // T/L to B/R stroke
  1535.     }
  1536.  
  1537.     cylinder { <0,7,0>, <6,7,0>, 1      // top side
  1538.     }
  1539.  
  1540.     cylinder { <0,0,0>, <6,0,0>, 1      // bottom side
  1541.     }
  1542.  
  1543. }   // end union `z
  1544.  
  1545. // end Font_Round Lower Case letters
  1546. #version Font_Round_Ver
  1547.