home *** CD-ROM | disk | FTP | other *** search
/ Stars of Shareware: Raytrace & Morphing / SOS-RAYTRACE.ISO / programm / scripts / polyray / pots / mypot.inc < prev    next >
Encoding:
Text File  |  1993-06-27  |  14.5 KB  |  366 lines

  1. define teapot
  2. object {
  3. // Rim
  4.    object {
  5.       bezier 2,0.001, 3, 3,
  6.          <1.4, 2.4, 0>, <1.4, 2.4, -0.784>, <0.784, 2.4, -1.4>, <0, 2.4, -1.4>,
  7.          <1.3375, 2.53125, 0>, <1.3375, 2.53125, -0.749>, <0.749, 2.53125, -1.3375>, <0, 2.53125, -1.3375>,
  8.          <1.4375, 2.53125, 0>, <1.4375, 2.53125, -0.805>, <0.805, 2.53125, -1.4375>, <0, 2.53125, -1.4375>,
  9.          <1.5, 2.4, 0>, <1.5, 2.4, -0.84>, <0.84, 2.4, -1.5>, <0, 2.4, -1.5>
  10.       rim_texture
  11.       displace rim_fn
  12.       u_steps u_res
  13.       v_steps v_res
  14.       }
  15.  + object {
  16.       bezier 2,0.001, 3, 3,
  17.          <0, 2.4, -1.4>, <-0.784, 2.4, -1.4>, <-1.4, 2.4, -0.784>, <-1.4, 2.4, 0>,
  18.          <0, 2.53125, -1.3375>, <-0.749, 2.53125, -1.3375>, <-1.3375, 2.53125, -0.749>, <-1.3375, 2.53125, 0>,
  19.          <0, 2.53125, -1.4375>, <-0.805, 2.53125, -1.4375>, <-1.4375, 2.53125, -0.805>, <-1.4375, 2.53125, 0>,
  20.          <0, 2.4, -1.5>, <-0.84, 2.4, -1.5>, <-1.5, 2.4, -0.84>, <-1.5, 2.4, 0>
  21.       rim_texture
  22.       displace rim_fn
  23.       u_steps u_res
  24.       v_steps v_res
  25.       }
  26.  + object {
  27.       bezier 2,0.001, 3, 3,
  28.          <-1.4, 2.4, 0>, <-1.4, 2.4, 0.784>, <-0.784, 2.4, 1.4>, <0, 2.4, 1.4>,
  29.          <-1.3375, 2.53125, 0>, <-1.3375, 2.53125, 0.749>, <-0.749, 2.53125, 1.3375>, <0, 2.53125, 1.3375>,
  30.          <-1.4375, 2.53125, 0>, <-1.4375, 2.53125, 0.805>, <-0.805, 2.53125, 1.4375>, <0, 2.53125, 1.4375>,
  31.          <-1.5, 2.4, 0>, <-1.5, 2.4, 0.84>, <-0.84, 2.4, 1.5>, <0, 2.4, 1.5>
  32.       rim_texture
  33.       displace rim_fn
  34.       u_steps u_res
  35.       v_steps v_res
  36.       }
  37.  + object {
  38.       bezier 2,0.001, 3, 3,
  39.          <0, 2.4, 1.4>, <0.784, 2.4, 1.4>, <1.4, 2.4, 0.784>, <1.4, 2.4, 0>,
  40.          <0, 2.53125, 1.3375>, <0.749, 2.53125, 1.3375>, <1.3375, 2.53125, 0.749>, <1.3375, 2.53125, 0>,
  41.          <0, 2.53125, 1.4375>, <0.805, 2.53125, 1.4375>, <1.4375, 2.53125, 0.805>, <1.4375, 2.53125, 0>,
  42.          <0, 2.4, 1.5>, <0.84, 2.4, 1.5>, <1.5, 2.4, 0.84>, <1.5, 2.4, 0>
  43.       rim_texture
  44.       displace rim_fn
  45.       u_steps u_res
  46.       v_steps v_res
  47.       }
  48. // Body
  49. +  object {
  50.       bezier 2,0.001, 3, 3,
  51.          <1.5, 2.4, 0>, <1.5, 2.4, -0.84>, <0.84, 2.4, -1.5>, <0, 2.4, -1.5>,
  52.          <1.75, 1.875, 0>, <1.75, 1.875, -0.98>, <0.98, 1.875, -1.75>, <0, 1.875, -1.75>,
  53.          <2, 1.35, 0>, <2, 1.35, -1.12>, <1.12, 1.35, -2>, <0, 1.35, -2>,
  54.          <2, 0.9, 0>, <2, 0.9, -1.12>, <1.12, 0.9, -2>, <0, 0.9, -2>
  55.       body1_texture
  56.       displace body1_fn
  57.       u_steps u_res
  58.       v_steps v_res
  59.       }
  60.  + object {
  61.       bezier 2,0.001, 3, 3,
  62.          <0, 2.4, -1.5>, <-0.84, 2.4, -1.5>, <-1.5, 2.4, -0.84>, <-1.5, 2.4, 0>,
  63.          <0, 1.875, -1.75>, <-0.98, 1.875, -1.75>, <-1.75, 1.875, -0.98>, <-1.75, 1.875, 0>,
  64.          <0, 1.35, -2>, <-1.12, 1.35, -2>, <-2, 1.35, -1.12>, <-2, 1.35, 0>,
  65.          <0, 0.9, -2>, <-1.12, 0.9, -2>, <-2, 0.9, -1.12>, <-2, 0.9, 0>
  66.       body1_texture
  67.       displace body1_fn
  68.       u_steps u_res
  69.       v_steps v_res
  70.       }
  71.  + object {
  72.       bezier 2,0.001, 3, 3,
  73.          <-1.5, 2.4, 0>, <-1.5, 2.4, 0.84>, <-0.84, 2.4, 1.5>, <0, 2.4, 1.5>,
  74.          <-1.75, 1.875, 0>, <-1.75, 1.875, 0.98>, <-0.98, 1.875, 1.75>, <0, 1.875, 1.75>,
  75.          <-2, 1.35, 0>, <-2, 1.35, 1.12>, <-1.12, 1.35, 2>, <0, 1.35, 2>,
  76.          <-2, 0.9, 0>, <-2, 0.9, 1.12>, <-1.12, 0.9, 2>, <0, 0.9, 2>
  77.       body1_texture
  78.       displace body1_fn
  79.       u_steps u_res
  80.       v_steps v_res
  81.       }
  82.  + object {
  83.       bezier 2,0.001, 3, 3,
  84.          <0, 2.4, 1.5>, <0.84, 2.4, 1.5>, <1.5, 2.4, 0.84>, <1.5, 2.4, 0>,
  85.          <0, 1.875, 1.75>, <0.98, 1.875, 1.75>, <1.75, 1.875, 0.98>, <1.75, 1.875, 0>,
  86.          <0, 1.35, 2>, <1.12, 1.35, 2>, <2, 1.35, 1.12>, <2, 1.35, 0>,
  87.          <0, 0.9, 2>, <1.12, 0.9, 2>, <2, 0.9, 1.12>, <2, 0.9, 0>
  88.       body1_texture
  89.       displace body1_fn
  90.       u_steps u_res
  91.       v_steps v_res
  92.       }
  93. + object {
  94.       bezier 2,0.001, 3, 3,
  95.          <2, 0.9, 0>, <2, 0.9, -1.12>, <1.12, 0.9, -2>, <0, 0.9, -2>,
  96.          <2, 0.45, 0>, <2, 0.45, -1.12>, <1.12, 0.45, -2>, <0, 0.45, -2>,
  97.          <1.5, 0.225, 0>, <1.5, 0.225, -0.84>, <0.84, 0.225, -1.5>, <0, 0.225, -1.5>,
  98.          <1.5, 0.15, 0>, <1.5, 0.15, -0.84>, <0.84, 0.15, -1.5>, <0, 0.15, -1.5>
  99.       body2_texture
  100.       displace body2_fn
  101.       u_steps u_res
  102.       v_steps v_res
  103.       }
  104.  + object {
  105.       bezier 2,0.001, 3, 3,
  106.          <0, 0.9, -2>, <-1.12, 0.9, -2>, <-2, 0.9, -1.12>, <-2, 0.9, 0>,
  107.          <0, 0.45, -2>, <-1.12, 0.45, -2>, <-2, 0.45, -1.12>, <-2, 0.45, 0>,
  108.          <0, 0.225, -1.5>, <-0.84, 0.225, -1.5>, <-1.5, 0.225, -0.84>, <-1.5, 0.225, 0>,
  109.          <0, 0.15, -1.5>, <-0.84, 0.15, -1.5>, <-1.5, 0.15, -0.84>, <-1.5, 0.15, 0>
  110.       body2_texture
  111.       displace body2_fn
  112.       u_steps u_res
  113.       v_steps v_res
  114.       }
  115.  + object {
  116.       bezier 2,0.001, 3, 3,
  117.          <-2, 0.9, 0>, <-2, 0.9, 1.12>, <-1.12, 0.9, 2>, <0, 0.9, 2>,
  118.          <-2, 0.45, 0>, <-2, 0.45, 1.12>, <-1.12, 0.45, 2>, <0, 0.45, 2>,
  119.          <-1.5, 0.225, 0>, <-1.5, 0.225, 0.84>, <-0.84, 0.225, 1.5>, <0, 0.225, 1.5>,
  120.          <-1.5, 0.15, 0>, <-1.5, 0.15, 0.84>, <-0.84, 0.15, 1.5>, <0, 0.15, 1.5>
  121.       body2_texture
  122.       displace body2_fn
  123.       u_steps u_res
  124.       v_steps v_res
  125.       }
  126.  + object {
  127.       bezier 2,0.001, 3, 3,
  128.          <0, 0.9, 2>, <1.12, 0.9, 2>, <2, 0.9, 1.12>, <2, 0.9, 0>,
  129.          <0, 0.45, 2>, <1.12, 0.45, 2>, <2, 0.45, 1.2>, <2, 0.45, 0>,
  130.          <0, 0.225, 1.5>, <0.84, 0.225, 1.5>, <1.5, 0.225, 0.84>, <1.5, 0.225, 0>,
  131.          <0, 0.15, 1.5>, <0.84, 0.15, 1.5>, <1.5, 0.15, 0.84>, <1.5, 0.15, 0>
  132.       body2_texture
  133.       displace body2_fn
  134.       u_steps u_res
  135.       v_steps v_res
  136.       }
  137.  
  138. // Handle
  139.  + object {
  140.       bezier 2,0.001, 3, 3,
  141.          <-1.6, 2.025, 0>, <-1.6, 2.025, -0.3>, <-1.5, 2.25, -0.3>, <-1.5, 2.25, 0>,
  142.          <-2.3, 2.025, 0>, <-2.3, 2.025, -0.3>, <-2.5, 2.25, -0.3>, <-2.5, 2.25, 0>,
  143.          <-2.7, 2.025, 0>, <-2.7, 2.025, -0.3>, <-3, 2.25, -0.3>, <-3, 2.25, 0>,
  144.          <-2.7, 1.8, 0>, <-2.7, 1.8, -0.3>, <-3, 1.8, -0.3>, <-3, 1.8, 0>
  145.       handle_texture
  146.       displace handle_fn
  147.       u_steps u_res
  148.       v_steps v_res
  149.       }
  150.  + object {
  151.       bezier 2,0.001, 3, 3,
  152.          <-1.5, 2.25, 0>, <-1.5, 2.25, 0.3>, <-1.6, 2.025, 0.3>, <-1.6, 2.025, 0>,
  153.          <-2.5, 2.25, 0>, <-2.5, 2.25, 0.3>, <-2.3, 2.025, 0.3>, <-2.3, 2.025, 0>,
  154.          <-3, 2.25, 0>, <-3, 2.25, 0.3>, <-2.7, 2.025, 0.3>, <-2.7, 2.025, 0>,
  155.          <-3, 1.8, 0>, <-3, 1.8, 0.3>, <-2.7, 1.8, 0.3>, <-2.7, 1.8, 0>
  156.       handle_texture
  157.       displace handle_fn
  158.       u_steps u_res
  159.       v_steps v_res
  160.       }
  161.  + object {
  162.       bezier 2,0.001, 3, 3,
  163.          <-2.7, 1.8, 0>, <-2.7, 1.8, -0.3>, <-3, 1.8, -0.3>, <-3, 1.8, 0>,
  164.          <-2.7, 1.575, 0>, <-2.7, 1.575, -0.3>, <-3, 1.35, -0.3>, <-3, 1.35, 0>,
  165.          <-2.5, 1.125, 0>, <-2.5, 1.125, -0.3>, <-2.65, 0.9375, -0.3>, <-2.65, 0.9375, 0>,
  166.          <-2, 0.9, 0>, <-2, 0.9, -0.3>, <-1.9, 0.6, -0.3>, <-1.9, 0.6, 0>
  167.       handle_texture
  168.       displace handle_fn
  169.       u_steps u_res
  170.       v_steps v_res
  171.       }
  172.  + object {
  173.       bezier 2,0.001, 3, 3,
  174.          <-3, 1.8, 0>, <-3, 1.8, 0.3>, <-2.7, 1.8, 0.3>, <-2.7, 1.8, 0>,
  175.          <-3, 1.35, 0>, <-3, 1.35, 0.3>, <-2.7, 1.575, 0.3>, <-2.7, 1.575, 0>,
  176.          <-2.65, 0.9375, 0>, <-2.65, 0.9375, 0.3>, <-2.5, 1.125, 0.3>, <-2.5, 1.125, 0>,
  177.          <-1.9, 0.6, 0>, <-1.9, 0.6, 0.3>, <-2, 0.9, 0.3>, <-2, 0.9, 0>
  178.       handle_texture
  179.       displace handle_fn
  180.       u_steps u_res
  181.       v_steps v_res
  182.       }
  183.  
  184. // Spout
  185.  + object {
  186.       bezier 2,0.001, 3, 3,
  187.          <1.7, 1.425, 0>, <1.7, 1.425, -0.66>, <1.7, 0.6, -0.66>, <1.7, 0.6, 0>,
  188.          <2.6, 1.425, 0>, <2.6, 1.425, -0.66>, <3.1, 0.825, -0.66>, <3.1, 0.825, 0>,
  189.          <2.3, 2.1, 0>, <2.3, 2.1, -0.25>, <2.4, 2.025, -0.25>, <2.4, 2.025, 0>,
  190.          <2.7, 2.4, 0>, <2.7, 2.4, -0.25>, <3.3, 2.4, -0.25>, <3.3, 2.4, 0>
  191.       spout_texture
  192.       displace spout_fn
  193.       u_steps u_res
  194.       v_steps v_res
  195.       }
  196.  + object {
  197.       bezier 2,0.001, 3, 3,
  198.          <1.7, 0.6, 0>, <1.7, 0.6, 0.66>, <1.7, 1.425, 0.66>, <1.7, 1.425, 0>,
  199.          <3.1, 0.825, 0>, <3.1, 0.825, 0.66>, <2.6, 1.425, 0.66>, <2.6, 1.425, 0>,
  200.          <2.4, 2.025, 0>, <2.4, 2.025, 0.25>, <2.3, 2.1, 0.25>, <2.3, 2.1, 0>,
  201.          <3.3, 2.4, 0>, <3.3, 2.4, 0.25>, <2.7, 2.4, 0.25>, <2.7, 2.4, 0>
  202.       spout_texture
  203.       displace spout_fn
  204.       u_steps u_res
  205.       v_steps v_res
  206.       }
  207.  + object {
  208.       bezier 2,0.001, 3, 3,
  209.          <2.7, 2.4, 0>, <2.7, 2.4, -0.25>, <3.3, 2.4, -0.25>, <3.3, 2.4, 0>,
  210.          <2.8, 2.475, 0>, <2.8, 2.475, -0.25>, <3.525, 2.49375, -0.25>, <3.525, 2.49375, 0>,
  211.          <2.9, 2.475, 0>, <2.9, 2.475, -0.15>, <3.45, 2.5125, -0.15>, <3.45, 2.5125, 0>,
  212.          <2.8, 2.4, 0>, <2.8, 2.4, -0.15>, <3.2, 2.4, 0>, <3.2, 2.4, 0>
  213.       spout_texture
  214.       displace spout_fn
  215.       u_steps u_res
  216.       v_steps v_res
  217.       }
  218.  + object {
  219.       bezier 2,0.001, 3, 3,
  220.          <3.3, 2.4, 0>, <3.3, 2.4, 0.25>, <2.7, 2.4, 0.25>, <2.7, 2.4, 0>,
  221.          <3.525, 2.49375, 0>, <3.525, 2.49375, 0.25>, <2.8, 2.475, 0.25>, <2.8, 2.475, 0>,
  222.          <3.45, 2.5125, 0>, <3.45, 2.5125, 0.15>, <2.9, 2.475, 0.15>, <2.9, 2.475, 0>,
  223.          <3.2, 2.4, 0>, <3.2, 2.4, 0.15>, <2.8, 2.4, 0.15>, <2.8, 2.4, 0>
  224.       spout_texture
  225.       displace spout_fn
  226.       u_steps u_res
  227.       v_steps v_res
  228.       }
  229. // Lid
  230.  + object {
  231.       bezier 2,0.001, 3, 3,
  232.          <0, 3.15, 0>, <0, 3.15, 0>, <0, 3.15, 0>, <0, 3.15, 0>,
  233.          <0.8, 3.15, 0>, <0.8, 3.15, -0.45>, <0.45, 3.15, -0.8>, <0, 3.15, -0.8>,
  234.          <0, 2.85, 0>, <0, 2.85, 0>, <0, 2.85, 0>, <0, 2.85, 0>,
  235.          <0.2, 2.7, 0>, <0.2, 2.7, -0.112>, <0.112, 2.7, -0.2>, <0, 2.7, -0.2>
  236.       lid1_texture
  237.       displace lid1_fn
  238.       u_steps u_res
  239.       v_steps v_res
  240.       }
  241.  + object {
  242.       bezier 2,0.001, 3, 3,
  243.          <0, 3.15, 0>, <0, 3.15, 0>, <0, 3.15, 0>, <0, 3.15, 0>,
  244.          <0, 3.15, -0.8>, <-0.45, 3.15, -0.8>, <-0.8, 3.15, -0.45>, <-0.8, 3.15, 0>,
  245.          <0, 2.85, 0>, <0, 2.85, 0>, <0, 2.85, 0>, <0, 2.85, 0>,
  246.          <0, 2.7, -0.2>, <-0.112, 2.7, -0.2>, <-0.2, 2.7, -0.112>, <-0.2, 2.7, 0>
  247.       lid1_texture
  248.       displace lid1_fn
  249.       u_steps u_res
  250.       v_steps v_res
  251.       }
  252.  + object {
  253.       bezier 2,0.001, 3, 3,
  254.          <0, 3.15, 0>, <0, 3.15, 0>, <0, 3.15, 0>, <0, 3.15, 0>,
  255.          <-0.8, 3.15, 0>, <-0.8, 3.15, 0.45>, <-0.45, 3.15, 0.8>, <0, 3.15, 0.8>,
  256.          <0, 2.85, 0>, <0, 2.85, 0>, <0, 2.85, 0>, <0, 2.85, 0>,
  257.          <-0.2, 2.7, 0>, <-0.2, 2.7, 0.112>, <-0.112, 2.7, 0.2>, <0, 2.7, 0.2>
  258.       lid1_texture
  259.       displace lid1_fn
  260.       u_steps u_res
  261.       v_steps v_res
  262.       }
  263.  + object {
  264.       bezier 2,0.001, 3, 3,
  265.          <0, 3.15, 0>, <0, 3.15, 0>, <0, 3.15, 0>, <0, 3.15, 0>,
  266.          <0, 3.15, 0.8>, <0.45, 3.15, 0.8>, <0.8, 3.15, 0.45>, <0.8, 3.15, 0>,
  267.          <0, 2.85, 0>, <0, 2.85, 0>, <0, 2.85, 0>, <0, 2.85, 0>,
  268.          <0, 2.7, 0.2>, <0.112, 2.7, 0.2>, <0.2, 2.7, 0.112>, <0.2, 2.7, 0>
  269.       lid1_texture
  270.       displace lid1_fn
  271.       u_steps u_res
  272.       v_steps v_res
  273.       }
  274.  + object {
  275.       bezier 2,0.001, 3, 3,
  276.          <0.2, 2.7, 0>, <0.2, 2.7, -0.112>, <0.112, 2.7, -0.2>, <0, 2.7, -0.2>,
  277.          <0.4, 2.55, 0>, <0.4, 2.55, -0.224>, <0.224, 2.55, -0.4>, <0, 2.55, -0.4>,
  278.          <1.3, 2.55, 0>, <1.3, 2.55, -0.728>, <0.728, 2.55, -1.3>, <0, 2.55, -1.3>,
  279.          <1.3, 2.4, 0>, <1.3, 2.4, -0.728>, <0.728, 2.4, -1.3>, <0, 2.4, -1.3>
  280.       lid2_texture
  281.       displace lid2_fn
  282.       u_steps u_res
  283.       v_steps v_res
  284.       }
  285.  + object {
  286.       bezier 2,0.001, 3, 3,
  287.          <0, 2.7, -0.2>, <-0.112, 2.7, -0.2>, <-0.2, 2.7, -0.112>, <-0.2, 2.7, 0>,
  288.          <0, 2.55, -0.4>, <-0.224, 2.55, -0.4>, <-0.4, 2.55, -0.224>, <-0.4, 2.55, 0>,
  289.          <0, 2.55, -1.3>, <-0.728, 2.55, -1.3>, <-1.3, 2.55, -0.728>, <-1.3, 2.55, 0>,
  290.          <0, 2.4, -1.3>, <-0.728, 2.4, -1.3>, <-1.3, 2.4, -0.728>, <-1.3, 2.4, 0>
  291.       lid2_texture
  292.       displace lid2_fn
  293.       u_steps u_res
  294.       v_steps v_res
  295.       }
  296.  + object {
  297.       bezier 2,0.001, 3, 3,
  298.          <-0.2, 2.7, 0>, <-0.2, 2.7, 0.112>, <-0.112, 2.7, 0.2>, <0, 2.7, 0.2>,
  299.          <-0.4, 2.55, 0>, <-0.4, 2.55, 0.224>, <-0.224, 2.55, 0.4>, <0, 2.55, 0.4>,
  300.          <-1.3, 2.55, 0>, <-1.3, 2.55, 0.728>, <-0.728, 2.55, 1.3>, <0, 2.55, 1.3>,
  301.          <-1.3, 2.4, 0>, <-1.3, 2.4, 0.728>, <-0.728, 2.4, 1.3>, <0, 2.4, 1.3>
  302.       lid2_texture
  303.       displace lid2_fn
  304.       u_steps u_res
  305.       v_steps v_res
  306.       }
  307.  + object {
  308.       bezier 2,0.001, 3, 3,
  309.          <0, 2.7, 0.2>, <0.112, 2.7, 0.2>, <0.2, 2.7, 0.112>, <0.2, 2.7, 0>,
  310.          <0, 2.55, 0.4>, <0.224, 2.55, 0.4>, <0.4, 2.55, 0.224>, <0.4, 2.55, 0>,
  311.          <0, 2.55, 1.3>, <0.728, 2.55, 1.3>, <1.3, 2.55, 0.728>, <1.3, 2.55, 0>,
  312.          <0, 2.4, 1.3>, <0.728, 2.4, 1.3>, <1.3, 2.4, 0.728>, <1.3, 2.4, 0>
  313.       lid2_texture
  314.       displace lid2_fn
  315.       u_steps u_res
  316.       v_steps v_res
  317.       }
  318. // Bottom
  319.  + object {
  320.       bezier 2,0.001, 3, 3,
  321.          <0, 0, 0>, <0, 0, 0>, <0, 0, 0>, <0, 0, 0>,
  322.          <1.425, 0, 0>, <1.425, 0, 0.798>, <0.798, 0, 1.425>, <0, 0, 1.425>,
  323.          <1.5, 0.075, 0>, <1.5, 0.075, 0.84>, <0.84, 0.075, 1.5>, <0, 0.075, 1.5>,
  324.          <1.5, 0.15, 0>, <1.5, 0.15, 0.84>, <0.84, 0.15, 1.5>, <0, 0.15, 1.5>
  325.       bottom_texture
  326.       displace bottom_fn
  327.       u_steps u_res
  328.       v_steps v_res
  329.       }
  330.  + object {
  331.       bezier 2,0.001, 3, 3,
  332.          <0, 0, 0>, <0, 0, 0>, <0, 0, 0>, <0, 0, 0>,
  333.          <0, 0, 1.425>, <-0.798, 0, 1.425>, <-1.425, 0, 0.798>, <-1.425, 0, 0>,
  334.          <0, 0.075, 1.5>, <-0.84, 0.075, 1.5>, <-1.5, 0.075, 0.84>, <-1.5, 0.075, 0>,
  335.          <0, 0.15, 1.5>, <-0.84, 0.15, 1.5>, <-1.5, 0.15, 0.84>, <-1.5, 0.15, 0>
  336.       bottom_texture
  337.       displace bottom_fn
  338.       u_steps u_res
  339.       v_steps v_res
  340.       }
  341.  + object {
  342.       bezier 2,0.001, 3, 3,
  343.          <0, 0, 0>, <0, 0, 0>, <0, 0, 0>, <0, 0, 0>,
  344.          <-1.425, 0, 0>, <-1.425, 0, -0.798>, <-0.798, 0, -1.425>, <0, 0, -1.425>,
  345.          <-1.5, 0.075, 0>, <-1.5, 0.075, -0.84>, <-0.84, 0.075, -1.5>, <0, 0.075, -1.5>,
  346.          <-1.5, 0.15, 0>, <-1.5, 0.15, -0.84>, <-0.84, 0.15, -1.5>, <0, 0.15, -1.5>
  347.       bottom_texture
  348.       displace bottom_fn
  349.       u_steps u_res
  350.       v_steps v_res
  351.       }
  352.  + object {
  353.       bezier 2,0.001, 3, 3,
  354.          <0, 0, 0>, <0, 0, 0>, <0, 0, 0>, <0, 0, 0>,
  355.          <0, 0, -1.425>, <0.798, 0, -1.425>, <1.425, 0, -0.798>, <1.425, 0, 0>,
  356.          <0, 0.075, -1.5>, <0.84, 0.075, -1.5>, <1.5, 0.075, -0.84>, <1.5, 0.075, 0>,
  357.          <0, 0.15, -1.5>, <0.84, 0.15, -1.5>, <1.5, 0.15, -0.84>, <1.5, 0.15, 0>
  358.       bottom_texture
  359.       displace bottom_fn
  360.       u_steps u_res
  361.       v_steps v_res
  362.       }
  363.  
  364. }
  365.  
  366.