// ## CAMERA ## camera { location <0,0,5> look_at <0,0,0> } // ## GLOBAL DECLARE OF INTERVALS FOR MEDIA ## #declare m_interv = 50; // ## WAVE FROM EXPLOSION ## #declare ilum1 = 0.5; #declare ilum2 = 2; #declare ilum3 = 8; #declare wrinkles_scal = 0.03; #declare g_str = 0.5; #declare cyl_siz = 0.3; cylinder { <0,cyl_siz,0> <0,-cyl_siz,0>,4 material { texture { pigment { color rgbt 1 } finish { ambient 0 diffuse 0} } interior { media { intervals m_interv emission 1 density { onion density_map { [ 0.60 color rgb <0,0,0> ] [ 0.80 average density_map { [ g_str gradient y color_map { [ 0.0 color rgb <1,1,0.5>*ilum1 ] [ 0.2 color rgb <1,0.2,0.1>*ilum1 ] [ 0.4 color rgb <0.5,0.1,0>*ilum1 ] [ 0.7 color rgb <0.1,0,0>*ilum1 ] } scale cyl_siz turbulence 0.05 octaves 8 lambda 5 omega 0.6 ] [ 1 wrinkles color_map { [ 0.0 color rgb <1,1,0.5>*ilum1 ] [ 0.2 color rgb <1,0.6,0.1>*ilum1 ] [ 0.4 color rgb <0.7,0.3,0>*ilum1 ] [ 0.7 color rgb <0.1,0,0>*ilum1 ] } scale wrinkles_scal warp { black_hole <0,0,0>,0.9 falloff 1.5 strength 2 } warp { black_hole <0,0,0>,1.1 falloff 1.5 strength 2 } turbulence 0.2 octaves 8 lambda 4 omega 0.3 ] } ] [ 0.90 average density_map { [ g_str gradient y color_map { [ 0.15 color rgb <1,1,0.8>*ilum2 ] [ 0.2 color rgb <0.8,0.2,0.1>*ilum2 ] [ 0.4 color rgb <0.3,0.1,0>*ilum2 ] [ 0.7 color rgb <0,0,0>*ilum2 ] } scale cyl_siz triangle_wave turbulence 0.05 octaves 8 lambda 5 omega 0.6 ] [ 1 wrinkles color_map { [ 0.15 color rgb <1,1,0.8>*ilum2 ] [ 0.2 color rgb <0.7,0.4,0.1>*ilum2 ] [ 0.4 color rgb <0.4,0.1,0>*ilum2 ] [ 0.7 color rgb <0.1,0,0>*ilum2 ] } scale wrinkles_scal warp { black_hole <0,0,0>,0.9 falloff 1.5 strength 2 } warp { black_hole <0,0,0>,1.1 falloff 1.5 strength 2 } turbulence 0.2 octaves 8 lambda 4 omega 0.3 ] } ] [ 0.95 average density_map { [ g_str gradient y color_map { [ 0.15 color rgb <1,1,0.8>*ilum3 ] [ 0.2 color rgb <0.8,0.2,0.1>*ilum3 ] [ 0.4 color rgb <0.3,0.1,0>*ilum3 ] [ 0.7 color rgb <0,0,0>*ilum3 ] } scale cyl_siz triangle_wave turbulence 0.05 octaves 8 lambda 5 omega 0.6 ] [ 1 wrinkles color_map { [ 0.15 color rgb <1,1,0.8>*ilum3 ] [ 0.2 color rgb <0.7,0.4,0.1>*ilum3 ] [ 0.4 color rgb <0.4,0.1,0>*ilum3 ] [ 0.7 color rgb <0.1,0,0>*ilum3 ] } scale wrinkles_scal warp { black_hole <0,0,0>,0.9 falloff 1.5 strength 2 } warp { black_hole <0,0,0>,1.1 falloff 1.5 strength 2 } turbulence 0.2 octaves 8 lambda 4 omega 0.3 ] } ] } scale 4 } } } } rotate x*10 rotate z*30 hollow } // ## FIRST EXPLOSION ## sphere { <0,0,0>,2.2 material { texture { pigment { color rgbt 1 } finish { ambient 0 diffuse 0 } } interior { media { emission 0.15 intervals m_interv density { spherical color_map { [ 0.0 color rgb <0.2,0,0> transmit 0.8 ] [ 0.4 color rgb <0.7,0.15,0> transmit 0.8 ] [ 0.7 color rgb <1,1,0> transmit 0.6 ] [ 0.9 color rgb <1,1,1> transmit 0.4 ] [ 1.0 color rgb <1,1,1> transmit 0.2 ] } turbulence 0.3 octaves 8 lambda 4 omega 0.5 } scale 1.8 } } interior { media { emission 1 intervals m_interv density { spherical density_map { [ 0.0 color rgb <0,0,0> transmit 0 ] [ 0.1 color rgb <0.3,0.2,0>*0.2 ] [ 0.3 average density_map { [ 1 bumps color_map { [ 0.70 color rgb 0 transmit 1 ] [ 0.80 color rgbt <0.5,0,0,0.8> ] [ 0.85 color rgbt <1,1,0,0.6> ] [ 0.90 color rgbt <1,1,1,0.4> ] } frequency 1 scale 0.1 warp { black_hole <0,0,0>,1.5 falloff 2 strength 2.0 } ] [ 1 bumps color_map { [ 0.70 color rgb 0 transmit 1 ] [ 0.80 color rgbt <0.5,0,0,0.8> ] [ 0.85 color rgbt <1,1,0,0.6> ] [ 0.90 color rgbt <1,1,1,0.4> ] } frequency 2 scale 0.5 warp { black_hole <0,0,0>,1.5 falloff 2 strength 2.0 } ] [ 0.5 wrinkles color_map { [ 0.70 color rgb 0 transmit 1 ] [ 0.80 color rgbt <0.5,0,0,0.8> ] [ 0.85 color rgbt <1,1,0,0.6> ] [ 0.90 color rgbt <1,1,1,0.4> ] } frequency 2 scale 0.4 warp { black_hole <0,0,0>,1.5 falloff 2 strength 2.0 } ] } ] [ 0.4 average density_map { [ 1 bumps color_map { [ 0.50 color rgb 0 transmit 1 ] [ 0.70 color rgbt <0.5,0,0,0.5> ] [ 0.75 color rgbt <1,1,0,0.2> ] [ 0.80 color rgb <1,1,1> ] } frequency 1 scale 0.1 warp { black_hole <0,0,0>,1.5 falloff 2 strength 2.0 } ] [ 1 bumps color_map { [ 0.50 color rgb 0 transmit 1 ] [ 0.70 color rgbt <0.5,0,0,0.5> ] [ 0.75 color rgbt <1,1,0,0.2> ] [ 0.80 color rgb <1,1,1> ] } frequency 2 scale 0.5 warp { black_hole <0,0,0>,1.5 falloff 2 strength 2.0 } ] [ 0.5 wrinkles color_map { [ 0.50 color rgb 0 transmit 1 ] [ 0.70 color rgbt <0.5,0,0,0.5> ] [ 0.75 color rgbt <1,1,0,0.2> ] [ 0.80 color rgb <1,1,1> ] } frequency 2 scale 0.4 warp { black_hole <0,0,0>,1.5 falloff 2 strength 2.0 } ] } ] [ 0.8 average density_map { [ 1 bumps color_map { [ 0.3 color rgbt <0.5,0,0,0.8> ] [ 0.5 color rgbt <1,1,0,0.5> ] [ 0.6 color rgb <1,1,1>*2 ] } scale 0.1 warp { black_hole <0,0,0>,1.5 falloff 2 strength 4.0 } ] [ 1 bumps color_map { [ 0.3 color rgbt <0.5,0,0,0.8> ] [ 0.5 color rgbt <1,1,0,0.5> ] [ 0.6 color rgb <1,1,1>*2 ] } scale 0.5 warp { black_hole <0,0,0>,1.5 falloff 2 strength 4.0 } ] [ 0.5 wrinkles color_map { [ 0.3 color rgbt <0.5,0,0,0.8> ] [ 0.5 color rgbt <1,1,0,0.5> ] [ 0.6 color rgb <1,1,1>*2 ] } scale 0.4 warp { black_hole <0,0,0>,1.5 falloff 2 strength 4.0 } ] } ] } } scale 1.5 } } } scale <1.4,1,1.4> rotate x*10 rotate z*30 hollow } // ## SECOND EXPLOSION ## // (ONLY DIFFERENCE FROM FIRST IS THAT THIS ONE IS MORE SCALLED IN X&Z DIRECTION AND // LESS SCALED IN Y DIRECTION) sphere { <0,0,0>,2.2 material { texture { pigment { color rgbt 1 } finish { ambient 0 diffuse 0 } } interior { media { emission 0.15 intervals m_interv density { spherical color_map { [ 0.0 color rgb <0.2,0,0> transmit 0.8 ] [ 0.4 color rgb <0.7,0.15,0> transmit 0.8 ] [ 0.7 color rgb <1,1,0> transmit 0.6 ] [ 0.9 color rgb <1,1,1> transmit 0.4 ] [ 1.0 color rgb <1,1,1> transmit 0.2 ] } turbulence 0.3 octaves 8 lambda 4 omega 0.5 } scale 1.8 } } interior { media { emission 1 intervals m_interv density { spherical density_map { [ 0.0 color rgb <0,0,0> transmit 0 ] [ 0.1 color rgb <0.3,0.2,0>*0.2 ] [ 0.3 average density_map { [ 1 bumps color_map { [ 0.70 color rgb 0 transmit 1 ] [ 0.80 color rgbt <0.5,0,0,0.8> ] [ 0.85 color rgbt <1,1,0,0.6> ] [ 0.90 color rgbt <1,1,1,0.4> ] } frequency 1 scale 0.1 warp { black_hole <0,0,0>,1.5 falloff 2 strength 2.0 } ] [ 1 bumps color_map { [ 0.70 color rgb 0 transmit 1 ] [ 0.80 color rgbt <0.5,0,0,0.8> ] [ 0.85 color rgbt <1,1,0,0.6> ] [ 0.90 color rgbt <1,1,1,0.4> ] } frequency 2 scale 0.5 warp { black_hole <0,0,0>,1.5 falloff 2 strength 2.0 } ] [ 0.5 wrinkles color_map { [ 0.70 color rgb 0 transmit 1 ] [ 0.80 color rgbt <0.5,0,0,0.8> ] [ 0.85 color rgbt <1,1,0,0.6> ] [ 0.90 color rgbt <1,1,1,0.4> ] } frequency 2 scale 0.4 warp { black_hole <0,0,0>,1.5 falloff 2 strength 2.0 } ] } ] [ 0.4 average density_map { [ 1 bumps color_map { [ 0.50 color rgb 0 transmit 1 ] [ 0.70 color rgbt <0.5,0,0,0.5> ] [ 0.75 color rgbt <1,1,0,0.2> ] [ 0.80 color rgb <1,1,1> ] } frequency 1 scale 0.1 warp { black_hole <0,0,0>,1.5 falloff 2 strength 2.0 } ] [ 1 bumps color_map { [ 0.50 color rgb 0 transmit 1 ] [ 0.70 color rgbt <0.5,0,0,0.5> ] [ 0.75 color rgbt <1,1,0,0.2> ] [ 0.80 color rgb <1,1,1> ] } frequency 2 scale 0.5 warp { black_hole <0,0,0>,1.5 falloff 2 strength 2.0 } ] [ 0.5 wrinkles color_map { [ 0.50 color rgb 0 transmit 1 ] [ 0.70 color rgbt <0.5,0,0,0.5> ] [ 0.75 color rgbt <1,1,0,0.2> ] [ 0.80 color rgb <1,1,1> ] } frequency 2 scale 0.4 warp { black_hole <0,0,0>,1.5 falloff 2 strength 2.0 } ] } ] [ 0.8 average density_map { [ 1 bumps color_map { [ 0.3 color rgbt <0.5,0,0,0.8> ] [ 0.5 color rgbt <1,1,0,0.5> ] [ 0.6 color rgb <1,1,1>*2 ] } scale 0.1 warp { black_hole <0,0,0>,1.5 falloff 2 strength 4.0 } ] [ 1 bumps color_map { [ 0.3 color rgbt <0.5,0,0,0.8> ] [ 0.5 color rgbt <1,1,0,0.5> ] [ 0.6 color rgb <1,1,1>*2 ] } scale 0.5 warp { black_hole <0,0,0>,1.5 falloff 2 strength 4.0 } ] [ 0.5 wrinkles color_map { [ 0.3 color rgbt <0.5,0,0,0.8> ] [ 0.5 color rgbt <1,1,0,0.5> ] [ 0.6 color rgb <1,1,1>*2 ] } scale 0.4 warp { black_hole <0,0,0>,1.5 falloff 2 strength 4.0 } ] } ] } } scale 1.5 } } } scale <2.2,0.3,2.2> rotate x*10 rotate z*30 hollow } // ## STARS ## sphere { <0,0,0>,1000 texture { pigment { average pigment_map { [ 1 dents color_map { [ 0.99 color rgb 0 ] [ 0.99 color rgb 2 ] } scale 1 ] [ 1 dents color_map { [ 0.99 color rgb 0 transmit 1 ] [ 0.99 color rgb <0,0.8,1>*0.5 ] } rotate 90 ] [ 1 dents color_map { [ 0.99 color rgb 0 transmit 1 ] [ 0.99 color rgb <1,0.4,0>*0.5 ] } rotate 180 ] [ 0.6 wrinkles color_map { [ 0.6 color rgb <0.8,0.3,0.1>1.5 ] [ 0.7 color rgb <0.2,0.8,1>1.5 ] } scale 100 ] } } finish { ambient 5 diffuse 0 } } hollow } // ## NEBULA ## sphere { <0,0,0>,1000-1 texture { pigment { wrinkles color_map { [ 0.4 color rgbf <0.6,0.5,0.4,0.9> ] [ 0.9 color rgbf <0.7,0.3,0.0,0.7> ] } scale 500 } finish { ambient 3 diffuse 0 } } hollow }