// Last edited on 2023-06-12 20:27:09 by stolfi // Woodworking project: drawer chest(s) to put under Fercar bench. #version 3.7; global_settings{ max_trace_level 50 assumed_gamma 1.0 } background{ color rgb < 0.75, 0.80, 0.85 > } #include "js_texture_macros.inc" #include "wirebox.inc" #include "curvsamp_parms.inc" // Should define {bis} and {whole}. // Fudge factors for proper CSG: #declare eps = 0.001; #declare eps3 = < eps, eps, eps >; // ---------------------------------------------------------------------- // THING TO SHOW #include "curvsamp_test_obj.inc" #include "curvsamp_show_dirs.inc" // #declare view = 0; // Far view from {X}. // #declare view = 1; // Far view from {Y}. // #declare view = 2; // Far view from {Z}. #declare view = 3; // First octant. // #declare view = 8; // Top right edge middle from back. // #declare view = 9; // Left edge middle frontal full height. #declare show_axes = 0; // Show coord axes? #declare Rt = 2.0; // Major radius. #declare rt = 1.0; // Minor radius. #declare Rs = 9*Rt; // Radius of shell for {curvsamp_show_dirs}. #if(whole) #declare thing = object{ curvsamp_show_dirs(Rs, Rt,rt, bis, show_axes) } #else #declare thing = object{ curvsamp_test_obj(Rt, rt, bis, show_axes) } #end object{ thing } object{ wirebox(thing, 0.02*rt) } object{ eixos(1.5*Rs, 0.05*rt) } // ---------------------------------------------------------------------- #declare clk = 0.10; #include "camlight.inc" #include "curvsamp_camera_parms.inc" curvsamp_camera_parms(thing, view, clk) #declare intens_luz = 1.00; camlight(scene_center, scene_radius, dir_camera, dist_camera, z, intens_luz)