home *** CD-ROM | disk | FTP | other *** search
/ High Voltage Shareware / high1.zip / high1 / DIR37 / CHARS1.ZIP / CHARS.INC < prev    next >
Text File  |  1993-01-10  |  16KB  |  643 lines

  1. // CHARS.INC R1.02
  2. // Characters for POV-RAY V1.0
  3. // An including file.
  4. // by Ken Maeno 1992-93
  5. //
  6. // This file includes 26 upper-case characters defined as objects.
  7. // The size of most characters is 4 * 5 * 1. 'A','M', and 'V' have
  8. // 5 * 5 * 1, and 'W' has 6 * 5 * 1. The center of the bottom side of 
  9. // a character face is set to the origin, so please translate a character
  10. // appropriately before rotating it about the x or z axes.
  11. //     Usage:
  12. //     object{  // character A
  13. //         char_A
  14. //        texture{ color Red }
  15. //    }
  16. //
  17. #declare char_A = object { union { 
  18.     intersection{
  19.         plane{ <0 1 0> 0 inverse }
  20.         plane{ <0 1 0> 5 }
  21.         plane{ <1 0 0> 0 rotate<0 0 -21.8014> inverse }
  22.         plane{ <1 0 0> 1 rotate<0 0 -21.8014> }
  23.         plane{ <0 0 1> 0 inverse }
  24.         plane{ <0 0 1> 1 }
  25.         translate<-2.5 0 0>
  26.     }
  27.     intersection{
  28.         plane{ <0 1 0> 0 inverse }
  29.         plane{ <0 1 0> 5 }
  30.         plane{ <1 0 0> 0 rotate<0 0 21.8014> inverse }
  31.         plane{ <1 0 0> 1 rotate<0 0 21.8014> }
  32.         plane{ <0 0 1> 0 inverse }
  33.         plane{ <0 0 1> 1 }
  34.         translate<1.5 0 0>
  35.     }
  36.     box{ <-1.5 1 0> <1.5 2 1> }
  37.   }
  38.   bounded_by{ box { <-2.5 0 0> <2.5 5 1> } }
  39. }
  40. #declare char_B = object { union {
  41.     difference{
  42.         intersection{
  43.             quadric{
  44.                 Cylinder_Z
  45.                 scale<1.5 1.5 1>
  46.             }
  47.             plane{ <-1 0 0> 0 }
  48.             plane{ <0 0 -1> 0 }
  49.             plane{ <0 0  1> 1 }
  50.         }
  51.         quadric{
  52.             Cylinder_Z
  53.             scale<0.5 0.5 1>
  54.         }
  55.         translate<0.5 3.5 0>
  56.     }
  57.     difference{
  58.         intersection{
  59.             quadric{
  60.                 Cylinder_Z
  61.                 scale<1.5 1.5 1>
  62.             }
  63.             plane{ <-1 0 0> 0 }
  64.             plane{ <0 0 -1> 0 }
  65.             plane{ <0 0  1> 1 }
  66.         }
  67.         quadric{
  68.             Cylinder_Z
  69.             scale<0.5 0.5 1>
  70.         }
  71.         translate<0.5 1.5 0>
  72.     }
  73.     box{ <-1 4 0> <0.5 5 1> }
  74.     box{ <-1 2 0> <0.5 3 1> }
  75.     box{ <-1 0 0> <0.5 1 1> }
  76.     box{ <-2 0 0> <-1 5 1 > }
  77.   }
  78.   bounded_by{ box { <-2 0 0> <2 5 1> } }
  79. }
  80. #declare char_C = object { union {
  81.     difference{
  82.         intersection{
  83.             quadric{
  84.                 Cylinder_Z
  85.                 scale<2 2 1>
  86.             }
  87.             plane{ <0 -1 0> 0 }
  88.             plane{ <0 0 -1> 0 }
  89.             plane{ <0 0 1 > 1 }
  90.         }
  91.         quadric{
  92.             Cylinder_Z
  93.             scale<1 1 1>
  94.         }
  95.         translate<0 3 0>
  96.     }
  97.     difference{
  98.         intersection{
  99.             quadric{
  100.                 Cylinder_Z
  101.                 scale<2 2 1>
  102.             }
  103.             plane{ <0 -1 0> 0 }
  104.             plane{ <0 0 -1> 0 }
  105.             plane{ <0 0 1 > 1 }
  106.         }
  107.         quadric{
  108.             Cylinder_Z
  109.             scale<1 1 1>
  110.         }
  111.         rotate<0 0 180>
  112.         translate<0 2 0>
  113.     }
  114.     box{ <-2 2 0> <-1 3 1> }
  115.   }
  116.   bounded_by{ box { <-2 0 0> <2 5 1> } }
  117. }
  118. #declare char_D = object { union {
  119.     difference{
  120.         intersection{
  121.             quadric{
  122.                 Cylinder_Z
  123.                 scale<2.5 2.5 1>
  124.             }
  125.             plane{ <-1 0 0> 0 }
  126.             plane{ <0 0 -1> 0 }
  127.             plane{ <0 0  1> 1 }
  128.         }
  129.         quadric{
  130.             Cylinder_Z
  131.             scale<1.5 1.5 1>
  132.         }
  133.         translate<-0.5 2.5 0>
  134.     }
  135.     box{ <-1 4 0> <-0.5 5 1> }
  136.     box{ <-1 0 0> <-0.5 1 1> }
  137.     box{ <-2 0 0> <-1   5 1> }
  138.   }
  139.   bounded_by{ box { <-2 0 0> <2 5 1> } }
  140. }
  141. #declare char_E = object { union {
  142.     box{ <-2 0 0> <-1 5 1> }
  143.     box{ <-1 0 0> < 2 1 1> }
  144.     box{ <-1 2 0> <1.5 3 1> }
  145.     box{ <-1 4 0> < 2 5 1> }
  146.   }
  147.   bounded_by{ box { <-2 0 0> <2 5 1> } }
  148. }
  149. #declare char_F = object{ union {
  150.     box{ <-2 0 0> <-1 5 1> }
  151.     box{ <-1 2 0> <1.5 3 1> }
  152.     box{ <-1 4 0> <2 5 1> }
  153.   }
  154.   bounded_by{ box { <-2 0 0> <2 5 1> } }
  155. }
  156. #declare char_G = object{ union{
  157.     difference{
  158.         intersection{
  159.             quadric{
  160.                 Cylinder_Z
  161.                 scale<2 2 1>
  162.             }
  163.             plane{ <0 -1 0> 0 }
  164.             plane{ <0 0 -1> 0 }
  165.             plane{ <0 0 1 > 1 }
  166.         }
  167.         quadric{
  168.             Cylinder_Z
  169.             scale<1 1 1>
  170.         }
  171.         translate<0 3 0>
  172.     }
  173.     difference{
  174.         intersection{
  175.             quadric{
  176.                 Cylinder_Z
  177.                 scale<2 2 1>
  178.             }
  179.             plane{ <0 -1 0> 0 }
  180.             plane{ <0 0 -1> 0 }
  181.             plane{ <0 0 1 > 1 }
  182.         }
  183.         quadric{
  184.             Cylinder_Z
  185.             scale<1 1 1>
  186.         }
  187.         rotate<0 0 180>
  188.         translate<0 2 0>
  189.     }
  190.     box{ <-2  2  0> <-1  3  1> }
  191.     box{ < 0 1.5 0> < 2 2.3 1> }
  192.     box{ <1.2 0  0> < 2  2  1> }
  193.   }
  194.   bounded_by{ box { <-2 0 0> <2 5 1> } }
  195. }
  196. #declare char_H = object{ union{
  197.     box{ <-2 0 0> <-1 5 1> }
  198.     box{ < 1 0 0> < 2 5 1> }
  199.     box{ <-1 2 0> < 1 3 1> }
  200.   }
  201.   bounded_by{ box { <-2 0 0> <2 5 1> } }
  202. }
  203. #declare char_I = object{
  204.     box{ <-0.5 0 0> <0.5 5 1> }
  205.     bounded_by{ box { <-0.5 0 0> <0.5 5 1> } }
  206. }
  207. #declare char_J = object{ union{
  208.     difference{
  209.         intersection{
  210.             quadric{
  211.                 Cylinder_Z
  212.                 scale<2 2 1>
  213.             }
  214.             plane{ <0 1 0> 0 }
  215.             plane{ <0 0 -1> 0 }
  216.             plane{ <0 0 1 > 1 }
  217.         }
  218.         quadric{
  219.             Cylinder_Z
  220.             scale<1 1 1>
  221.         }
  222.         translate<0 2 0>
  223.     }
  224.     box{ <1 2 0> <2 5 1> }
  225.   }
  226.   bounded_by{ box { <-2 0 0> <2 5 1> } }
  227. }
  228. #declare char_K = object { union {
  229.     intersection{
  230.         box{ <0 -2 0> <0.9 5 1> rotate <0 0 45> }
  231.         plane{ <1 0 0>  -2 inverse }
  232.         plane{ <0 -1 0> 0 }
  233.         translate <0.7272 0 0>
  234.     }
  235.     intersection{
  236.         box{ <0 -5 0> <0.9 2 1> rotate <0 0 -45> }
  237.         plane{ <1 0 0>  -2 inverse }
  238.         plane{ <0 1 0> 0 }
  239.         translate <0.7272 5 0>
  240.     }
  241.     box{ <-2 0 0> <-1 5 1> }
  242.   }
  243.   bounded_by{ box { <-2 0 0> <2 5 1> } }
  244. }
  245. #declare char_L = object { union {
  246.     box{ <-2 1 0> <-1 5 1> }
  247.     box{ <-2 0 0> <2 1 1>  }
  248.   }
  249.   bounded_by{ box { <-2 0 0> <2 5 1> } }
  250. }
  251. #declare char_M = object { union {
  252.     intersection{
  253.         plane{ <1 0 0> 0 rotate <0 0 26.5651> inverse }
  254.         plane{ <1 0 0> 0 rotate <0 0 26.5651> translate <1 0 0> }
  255.         plane{ <0 1 0> 4 }
  256.         plane{ <0 1 0> 0 inverse }
  257.         plane{ <0 0 1> 1 }
  258.         plane{ <0 0 1> 0 inverse }
  259.         translate <-0.5 1 0>
  260.     }
  261.     intersection{
  262.         plane{ <1 0 0> 0 rotate <0 0 -26.5651> inverse }
  263.         plane{ <1 0 0> 0 rotate <0 0 -26.5651> translate <1 0 0> }
  264.         plane{ <0 1 0> 4 }
  265.         plane{ <0 1 0> 0 inverse }
  266.         plane{ <0 0 1> 1 }
  267.         plane{ <0 0 1> 0 inverse }
  268.         translate <-0.5 1 0>
  269.     }
  270.     box{ <-2.5 0 0> <-1.5 5 1> }
  271.     box{ <1.5 0 0> <2.5 5 1> }
  272.   }
  273.   bounded_by{ box { <-2.5 0 0> <2.5 5 1> } }
  274. }
  275. #declare char_N = object { union {
  276.     intersection{
  277.         box{ <0 0 0> <1 6 1> rotate <0 0 32.5031> }
  278.         plane{ <0 1 0> 5 }
  279.         plane{ <0 1 0> 0 inverse }
  280.         plane{ <1 0 0> -3 inverse }
  281.         plane{ <1 0 0> 1 }
  282.         translate <1 0 0>
  283.     }
  284.     box{ <-2 0 0> <-1 5 1> }
  285.     box{ <1 0 0> <2 5 1> }
  286.   }
  287.   bounded_by{ box { <-2 0 0> <2 5 1> } }
  288. }
  289. #declare char_O = object{ union{
  290.     difference{
  291.         intersection{
  292.             quadric{
  293.                 Cylinder_Z
  294.                 scale<2 2 1>
  295.             }
  296.             plane{ <0 -1 0> 0 }
  297.             plane{ <0 0 -1> 0 }
  298.             plane{ <0 0 1 > 1 }
  299.         }
  300.         quadric{
  301.             Cylinder_Z
  302.             scale<1 1 1>
  303.         }
  304.         translate<0 3 0>
  305.     }
  306.     difference{
  307.         intersection{
  308.             quadric{
  309.                 Cylinder_Z
  310.                 scale<2 2 1>
  311.             }
  312.             plane{ <0 -1 0> 0 }
  313.             plane{ <0 0 -1> 0 }
  314.             plane{ <0 0 1 > 1 }
  315.         }
  316.         quadric{
  317.             Cylinder_Z
  318.             scale<1 1 1>
  319.         }
  320.         rotate<0 0 180>
  321.         translate<0 2 0>
  322.     }
  323.     box{ <-2 2 0> <-1 3 1> }
  324.     box{ < 1 2 0> < 2 3 1> }
  325.   }
  326.   bounded_by{ box { <-2 0 0> <2 5 1> } }
  327. }
  328. #declare char_P = object { union {
  329.     difference{
  330.         intersection{
  331.             quadric{
  332.                 Cylinder_Z
  333.                 scale<1.5 1.5 1>
  334.             }
  335.             plane{ <-1 0 0> 0 }
  336.             plane{ <0 0 -1> 0 }
  337.             plane{ <0 0  1> 1 }
  338.         }
  339.         quadric{
  340.             Cylinder_Z
  341.             scale<0.5 0.5 1>
  342.         }
  343.         translate<0.5 3.5 0>
  344.     }
  345.     box{ <-1 4 0> <0.5 5 1> }
  346.     box{ <-1 2 0> <0.5 3 1> }
  347.     box{ <-2 0 0> <-1 5 1 > }
  348.   }
  349.   bounded_by{ box { <-2 0 0> <2 5 1> } }
  350. }
  351. #declare char_Q = object{ union{
  352.     difference{
  353.         intersection{
  354.             quadric{
  355.                 Cylinder_Z
  356.                 scale<2 2 1>
  357.             }
  358.             plane{ <0 -1 0> 0 }
  359.             plane{ <0 0 -1> 0 }
  360.             plane{ <0 0 1 > 1 }
  361.         }
  362.         quadric{
  363.             Cylinder_Z
  364.             scale<1 1 1>
  365.         }
  366.         translate<0 3 0>
  367.     }
  368.     difference{
  369.         intersection{
  370.             quadric{
  371.                 Cylinder_Z
  372.                 scale<2 2 1>
  373.             }
  374.             plane{ <0 -1 0> 0 }
  375.             plane{ <0 0 -1> 0 }
  376.             plane{ <0 0 1 > 1 }
  377.         }
  378.         quadric{
  379.             Cylinder_Z
  380.             scale<1 1 1>
  381.         }
  382.         rotate<0 0 180>
  383.         translate<0 2 0>
  384.     }
  385.     box{ <-2 2 0> <-1 3 1> }
  386.     box{ < 1 2 0> < 2 3 1> }
  387.     box{ < 0 0 0> < 1 2.2 1> rotate <0 0 45> translate <1.29289 0 0> }
  388.   }
  389.   bounded_by{ box { <-2 0 0> <2 5 1> } }
  390. }
  391. #declare char_R = object { union {
  392.     difference{
  393.         intersection{
  394.             quadric{
  395.                 Cylinder_Z
  396.                 scale<1.5 1.5 1>
  397.             }
  398.             plane{ <-1 0 0> 0 }
  399.             plane{ <0 0 -1> 0 }
  400.             plane{ <0 0  1> 1 }
  401.         }
  402.         quadric{
  403.             Cylinder_Z
  404.             scale<0.5 0.5 1>
  405.         }
  406.         translate<0.5 3.5 0>
  407.     }
  408.     intersection{
  409.         box{ <0 -2 0> <1 5 1> rotate <0 0 36.8699> }
  410.         plane{ <0 1 0>  2}
  411.         plane{ <0 -1 0> 0 }
  412.         translate <0.75 0 0>
  413.     }
  414.     box{ <-1 4 0> <0.5 5 1> }
  415.     box{ <-1 2 0> <0.5 3 1> }
  416.     box{ <-2 0 0> <-1 5 1 > }
  417.   }
  418.   bounded_by{ box { <-2 0 0> <2 5 1> } }
  419. }
  420. #declare char_S = object{ union{
  421.     difference{
  422.         intersection{
  423.             quadric{
  424.                 Cylinder_Z
  425.                 scale<1.5 1.5 1>
  426.             }
  427.             plane{ <0 -1 0> 0 }
  428.             plane{ <-1 0 0> 0 }
  429.             plane{ <0 0 -1> 0 }
  430.             plane{ <0 0  1> 1 }
  431.         }
  432.         quadric{
  433.             Cylinder_Z
  434.             scale<0.5 0.5 1>
  435.         }
  436.         translate<0.5 3.5 0>
  437.     }
  438.     difference{
  439.         intersection{
  440.             quadric{
  441.                 Cylinder_Z
  442.                 scale<1.5 1.5 1>
  443.             }
  444.             plane{ <0 -1 0> 0 }
  445.             plane{ <-1 0 0> 0 }
  446.             plane{ <0 0 -1> 0 }
  447.             plane{ <0 0  1> 1 }
  448.         }
  449.         quadric{
  450.             Cylinder_Z
  451.             scale<0.5 0.5 1>
  452.         }
  453.         rotate<0 0 180>
  454.         translate<-0.5 1.5 0>
  455.     }
  456.     difference{
  457.         intersection{
  458.             quadric{
  459.                 Cylinder_Z
  460.                 scale<1.5 1.5 1>
  461.             }
  462.             plane{ < 1 0 0> 0 }
  463.             plane{ <0 0 -1> 0 }
  464.             plane{ <0 0  1> 1 }
  465.         }
  466.         quadric{
  467.             Cylinder_Z
  468.             scale<0.5 0.5 1>
  469.         }
  470.         translate<-0.5 3.5 0>
  471.     }
  472.     difference{
  473.         intersection{
  474.             quadric{
  475.                 Cylinder_Z
  476.                 scale<1.5 1.5 1>
  477.             }
  478.             plane{ < 1 0 0> 0 }
  479.             plane{ <0 0 -1> 0 }
  480.             plane{ <0 0  1> 1 }
  481.         }
  482.         quadric{
  483.             Cylinder_Z
  484.             scale<0.5 0.5 1>
  485.         }
  486.         rotate<0 0 180>
  487.         translate<0.5 1.5 0>
  488.     }
  489.     box{ <-0.5 4 0> <0.5 5 1> }
  490.     box{ <-0.5 2 0> <0.5 3 1> }
  491.     box{ <-0.5 0 0> <0.5 1 1> }
  492.   }
  493.   bounded_by{ box { <-2 0 0> <2 5 1> } }
  494. }
  495. #declare char_T = object{ union{
  496.     box{ <-0.5 0 0> <0.5 4 1> }
  497.     box{ <-2   4 0> <  2 5 1> }
  498.   }
  499.   bounded_by{ box { <-2 0 0> <2 5 1> } }
  500. }
  501. #declare char_U = object{ union{
  502.     difference{
  503.         intersection{
  504.             quadric{
  505.                 Cylinder_Z
  506.                 scale<2 2 1>
  507.             }
  508.             plane{ <0 1 0> 0 }
  509.             plane{ <0 0 -1> 0 }
  510.             plane{ <0 0 1 > 1 }
  511.         }
  512.         quadric{
  513.             Cylinder_Z
  514.             scale<1 1 1>
  515.         }
  516.         translate<0 2 0>
  517.     }
  518.     box{ <-2 2 0> <-1 5 1> }
  519.     box{ < 1 2 0> < 2 5 1> }
  520.   }
  521.   bounded_by{ box { <-2 0 0> <2 5 1> } }
  522. }
  523. #declare char_V = object { union {
  524.     intersection{
  525.         plane{ <1 0 0> 0 rotate <0 0 21.8014> inverse }
  526.         plane{ <1 0 0> 0 rotate <0 0 21.8014> translate <1 0 0> }
  527.         plane{ <0 1 0> 5 }
  528.         plane{ <0 1 0> 0 inverse }
  529.         plane{ <0 0 1> 1 }
  530.         plane{ <0 0 1> 0 inverse }
  531.         translate <-0.5 0 0>
  532.     }
  533.     intersection{
  534.         plane{ <1 0 0> 0 rotate <0 0 -21.8014> inverse }
  535.         plane{ <1 0 0> 0 rotate <0 0 -21.8014> translate <1 0 0> }
  536.         plane{ <0 1 0> 5 }
  537.         plane{ <0 1 0> 0 inverse }
  538.         plane{ <0 0 1> 1 }
  539.         plane{ <0 0 1> 0 inverse }
  540.         translate <-0.5 0 0>
  541.     }
  542.   }
  543.   bounded_by{ box { <-2.5 0 0> <2.5 5 1> } }
  544. }
  545. #declare char_W = object { union {
  546.     intersection{
  547.         plane{ <1 0 0> 0 rotate <0 0 11.3099> inverse }
  548.         plane{ <1 0 0> 0 rotate <0 0 11.3099> translate <1 0 0> }
  549.         plane{ <0 1 0> 5 }
  550.         plane{ <0 1 0> 0 inverse }
  551.         plane{ <0 0 1> 1 }
  552.         plane{ <0 0 1> 0 inverse }
  553.         translate <-2 0 0>
  554.     }
  555.     intersection{
  556.         plane{ <1 0 0> 0 rotate <0 0 -16.6992> inverse }
  557.         plane{ <1 0 0> 0 rotate <0 0 -16.6992> translate <1 0 0> }
  558.         plane{ <0 1 0> 5 }
  559.         plane{ <0 1 0> 0 inverse }
  560.         plane{ <0 0 1> 1 }
  561.         plane{ <0 0 1> 0 inverse }
  562.         translate <-2 0 0>
  563.     }
  564.     intersection{
  565.         plane{ <1 0 0> 0 rotate <0 0 16.6992> inverse }
  566.         plane{ <1 0 0> 0 rotate <0 0 16.6992> translate <1 0 0> }
  567.         plane{ <0 1 0> 5 }
  568.         plane{ <0 1 0> 0 inverse }
  569.         plane{ <0 0 1> 1 }
  570.         plane{ <0 0 1> 0 inverse }
  571.         translate <1 0 0>
  572.     }
  573.     intersection{
  574.         plane{ <1 0 0> 0 rotate <0 0 -11.3099> inverse }
  575.         plane{ <1 0 0> 0 rotate <0 0 -11.3099> translate <1 0 0> }
  576.         plane{ <0 1 0> 5 }
  577.         plane{ <0 1 0> 0 inverse }
  578.         plane{ <0 0 1> 1 }
  579.         plane{ <0 0 1> 0 inverse }
  580.         translate <1 0 0>
  581.     }
  582.   }
  583.   bounded_by{ box { <-3 0 0> <3 5 1> } }
  584. }
  585. #declare char_X = object { union {
  586.     intersection{
  587.         plane{ <1 0 0> 0 rotate <0 0 30.9638> inverse }
  588.         plane{ <1 0 0> 0 rotate <0 0 30.9638> translate <1 0 0> }
  589.         plane{ <0 1 0> 5 }
  590.         plane{ <0 1 0> 0 inverse }
  591.         plane{ <0 0 1> 1 }
  592.         plane{ <0 0 1> 0 inverse }
  593.         translate <1 0 0>
  594.     }
  595.     intersection{
  596.         plane{ <1 0 0> 0 rotate <0 0 -30.9638> inverse }
  597.         plane{ <1 0 0> 0 rotate <0 0 -30.9638> translate <1 0 0> }
  598.         plane{ <0 1 0> 5 }
  599.         plane{ <0 1 0> 0 inverse }
  600.         plane{ <0 0 1> 1 }
  601.         plane{ <0 0 1> 0 inverse }
  602.         translate <-2 0 0>
  603.     }
  604.   }
  605.   bounded_by{ box { <-2 0 0> <2 5 1> } }
  606. }
  607. #declare char_Y = object { union {
  608.     intersection{
  609.         plane{ <1 0 0> 0 rotate <0 0 26.5651> inverse }
  610.         plane{ <1 0 0> 0 rotate <0 0 26.5651> translate <1 0 0> }
  611.         plane{ <0 1 0> 3 }
  612.         plane{ <0 1 0> 0 inverse }
  613.         plane{ <0 0 1> 1 }
  614.         plane{ <0 0 1> 0 inverse }
  615.         translate <-0.5 2 0>
  616.     }
  617.     intersection{
  618.         plane{ <1 0 0> 0 rotate <0 0 -26.5651> inverse }
  619.         plane{ <1 0 0> 0 rotate <0 0 -26.5651> translate <1 0 0> }
  620.         plane{ <0 1 0> 3 }
  621.         plane{ <0 1 0> 0 inverse }
  622.         plane{ <0 0 1> 1 }
  623.         plane{ <0 0 1> 0 inverse }
  624.         translate <-0.5 2 0>
  625.     }
  626.     box{ <-0.5 0 0> <0.5 2 1> }
  627.   }
  628.   bounded_by{ box { <-2 0 0> <2 5 1> } }
  629. }
  630. #declare char_Z = object { union {
  631.     intersection{
  632.         box{ <0 0 0> <1 7 1> rotate <0 0 -29.6749> }
  633.         plane{ <0 1 0>  5 }
  634.         plane{ <0 -1 0> 0 }
  635.         translate <-2 0 0>
  636.     }
  637.     box{ <-2 4 0> <1.2 5 1> }
  638.     box{ <-1.2 0 0> <2 1 1> }
  639.   }
  640.   bounded_by{ box { <-2 0 0> <2 5 1> } }
  641. }
  642. // End of CHARS.INC
  643.