//Persistence of Vision Ray Tracer Scene Description File //File: SpheresDoyle.pov //Date: 04/16/2022 //Author: Craig A. Lindley light_source { < 50.0, 500, -400> rgb <1.000000, 1.000000, 1.000000> * 1.0 spotlight point_at < 0.0, 0.0, 0.0> radius 15 falloff 30 tightness 200 photons { reflection on } } camera { // perspective ultra_wide_angle //fisheye //panoramic //spherical location < 20.0, 55.0, -65> right x * 1 up y * 3/4 look_at < 30.0, 0.0, -18.0> } #declare SphereC0 = union { sphere {<1.579932, 0, -0.000000>, 0.355146} sphere {<61.340311, 0, -0.000000>, 13.788432} sphere {<1.834734, 0, 0.759972>, 0.446402} sphere {<71.232886, 0, 29.505628>, 17.331418} sphere {<1.765070, 0, 1.765070>, 0.561107} sphere {<68.528215, 0, 68.528215>, 21.784787} sphere {<1.200703, 0, 2.898755>, 0.705286} sphere {<46.616890, 0, 112.543128>, 27.382465} sphere {<0.000000, 0, 3.943804>, 0.886511} sphere {<0.000000, 0, 153.116805>, 34.418486} sphere {<-1.897030, 0, 4.579836>, 1.114303} sphere {<-73.651524, 0, 177.810508>, 43.262438} sphere {<-4.405942, 0, 4.405942>, 1.400628} sphere {<-7.235830, 0, 2.997179>, 1.760524} sphere {<-9.844467, 0, 0.000000>, 2.212897} sphere {<-11.432120, 0, -4.735339>, 2.781508} sphere {<-10.998049, 0, -10.998049>, 3.496227} sphere {<-7.481515, 0, -18.061974>, 4.394594} sphere {<-0.000000, 0, -24.573617>, 5.523801} sphere {<11.820286, 0, -28.536694>, 6.943161} sphere {<27.453172, 0, -27.453172>, 8.727230} sphere {<45.086041, 0, -18.675250>, 10.969723} } #declare SphereC1 = union { sphere {<2.496186, 0, -0.000000>, 0.561107} sphere {<96.913531, 0, -0.000000>, 21.784787} sphere {<2.898755, 0, 1.200703>, 0.705286} sphere {<112.543128, 0, 46.616890>, 27.382465} sphere {<2.788691, 0, 2.788691>, 0.886511} sphere {<108.269931, 0, 108.269931>, 34.418486} sphere {<1.897030, 0, 4.579836>, 1.114303} sphere {<73.651524, 0, 177.810508>, 43.262438} sphere {<0.000000, 0, 6.230943>, 1.400628} sphere {<-2.997179, 0, 7.235830>, 1.760524} sphere {<-6.961089, 0, 6.961089>, 2.212897} sphere {<-11.432120, 0, 4.735339>, 2.781508} sphere {<-15.553590, 0, 0.000000>, 3.496227} sphere {<-2.496186, 0, 0.000000>, 0.561107} sphere {<-18.061974, 0, -7.481515>, 4.394594} sphere {<-2.898755, 0, -1.200703>, 0.705286} sphere {<-17.376171, 0, -17.376171>, 5.523801} sphere {<-11.820286, 0, -28.536694>, 6.943161} sphere {<-0.000000, 0, -38.824648>, 8.727230} sphere {<18.675250, 0, -45.086041>, 10.969723} sphere {<43.374150, 0, -43.374150>, 13.788432} sphere {<71.232886, 0, -29.505628>, 17.331418} sphere {<1.834734, 0, -0.759972>, 0.446402} sphere {<1.117181, 0, -1.117181>, 0.355146} sphere {<-2.788691, 0, -2.788691>, 0.886511} sphere {<-1.897030, 0, -4.579836>, 1.114303} } #declare SphereC2 = union { sphere {<3.943804, 0, -0.000000>, 0.886511} sphere {<153.116805, 0, -0.000000>, 34.418486} sphere {<4.579836, 0, 1.897030>, 1.114303} sphere {<177.810508, 0, 73.651524>, 43.262438} sphere {<4.405942, 0, 4.405942>, 1.400628} sphere {<2.997179, 0, 7.235830>, 1.760524} sphere {<0.000000, 0, 9.844467>, 2.212897} sphere {<-4.735339, 0, 11.432120>, 2.781508} sphere {<-10.998049, 0, 10.998049>, 3.496227} sphere {<-18.061974, 0, 7.481515>, 4.394594} sphere {<-24.573617, 0, 0.000000>, 5.523801} sphere {<-28.536694, 0, -11.820286>, 6.943161} sphere {<-27.453172, 0, -27.453172>, 8.727230} sphere {<-18.675250, 0, -45.086041>, 10.969723} sphere {<-0.000000, 0, -61.340311>, 13.788432} sphere {<-0.000000, 0, -1.579932>, 0.355146} sphere {<29.505628, 0, -71.232886>, 17.331418} sphere {<0.759972, 0, -1.834734>, 0.446402} sphere {<68.528215, 0, -68.528215>, 21.784787} sphere {<112.543128, 0, -46.616890>, 27.382465} sphere {<2.898755, 0, -1.200703>, 0.705286} sphere {<1.765070, 0, -1.765070>, 0.561107} } #declare SphereC3 = union { sphere {<6.230943, 0, -0.000000>, 1.400628} sphere {<7.235830, 0, 2.997179>, 1.760524} sphere {<6.961089, 0, 6.961089>, 2.212897} sphere {<4.735339, 0, 11.432120>, 2.781508} sphere {<0.000000, 0, 15.553590>, 3.496227} sphere {<-7.481515, 0, 18.061974>, 4.394594} sphere {<-17.376171, 0, 17.376171>, 5.523801} sphere {<-28.536694, 0, 11.820286>, 6.943161} sphere {<-38.824648, 0, 0.000000>, 8.727230} sphere {<-45.086041, 0, -18.675250>, 10.969723} sphere {<-43.374150, 0, -43.374150>, 13.788432} sphere {<-29.505628, 0, -71.232886>, 17.331418} sphere {<-0.000000, 0, -96.913531>, 21.784787} sphere {<46.616890, 0, -112.543128>, 27.382465} sphere {<108.269931, 0, -108.269931>, 34.418486} sphere {<177.810508, 0, -73.651524>, 43.262438} sphere {<1.200703, 0, -2.898755>, 0.705286} sphere {<4.579836, 0, -1.897030>, 1.114303} sphere {<2.788691, 0, -2.788691>, 0.886511} sphere {<-0.000000, 0, -2.496186>, 0.561107} } #declare SphereC4 = union { sphere {<9.844467, 0, -0.000000>, 2.212897} sphere {<11.432120, 0, 4.735339>, 2.781508} sphere {<10.998049, 0, 10.998049>, 3.496227} sphere {<7.481515, 0, 18.061974>, 4.394594} sphere {<0.000000, 0, 24.573617>, 5.523801} sphere {<-11.820286, 0, 28.536694>, 6.943161} sphere {<-27.453172, 0, 27.453172>, 8.727230} sphere {<-45.086041, 0, 18.675250>, 10.969723} sphere {<-61.340311, 0, 0.000000>, 13.788432} sphere {<-71.232886, 0, -29.505628>, 17.331418} sphere {<-68.528215, 0, -68.528215>, 21.784787} sphere {<-46.616890, 0, -112.543128>, 27.382465} sphere {<-0.000000, 0, -153.116805>, 34.418486} sphere {<73.651524, 0, -177.810508>, 43.262438} sphere {<7.235830, 0, -2.997179>, 1.760524} sphere {<4.405942, 0, -4.405942>, 1.400628} sphere {<-0.000000, 0, -3.943804>, 0.886511} sphere {<-1.200703, 0, -2.898755>, 0.705286} sphere {<-1.765070, 0, -1.765070>, 0.561107} sphere {<1.897030, 0, -4.579836>, 1.114303} } #declare SphereC5 = union { sphere {<15.553590, 0, -0.000000>, 3.496227} sphere {<18.061974, 0, 7.481515>, 4.394594} sphere {<17.376171, 0, 17.376171>, 5.523801} sphere {<11.820286, 0, 28.536694>, 6.943161} sphere {<0.000000, 0, 38.824648>, 8.727230} sphere {<-18.675250, 0, 45.086041>, 10.969723} sphere {<-43.374150, 0, 43.374150>, 13.788432} sphere {<-71.232886, 0, 29.505628>, 17.331418} sphere {<-96.913531, 0, 0.000000>, 21.784787} sphere {<-112.543128, 0, -46.616890>, 27.382465} sphere {<-108.269931, 0, -108.269931>, 34.418486} sphere {<-73.651524, 0, -177.810508>, 43.262438} sphere {<6.961089, 0, -6.961089>, 2.212897} sphere {<11.432120, 0, -4.735339>, 2.781508} sphere {<-0.000000, 0, -6.230943>, 1.400628} sphere {<2.997179, 0, -7.235830>, 1.760524} } #declare SphereC6 = union { sphere {<24.573617, 0, -0.000000>, 5.523801} sphere {<28.536694, 0, 11.820286>, 6.943161} sphere {<27.453172, 0, 27.453172>, 8.727230} sphere {<18.675250, 0, 45.086041>, 10.969723} sphere {<0.000000, 0, 61.340311>, 13.788432} sphere {<-29.505628, 0, 71.232886>, 17.331418} sphere {<-68.528215, 0, 68.528215>, 21.784787} sphere {<-112.543128, 0, 46.616890>, 27.382465} sphere {<-153.116805, 0, 0.000000>, 34.418486} sphere {<-177.810508, 0, -73.651524>, 43.262438} sphere {<-0.000000, 0, -9.844467>, 2.212897} sphere {<4.735339, 0, -11.432120>, 2.781508} sphere {<18.061974, 0, -7.481515>, 4.394594} sphere {<10.998049, 0, -10.998049>, 3.496227} sphere {<-2.997179, 0, -7.235830>, 1.760524} sphere {<-4.405942, 0, -4.405942>, 1.400628} sphere {<-3.943804, 0, 0.000000>, 0.886511} sphere {<-4.579836, 0, -1.897030>, 1.114303} sphere {<-1.765070, 0, 1.765070>, 0.561107} sphere {<-2.898755, 0, 1.200703>, 0.705286} } #declare SphereC7 = union { sphere {<38.824648, 0, -0.000000>, 8.727230} sphere {<45.086041, 0, 18.675250>, 10.969723} sphere {<43.374150, 0, 43.374150>, 13.788432} sphere {<29.505628, 0, 71.232886>, 17.331418} sphere {<0.000000, 0, 96.913531>, 21.784787} sphere {<-46.616890, 0, 112.543128>, 27.382465} sphere {<-108.269931, 0, 108.269931>, 34.418486} sphere {<-177.810508, 0, 73.651524>, 43.262438} sphere {<-6.230943, 0, 0.000000>, 1.400628} sphere {<-7.235830, 0, -2.997179>, 1.760524} sphere {<17.376171, 0, -17.376171>, 5.523801} sphere {<28.536694, 0, -11.820286>, 6.943161} sphere {<-0.000000, 0, -15.553590>, 3.496227} sphere {<7.481515, 0, -18.061974>, 4.394594} sphere {<-4.735339, 0, -11.432120>, 2.781508} sphere {<-6.961089, 0, -6.961089>, 2.212897} sphere {<0.000000, 0, 2.496186>, 0.561107} sphere {<-1.200703, 0, 2.898755>, 0.705286} sphere {<0.759972, 0, 1.834734>, 0.446402} sphere {<-2.788691, 0, 2.788691>, 0.886511} sphere {<-4.579836, 0, 1.897030>, 1.114303} } // Declare colors for spiral arms #declare COLOR_GOLD = color <124, 124, 0>; #declare COLOR_BLUE = color < 1, 1, 121>; #declare COLOR_RED = color <132, 4, 3>; #declare COLOR_GREEN = color < 5, 131, 5>; #declare COLOR_TEAL = color < 8, 136, 137>; #declare COLOR_MAG = color <126, 5, 123>; #declare COLOR_BLACK = color < 0, 0, 0>; #declare MY_FINISH = finish { ambient 0.0005 diffuse 0.001 specular 0.4 roughness 0.008 reflection 0.7 metallic 1.0 } #declare ARM0 = object { SphereC0 texture { pigment {COLOR_BLUE} finish {MY_FINISH} } } #declare ARM1 = object { SphereC1 texture { pigment {COLOR_GOLD} finish {MY_FINISH} } } #declare ARM2 = object { SphereC2 texture { pigment {COLOR_RED} finish {MY_FINISH} } } #declare ARM3 = object { SphereC3 texture { pigment {COLOR_GREEN} finish {MY_FINISH} } } #declare ARM4 = object { SphereC4 texture { pigment {COLOR_TEAL} finish {MY_FINISH} } } #declare ARM5 = object { SphereC5 texture { pigment {COLOR_GOLD} finish {MY_FINISH} } } #declare ARM6 = object { SphereC6 texture { pigment {COLOR_BLUE} finish {MY_FINISH} } } #declare ARM7 = object { SphereC7 texture { pigment {COLOR_MAG} finish {MY_FINISH} } } // Display the image ARM0 ARM1 ARM2 ARM3 ARM4 ARM5 ARM6 ARM7