home *** CD-ROM | disk | FTP | other *** search
- define teapot
- object {
- // Rim
- object {
- bezier 2,0.001, 3, 3,
- <1.4, 2.4, 0>, <1.4, 2.4, -0.784>, <0.784, 2.4, -1.4>, <0, 2.4, -1.4>,
- <1.3375, 2.53125, 0>, <1.3375, 2.53125, -0.749>, <0.749, 2.53125, -1.3375>, <0, 2.53125, -1.3375>,
- <1.4375, 2.53125, 0>, <1.4375, 2.53125, -0.805>, <0.805, 2.53125, -1.4375>, <0, 2.53125, -1.4375>,
- <1.5, 2.4, 0>, <1.5, 2.4, -0.84>, <0.84, 2.4, -1.5>, <0, 2.4, -1.5>
- rim_texture
- displace rim_fn
- u_steps u_res
- v_steps v_res
- }
- + object {
- bezier 2,0.001, 3, 3,
- <0, 2.4, -1.4>, <-0.784, 2.4, -1.4>, <-1.4, 2.4, -0.784>, <-1.4, 2.4, 0>,
- <0, 2.53125, -1.3375>, <-0.749, 2.53125, -1.3375>, <-1.3375, 2.53125, -0.749>, <-1.3375, 2.53125, 0>,
- <0, 2.53125, -1.4375>, <-0.805, 2.53125, -1.4375>, <-1.4375, 2.53125, -0.805>, <-1.4375, 2.53125, 0>,
- <0, 2.4, -1.5>, <-0.84, 2.4, -1.5>, <-1.5, 2.4, -0.84>, <-1.5, 2.4, 0>
- rim_texture
- displace rim_fn
- u_steps u_res
- v_steps v_res
- }
- + object {
- bezier 2,0.001, 3, 3,
- <-1.4, 2.4, 0>, <-1.4, 2.4, 0.784>, <-0.784, 2.4, 1.4>, <0, 2.4, 1.4>,
- <-1.3375, 2.53125, 0>, <-1.3375, 2.53125, 0.749>, <-0.749, 2.53125, 1.3375>, <0, 2.53125, 1.3375>,
- <-1.4375, 2.53125, 0>, <-1.4375, 2.53125, 0.805>, <-0.805, 2.53125, 1.4375>, <0, 2.53125, 1.4375>,
- <-1.5, 2.4, 0>, <-1.5, 2.4, 0.84>, <-0.84, 2.4, 1.5>, <0, 2.4, 1.5>
- rim_texture
- displace rim_fn
- u_steps u_res
- v_steps v_res
- }
- + object {
- bezier 2,0.001, 3, 3,
- <0, 2.4, 1.4>, <0.784, 2.4, 1.4>, <1.4, 2.4, 0.784>, <1.4, 2.4, 0>,
- <0, 2.53125, 1.3375>, <0.749, 2.53125, 1.3375>, <1.3375, 2.53125, 0.749>, <1.3375, 2.53125, 0>,
- <0, 2.53125, 1.4375>, <0.805, 2.53125, 1.4375>, <1.4375, 2.53125, 0.805>, <1.4375, 2.53125, 0>,
- <0, 2.4, 1.5>, <0.84, 2.4, 1.5>, <1.5, 2.4, 0.84>, <1.5, 2.4, 0>
- rim_texture
- displace rim_fn
- u_steps u_res
- v_steps v_res
- }
- // Body
- + object {
- bezier 2,0.001, 3, 3,
- <1.5, 2.4, 0>, <1.5, 2.4, -0.84>, <0.84, 2.4, -1.5>, <0, 2.4, -1.5>,
- <1.75, 1.875, 0>, <1.75, 1.875, -0.98>, <0.98, 1.875, -1.75>, <0, 1.875, -1.75>,
- <2, 1.35, 0>, <2, 1.35, -1.12>, <1.12, 1.35, -2>, <0, 1.35, -2>,
- <2, 0.9, 0>, <2, 0.9, -1.12>, <1.12, 0.9, -2>, <0, 0.9, -2>
- body1_texture
- displace body1_fn
- u_steps u_res
- v_steps v_res
- }
- + object {
- bezier 2,0.001, 3, 3,
- <0, 2.4, -1.5>, <-0.84, 2.4, -1.5>, <-1.5, 2.4, -0.84>, <-1.5, 2.4, 0>,
- <0, 1.875, -1.75>, <-0.98, 1.875, -1.75>, <-1.75, 1.875, -0.98>, <-1.75, 1.875, 0>,
- <0, 1.35, -2>, <-1.12, 1.35, -2>, <-2, 1.35, -1.12>, <-2, 1.35, 0>,
- <0, 0.9, -2>, <-1.12, 0.9, -2>, <-2, 0.9, -1.12>, <-2, 0.9, 0>
- body1_texture
- displace body1_fn
- u_steps u_res
- v_steps v_res
- }
- + object {
- bezier 2,0.001, 3, 3,
- <-1.5, 2.4, 0>, <-1.5, 2.4, 0.84>, <-0.84, 2.4, 1.5>, <0, 2.4, 1.5>,
- <-1.75, 1.875, 0>, <-1.75, 1.875, 0.98>, <-0.98, 1.875, 1.75>, <0, 1.875, 1.75>,
- <-2, 1.35, 0>, <-2, 1.35, 1.12>, <-1.12, 1.35, 2>, <0, 1.35, 2>,
- <-2, 0.9, 0>, <-2, 0.9, 1.12>, <-1.12, 0.9, 2>, <0, 0.9, 2>
- body1_texture
- displace body1_fn
- u_steps u_res
- v_steps v_res
- }
- + object {
- bezier 2,0.001, 3, 3,
- <0, 2.4, 1.5>, <0.84, 2.4, 1.5>, <1.5, 2.4, 0.84>, <1.5, 2.4, 0>,
- <0, 1.875, 1.75>, <0.98, 1.875, 1.75>, <1.75, 1.875, 0.98>, <1.75, 1.875, 0>,
- <0, 1.35, 2>, <1.12, 1.35, 2>, <2, 1.35, 1.12>, <2, 1.35, 0>,
- <0, 0.9, 2>, <1.12, 0.9, 2>, <2, 0.9, 1.12>, <2, 0.9, 0>
- body1_texture
- displace body1_fn
- u_steps u_res
- v_steps v_res
- }
- + object {
- bezier 2,0.001, 3, 3,
- <2, 0.9, 0>, <2, 0.9, -1.12>, <1.12, 0.9, -2>, <0, 0.9, -2>,
- <2, 0.45, 0>, <2, 0.45, -1.12>, <1.12, 0.45, -2>, <0, 0.45, -2>,
- <1.5, 0.225, 0>, <1.5, 0.225, -0.84>, <0.84, 0.225, -1.5>, <0, 0.225, -1.5>,
- <1.5, 0.15, 0>, <1.5, 0.15, -0.84>, <0.84, 0.15, -1.5>, <0, 0.15, -1.5>
- body2_texture
- displace body2_fn
- u_steps u_res
- v_steps v_res
- }
- + object {
- bezier 2,0.001, 3, 3,
- <0, 0.9, -2>, <-1.12, 0.9, -2>, <-2, 0.9, -1.12>, <-2, 0.9, 0>,
- <0, 0.45, -2>, <-1.12, 0.45, -2>, <-2, 0.45, -1.12>, <-2, 0.45, 0>,
- <0, 0.225, -1.5>, <-0.84, 0.225, -1.5>, <-1.5, 0.225, -0.84>, <-1.5, 0.225, 0>,
- <0, 0.15, -1.5>, <-0.84, 0.15, -1.5>, <-1.5, 0.15, -0.84>, <-1.5, 0.15, 0>
- body2_texture
- displace body2_fn
- u_steps u_res
- v_steps v_res
- }
- + object {
- bezier 2,0.001, 3, 3,
- <-2, 0.9, 0>, <-2, 0.9, 1.12>, <-1.12, 0.9, 2>, <0, 0.9, 2>,
- <-2, 0.45, 0>, <-2, 0.45, 1.12>, <-1.12, 0.45, 2>, <0, 0.45, 2>,
- <-1.5, 0.225, 0>, <-1.5, 0.225, 0.84>, <-0.84, 0.225, 1.5>, <0, 0.225, 1.5>,
- <-1.5, 0.15, 0>, <-1.5, 0.15, 0.84>, <-0.84, 0.15, 1.5>, <0, 0.15, 1.5>
- body2_texture
- displace body2_fn
- u_steps u_res
- v_steps v_res
- }
- + object {
- bezier 2,0.001, 3, 3,
- <0, 0.9, 2>, <1.12, 0.9, 2>, <2, 0.9, 1.12>, <2, 0.9, 0>,
- <0, 0.45, 2>, <1.12, 0.45, 2>, <2, 0.45, 1.2>, <2, 0.45, 0>,
- <0, 0.225, 1.5>, <0.84, 0.225, 1.5>, <1.5, 0.225, 0.84>, <1.5, 0.225, 0>,
- <0, 0.15, 1.5>, <0.84, 0.15, 1.5>, <1.5, 0.15, 0.84>, <1.5, 0.15, 0>
- body2_texture
- displace body2_fn
- u_steps u_res
- v_steps v_res
- }
-
- // Handle
- + object {
- bezier 2,0.001, 3, 3,
- <-1.6, 2.025, 0>, <-1.6, 2.025, -0.3>, <-1.5, 2.25, -0.3>, <-1.5, 2.25, 0>,
- <-2.3, 2.025, 0>, <-2.3, 2.025, -0.3>, <-2.5, 2.25, -0.3>, <-2.5, 2.25, 0>,
- <-2.7, 2.025, 0>, <-2.7, 2.025, -0.3>, <-3, 2.25, -0.3>, <-3, 2.25, 0>,
- <-2.7, 1.8, 0>, <-2.7, 1.8, -0.3>, <-3, 1.8, -0.3>, <-3, 1.8, 0>
- handle_texture
- displace handle_fn
- u_steps u_res
- v_steps v_res
- }
- + object {
- bezier 2,0.001, 3, 3,
- <-1.5, 2.25, 0>, <-1.5, 2.25, 0.3>, <-1.6, 2.025, 0.3>, <-1.6, 2.025, 0>,
- <-2.5, 2.25, 0>, <-2.5, 2.25, 0.3>, <-2.3, 2.025, 0.3>, <-2.3, 2.025, 0>,
- <-3, 2.25, 0>, <-3, 2.25, 0.3>, <-2.7, 2.025, 0.3>, <-2.7, 2.025, 0>,
- <-3, 1.8, 0>, <-3, 1.8, 0.3>, <-2.7, 1.8, 0.3>, <-2.7, 1.8, 0>
- handle_texture
- displace handle_fn
- u_steps u_res
- v_steps v_res
- }
- + object {
- bezier 2,0.001, 3, 3,
- <-2.7, 1.8, 0>, <-2.7, 1.8, -0.3>, <-3, 1.8, -0.3>, <-3, 1.8, 0>,
- <-2.7, 1.575, 0>, <-2.7, 1.575, -0.3>, <-3, 1.35, -0.3>, <-3, 1.35, 0>,
- <-2.5, 1.125, 0>, <-2.5, 1.125, -0.3>, <-2.65, 0.9375, -0.3>, <-2.65, 0.9375, 0>,
- <-2, 0.9, 0>, <-2, 0.9, -0.3>, <-1.9, 0.6, -0.3>, <-1.9, 0.6, 0>
- handle_texture
- displace handle_fn
- u_steps u_res
- v_steps v_res
- }
- + object {
- bezier 2,0.001, 3, 3,
- <-3, 1.8, 0>, <-3, 1.8, 0.3>, <-2.7, 1.8, 0.3>, <-2.7, 1.8, 0>,
- <-3, 1.35, 0>, <-3, 1.35, 0.3>, <-2.7, 1.575, 0.3>, <-2.7, 1.575, 0>,
- <-2.65, 0.9375, 0>, <-2.65, 0.9375, 0.3>, <-2.5, 1.125, 0.3>, <-2.5, 1.125, 0>,
- <-1.9, 0.6, 0>, <-1.9, 0.6, 0.3>, <-2, 0.9, 0.3>, <-2, 0.9, 0>
- handle_texture
- displace handle_fn
- u_steps u_res
- v_steps v_res
- }
-
- // Spout
- + object {
- bezier 2,0.001, 3, 3,
- <1.7, 1.425, 0>, <1.7, 1.425, -0.66>, <1.7, 0.6, -0.66>, <1.7, 0.6, 0>,
- <2.6, 1.425, 0>, <2.6, 1.425, -0.66>, <3.1, 0.825, -0.66>, <3.1, 0.825, 0>,
- <2.3, 2.1, 0>, <2.3, 2.1, -0.25>, <2.4, 2.025, -0.25>, <2.4, 2.025, 0>,
- <2.7, 2.4, 0>, <2.7, 2.4, -0.25>, <3.3, 2.4, -0.25>, <3.3, 2.4, 0>
- spout_texture
- displace spout_fn
- u_steps u_res
- v_steps v_res
- }
- + object {
- bezier 2,0.001, 3, 3,
- <1.7, 0.6, 0>, <1.7, 0.6, 0.66>, <1.7, 1.425, 0.66>, <1.7, 1.425, 0>,
- <3.1, 0.825, 0>, <3.1, 0.825, 0.66>, <2.6, 1.425, 0.66>, <2.6, 1.425, 0>,
- <2.4, 2.025, 0>, <2.4, 2.025, 0.25>, <2.3, 2.1, 0.25>, <2.3, 2.1, 0>,
- <3.3, 2.4, 0>, <3.3, 2.4, 0.25>, <2.7, 2.4, 0.25>, <2.7, 2.4, 0>
- spout_texture
- displace spout_fn
- u_steps u_res
- v_steps v_res
- }
- + object {
- bezier 2,0.001, 3, 3,
- <2.7, 2.4, 0>, <2.7, 2.4, -0.25>, <3.3, 2.4, -0.25>, <3.3, 2.4, 0>,
- <2.8, 2.475, 0>, <2.8, 2.475, -0.25>, <3.525, 2.49375, -0.25>, <3.525, 2.49375, 0>,
- <2.9, 2.475, 0>, <2.9, 2.475, -0.15>, <3.45, 2.5125, -0.15>, <3.45, 2.5125, 0>,
- <2.8, 2.4, 0>, <2.8, 2.4, -0.15>, <3.2, 2.4, 0>, <3.2, 2.4, 0>
- spout_texture
- displace spout_fn
- u_steps u_res
- v_steps v_res
- }
- + object {
- bezier 2,0.001, 3, 3,
- <3.3, 2.4, 0>, <3.3, 2.4, 0.25>, <2.7, 2.4, 0.25>, <2.7, 2.4, 0>,
- <3.525, 2.49375, 0>, <3.525, 2.49375, 0.25>, <2.8, 2.475, 0.25>, <2.8, 2.475, 0>,
- <3.45, 2.5125, 0>, <3.45, 2.5125, 0.15>, <2.9, 2.475, 0.15>, <2.9, 2.475, 0>,
- <3.2, 2.4, 0>, <3.2, 2.4, 0.15>, <2.8, 2.4, 0.15>, <2.8, 2.4, 0>
- spout_texture
- displace spout_fn
- u_steps u_res
- v_steps v_res
- }
- // Lid
- + object {
- bezier 2,0.001, 3, 3,
- <0, 3.15, 0>, <0, 3.15, 0>, <0, 3.15, 0>, <0, 3.15, 0>,
- <0.8, 3.15, 0>, <0.8, 3.15, -0.45>, <0.45, 3.15, -0.8>, <0, 3.15, -0.8>,
- <0, 2.85, 0>, <0, 2.85, 0>, <0, 2.85, 0>, <0, 2.85, 0>,
- <0.2, 2.7, 0>, <0.2, 2.7, -0.112>, <0.112, 2.7, -0.2>, <0, 2.7, -0.2>
- lid1_texture
- displace lid1_fn
- u_steps u_res
- v_steps v_res
- }
- + object {
- bezier 2,0.001, 3, 3,
- <0, 3.15, 0>, <0, 3.15, 0>, <0, 3.15, 0>, <0, 3.15, 0>,
- <0, 3.15, -0.8>, <-0.45, 3.15, -0.8>, <-0.8, 3.15, -0.45>, <-0.8, 3.15, 0>,
- <0, 2.85, 0>, <0, 2.85, 0>, <0, 2.85, 0>, <0, 2.85, 0>,
- <0, 2.7, -0.2>, <-0.112, 2.7, -0.2>, <-0.2, 2.7, -0.112>, <-0.2, 2.7, 0>
- lid1_texture
- displace lid1_fn
- u_steps u_res
- v_steps v_res
- }
- + object {
- bezier 2,0.001, 3, 3,
- <0, 3.15, 0>, <0, 3.15, 0>, <0, 3.15, 0>, <0, 3.15, 0>,
- <-0.8, 3.15, 0>, <-0.8, 3.15, 0.45>, <-0.45, 3.15, 0.8>, <0, 3.15, 0.8>,
- <0, 2.85, 0>, <0, 2.85, 0>, <0, 2.85, 0>, <0, 2.85, 0>,
- <-0.2, 2.7, 0>, <-0.2, 2.7, 0.112>, <-0.112, 2.7, 0.2>, <0, 2.7, 0.2>
- lid1_texture
- displace lid1_fn
- u_steps u_res
- v_steps v_res
- }
- + object {
- bezier 2,0.001, 3, 3,
- <0, 3.15, 0>, <0, 3.15, 0>, <0, 3.15, 0>, <0, 3.15, 0>,
- <0, 3.15, 0.8>, <0.45, 3.15, 0.8>, <0.8, 3.15, 0.45>, <0.8, 3.15, 0>,
- <0, 2.85, 0>, <0, 2.85, 0>, <0, 2.85, 0>, <0, 2.85, 0>,
- <0, 2.7, 0.2>, <0.112, 2.7, 0.2>, <0.2, 2.7, 0.112>, <0.2, 2.7, 0>
- lid1_texture
- displace lid1_fn
- u_steps u_res
- v_steps v_res
- }
- + object {
- bezier 2,0.001, 3, 3,
- <0.2, 2.7, 0>, <0.2, 2.7, -0.112>, <0.112, 2.7, -0.2>, <0, 2.7, -0.2>,
- <0.4, 2.55, 0>, <0.4, 2.55, -0.224>, <0.224, 2.55, -0.4>, <0, 2.55, -0.4>,
- <1.3, 2.55, 0>, <1.3, 2.55, -0.728>, <0.728, 2.55, -1.3>, <0, 2.55, -1.3>,
- <1.3, 2.4, 0>, <1.3, 2.4, -0.728>, <0.728, 2.4, -1.3>, <0, 2.4, -1.3>
- lid2_texture
- displace lid2_fn
- u_steps u_res
- v_steps v_res
- }
- + object {
- bezier 2,0.001, 3, 3,
- <0, 2.7, -0.2>, <-0.112, 2.7, -0.2>, <-0.2, 2.7, -0.112>, <-0.2, 2.7, 0>,
- <0, 2.55, -0.4>, <-0.224, 2.55, -0.4>, <-0.4, 2.55, -0.224>, <-0.4, 2.55, 0>,
- <0, 2.55, -1.3>, <-0.728, 2.55, -1.3>, <-1.3, 2.55, -0.728>, <-1.3, 2.55, 0>,
- <0, 2.4, -1.3>, <-0.728, 2.4, -1.3>, <-1.3, 2.4, -0.728>, <-1.3, 2.4, 0>
- lid2_texture
- displace lid2_fn
- u_steps u_res
- v_steps v_res
- }
- + object {
- bezier 2,0.001, 3, 3,
- <-0.2, 2.7, 0>, <-0.2, 2.7, 0.112>, <-0.112, 2.7, 0.2>, <0, 2.7, 0.2>,
- <-0.4, 2.55, 0>, <-0.4, 2.55, 0.224>, <-0.224, 2.55, 0.4>, <0, 2.55, 0.4>,
- <-1.3, 2.55, 0>, <-1.3, 2.55, 0.728>, <-0.728, 2.55, 1.3>, <0, 2.55, 1.3>,
- <-1.3, 2.4, 0>, <-1.3, 2.4, 0.728>, <-0.728, 2.4, 1.3>, <0, 2.4, 1.3>
- lid2_texture
- displace lid2_fn
- u_steps u_res
- v_steps v_res
- }
- + object {
- bezier 2,0.001, 3, 3,
- <0, 2.7, 0.2>, <0.112, 2.7, 0.2>, <0.2, 2.7, 0.112>, <0.2, 2.7, 0>,
- <0, 2.55, 0.4>, <0.224, 2.55, 0.4>, <0.4, 2.55, 0.224>, <0.4, 2.55, 0>,
- <0, 2.55, 1.3>, <0.728, 2.55, 1.3>, <1.3, 2.55, 0.728>, <1.3, 2.55, 0>,
- <0, 2.4, 1.3>, <0.728, 2.4, 1.3>, <1.3, 2.4, 0.728>, <1.3, 2.4, 0>
- lid2_texture
- displace lid2_fn
- u_steps u_res
- v_steps v_res
- }
- // Bottom
- + object {
- bezier 2,0.001, 3, 3,
- <0, 0, 0>, <0, 0, 0>, <0, 0, 0>, <0, 0, 0>,
- <1.425, 0, 0>, <1.425, 0, 0.798>, <0.798, 0, 1.425>, <0, 0, 1.425>,
- <1.5, 0.075, 0>, <1.5, 0.075, 0.84>, <0.84, 0.075, 1.5>, <0, 0.075, 1.5>,
- <1.5, 0.15, 0>, <1.5, 0.15, 0.84>, <0.84, 0.15, 1.5>, <0, 0.15, 1.5>
- bottom_texture
- displace bottom_fn
- u_steps u_res
- v_steps v_res
- }
- + object {
- bezier 2,0.001, 3, 3,
- <0, 0, 0>, <0, 0, 0>, <0, 0, 0>, <0, 0, 0>,
- <0, 0, 1.425>, <-0.798, 0, 1.425>, <-1.425, 0, 0.798>, <-1.425, 0, 0>,
- <0, 0.075, 1.5>, <-0.84, 0.075, 1.5>, <-1.5, 0.075, 0.84>, <-1.5, 0.075, 0>,
- <0, 0.15, 1.5>, <-0.84, 0.15, 1.5>, <-1.5, 0.15, 0.84>, <-1.5, 0.15, 0>
- bottom_texture
- displace bottom_fn
- u_steps u_res
- v_steps v_res
- }
- + object {
- bezier 2,0.001, 3, 3,
- <0, 0, 0>, <0, 0, 0>, <0, 0, 0>, <0, 0, 0>,
- <-1.425, 0, 0>, <-1.425, 0, -0.798>, <-0.798, 0, -1.425>, <0, 0, -1.425>,
- <-1.5, 0.075, 0>, <-1.5, 0.075, -0.84>, <-0.84, 0.075, -1.5>, <0, 0.075, -1.5>,
- <-1.5, 0.15, 0>, <-1.5, 0.15, -0.84>, <-0.84, 0.15, -1.5>, <0, 0.15, -1.5>
- bottom_texture
- displace bottom_fn
- u_steps u_res
- v_steps v_res
- }
- + object {
- bezier 2,0.001, 3, 3,
- <0, 0, 0>, <0, 0, 0>, <0, 0, 0>, <0, 0, 0>,
- <0, 0, -1.425>, <0.798, 0, -1.425>, <1.425, 0, -0.798>, <1.425, 0, 0>,
- <0, 0.075, -1.5>, <0.84, 0.075, -1.5>, <1.5, 0.075, -0.84>, <1.5, 0.075, 0>,
- <0, 0.15, -1.5>, <0.84, 0.15, -1.5>, <1.5, 0.15, -0.84>, <1.5, 0.15, 0>
- bottom_texture
- displace bottom_fn
- u_steps u_res
- v_steps v_res
- }
-
- }
-
-