POV-Ray : Newsgroups : povray.text.scene-files : A POV-Ray Sun: flares, corona Server Time
23 Dec 2024 15:15:49 EST (-0500)
  A POV-Ray Sun: flares, corona (Message 1 to 1 of 1)  
From: Bob H 
Subject: A POV-Ray Sun: flares, corona
Date: 18 Oct 2000 11:45:32
Message: <39edc59c@news.povray.org>
// Persistence of Vision Ray Tracer Scene Description File
// File: SunChange.pov
// Vers: 3.1 or MegaPOV
// Desc: The Sun, with flares and corona.  Animatable to an extent.
// Date: 2000.8
// Auth: Bob Hughes
// Mail: per### [at] aolcom?subject=PoV-Scene&body=Concerning%20POV-Ray
// Note: This Sun is not meant to be accurate, just my interpretation.
//       Will look different in Official POV-Ray as opposed to MegaPOV.
//       Scale is initially 1 million miles to 1 POV unit.

#declare Use_MegaPOV=yes;

#if (Use_MegaPOV=yes)
#version unofficial MegaPov 0.6;
#end

// 1000000 will make scale be 1 unit = 1 mile
#declare S=1000000;


// for show
camera
 {
  location <0,0,-2*S>
  angle 50
  look_at  0
}

background {rgb 0}
//


// variable for Sun changes (can change this manually: use 0 to 1)
#declare TimeLapse=clock;

// variables for Sunlight fading or filtering
#declare EXT=TimeLapse; // extinction, smaller is brighter
#declare Sc=TimeLapse; // emission, smaller is brighter
#declare Si=TimeLapse/2.5; //intensity, smaller number is brighter

union {

// may want to use other than the "4" below or something else altogether
// be warned the light color changes the media appearance
light_source
 {
  0, 3-(Si*4)
       // area_light <.432,0,0>, <0,.432,0>, 3, 3 jitter adaptive 1
       // orient circular
        media_interaction on media_attenuation off
 }

// Sun
#declare Space=density {rgb 0}
#declare Corona=
 density {
        radial turbulence .15 frequency 15
         density_map {
                [0 rgb <.125,.5,1.33>*.025*(1/S)]
                [1 rgb <.25,.67,1.25>*(.033+(Si/15))*(1/S)]
                }
          sine_wave scale <.25,.125,.25> rotate <5,0,5>
          }
#declare Flares=
 density {
        marble phase (.55+(TimeLapse/10)) turbulence 5 frequency 1.5
         density_map {
                [0 rgb .025*(1/S)]
                [.75 rgb .05*(1/S)]
                [.85 rgb <.5,.33,.25>*(.1+(Si/1.33))*(1/S)]
                [.925 rgb <.5,.33,.25>*(.1+(Si/2))*(1/S)]
                [1 rgb <.5,.33,.25>*(.1+(Si/.33))*(1/S)]
                }
         triangle_wave scale .67 rotate <60,45,15>
         }
#declare Photosphere=
 density {
        bozo phase (TimeLapse/100) turbulence <1,.5,.25>*1.3
         //warp {turbulence <1,.5,.25>*1.3 octaves 2 lambda 1.5 omega 0.5}
         density_map {
                [0 rgb 0]
                [.95 rgb <1.125,1,.9>*(1.3+(Si/3))*(1/S)]
                [1 rgb <1.125,1,.9>*(.9+(Si/6))*(1/S)]
                }
          ramp_wave scale .015
          }
#declare Surface=
 density {
        crackle phase (TimeLapse/50)
         //warp {turbulence <1,.5,.25> octaves 2 lambda 1.25 omega 0.3}
         density_map {
                [.025*TimeLapse rgb .15*(1/S)]
                [.05*(.75+TimeLapse) rgb .3*(1/S)]
                [1 rgb <.75,.5,.33>*(2.5-(Si/1.25))*(1/S)]
                }
          scallop_wave scale .005
          }
#declare Interior=
 density {
        bozo phase (TimeLapse/100) turbulence <1,.5,.25>*.3
         //warp {turbulence <1,.5,.25>*.3 octaves 2 lambda 1 omega 0.2}
         density_map {
                [0 rgb 0]
                [.09 rgb <1.125,1,.9>*(.3+(Si/3))*(1/S)]
                [1 rgb <1.125,1,.9>*(.9+(Si/6))*(1/S)]
                }
          ramp_wave scale .15
          }

// Sun (diameter is .864 units at the surface, 1 unit = 1 million miles)
sphere
 {
  0, 1
 pigment {rgbt 1}
  interior {
        media {
#if (Use_MegaPOV=yes)
 method 2 intervals 2 samples 2,2
#else
 intervals 8 samples 5,10
#end
         emission <1,.75,.25>*((2-(Si/.25))+(1-Sc))
         absorption <.33,.5,.67>*(.1+(Si*10))
        scattering {4,<1,.67,.33>*1.33 extinction (EXT/20)}
       density {
        spherical turbulence <.000125,.00015,.0002>
      density_map {
      [.025 Space] // end of Sun atmosphere
      [.25 Corona] // solar corona
      [.45 Corona] // solar corona inner edge
      [.5 Flares] // solar flares
      [.515 Photosphere] // solar photosphere
      [.5167+(TimeLapse/30) Photosphere] // solar photosphere
      [.568+(TimeLapse/15) Surface] // solar surface
      [.75+(TimeLapse/7.5) Surface] // solar subsurface
      [1 Interior] // solar interior
      }}
     }}
  rotate 5*TimeLapse*y // a little rotation for animation
 hollow
 no_shadow
 }
  scale S
}  // union


// omniVerse http://users.aol.com/persistenceofv/all.htm


Post a reply to this message

Copyright 2003-2023 Persistence of Vision Raytracer Pty. Ltd.