// Satellite for WTEL logo // Requires // wtel_logo_sat_pos // wtel_logo_sat_body_texture // wtel_logo_sat_wing_texture // wtel_logo_sat_body_radius // wtel_logo_sat_body_height // wtel_logo_sat_wing_length // wtel_logo_sat_wing_width // wtel_logo_sat_wing_tilt_x // wtel_logo_sat_wing_tilt_y // Defines // wtel_logo_sat #declare wtel_logo_sat_body = union{ cylinder{ wtel_logo_sat_body_height * < 000, -0.15, 000 >, wtel_logo_sat_body_height * < 000, +0.50, 000 >, wtel_logo_sat_body_radius } cone{ wtel_logo_sat_body_height * < 000, -0.50, 000 >, 0.8*wtel_logo_sat_body_radius, wtel_logo_sat_body_height * < 000, -0.15, 000 >, 0.2*wtel_logo_sat_body_radius } texture{ wtel_logo_sat_body_texture } } #declare wa = wtel_logo_sat_wing_width #declare wb = wtel_logo_sat_wing_length #declare wtel_logo_sat_wing = box{ < 00, -0.01 * wa, -0.50 * wa >, < wb, +0.01 * wa, +0.50 * wa > texture{ wtel_logo_sat_wing_texture } translate 1.05 * wtel_logo_sat_body_radius * x } #declare wtel_logo_sat_wings = union{ object{ wtel_logo_sat_wing rotate 000*y rotate wtel_logo_sat_wing_tilt_x * x } object{ wtel_logo_sat_wing rotate 090*y rotate wtel_logo_sat_wing_tilt_z * z } object{ wtel_logo_sat_wing rotate 180*y rotate wtel_logo_sat_wing_tilt_x * x } object{ wtel_logo_sat_wing rotate 270*y rotate wtel_logo_sat_wing_tilt_z * z } translate 0.15 * wtel_logo_sat_body_height * y } #declare wtel_logo_sat = union{ object{ wtel_logo_sat_body } object{ wtel_logo_sat_wings } rotate +35 * y translate 0.35 * wtel_logo_sat_body_height * y translate wtel_logo_sat_pos no_shadow }