%antialias { /v /u /face 0.8 0.8 0.8 point 0.6 0.6 100.0 } cube -0.5 -0.5 -0.5 translate 0.0 0.5 0.0 scale /white_side { /v /u /face 0.2 0.2 0.2 point 0.6 0.6 100.0 } cube -0.5 -0.5 -0.5 translate 0.0 0.5 0.0 scale /black_side { /v /u /face 0.7 0.5 0.3 point 0.6 0.0 2.0 } cube 8.0 0.5 0.5 scale /board_edge white_side black_side 0.0 0.0 1.0 translate union /board_segment board_segment board_segment 0.0 0.0 2.0 translate union /lower_board_column board_segment 0.0 0.0 4.0 translate board_segment 0.0 0.0 6.0 translate union /upper_board_column lower_board_column upper_board_column union /board_column upper_board_column board_column -2.0 0.0 0.0 translate union board_column -4.0 0.0 0.0 translate union upper_board_column 2.0 0.0 0.0 translate union lower_board_column -1.0 0.0 0.0 translate 180.0 rotatex 0.0 0.0 7.0 translate union board_column -3.0 0.0 0.0 translate 180.0 rotatex 0.0 0.0 7.0 translate union lower_board_column 1.0 0.0 0.0 translate 180.0 rotatex 0.0 0.0 7.0 translate union lower_board_column 3.0 0.0 0.0 translate 180.0 rotatex 0.0 0.0 7.0 translate union board_segment 180.0 rotatex 1.0 0.0 3.0 translate union board_segment -35.0 rotatex 0.0 -0.75 2.0 translate union board_segment 180.0 rotatex 45.0 rotatey 30.0 rotatez -1.0 -2.0 3.0 translate union black_side -1.0 0.0 0.0 translate union white_side 3.0 0.0 3.0 translate union board_segment -40.0 rotatey 75.0 rotatez 3.5 -3.4 0.5 translate union board_edge -4.5 -0.2 -1.0 translate 75.0 rotatez union board_edge -4.5 -0.2 7.5 translate union board_edge 1.125 0.0 0.0 scale 90.0 rotatey -5.0 -0.2 8.0 translate union board_edge 1.125 0.0 0.0 scale 125.0 rotatey 35.0 rotatex 3.5 -0.2 8.0 translate union /board board -55.0 rotatex 0.75 -1.5 5.5 translate /scene 1.0 1.0 1.0 point 1.0 1.0 1.0 point pointlight /l1 0.4 0.4 0.4 point % ambient light [ l1 ] % light source array scene % scene to render 3 % tracing depth 90.0 % field of view 1024 768 % image width and height "board.ppm" % output file render