// The celtic symbol 'Triquetra' as an object for the Raytracer POV-Ray. // // $Id$ // #declare Leg1 = difference { torus { 0.95, 0.05 rotate -x*90 rotate -90.0*x } box { <-1, -1, -1>, <1, 1, 1> scale <1.0, 0.05, 1.0> translate -0.75*z } box { <-1, -1, -1>, <1, 1, 1> scale <0.05, 0.05, 0.1> rotate 60.0*y translate <-0.857, 0.0, 0.257> } box { <-1, -1, -1>, <1, 1, 1> scale <0.05, 0.05, 0.1> rotate -60.0*y translate <0.857, 0.0, 0.256> } translate -0.81*z } #declare Leg2 = difference { torus { 0.95, 0.05 rotate -x*90 rotate -90.0*x } box { <-1, -1, -1>, <1, 1, 1> scale <1.0, 0.05, 1.0> translate -0.75*z } box { <-1, -1, -1>, <1, 1, 1> scale <0.05, 0.05, 0.1> rotate 60.0*y translate <-0.857, 0.0, 0.257> } box { <-1, -1, -1>, <1, 1, 1> scale <0.05, 0.05, 0.1> rotate -60.0*y translate <0.857, 0.0, 0.256> } translate -0.81*z rotate <-180.0, 60.0, -180.0> } #declare Leg3 = difference { torus { 0.95, 0.05 rotate -x*90 rotate -90.0*x } box { <-1, -1, -1>, <1, 1, 1> scale <1.0, 0.05, 1.0> translate -0.75*z } box { <-1, -1, -1>, <1, 1, 1> scale <0.05, 0.05, 0.1> rotate 60.0*y translate <-0.857, 0.0, 0.257> } box { <-1, -1, -1>, <1, 1, 1> scale <0.05, 0.05, 0.1> rotate -60.0*y translate <0.857, 0.0, 0.256> } translate -0.81*z rotate <-180.0, -60.0, -180.0> } //The circle around the legs #declare OuterCircle = torus { 0.6, 0.05 rotate -x*90 rotate -90.0*x } //The final object #declare Triquetra = merge { object { Leg1 } object { Leg2 } object { Leg3 } object { OuterCircle } rotate -90*x -1*y }