Fichier d’origine (2 000 × 600 pixels, taille du fichier : 109 kio, type MIME : image/png)

    Ce fichier et sa description proviennent de Wikimedia Commons.

    Description

    Description
    English: Planets of Kepler-33. view of artist.
    Date
    Source Travail personnel
    Auteur ou autrice Merikanto

    Source of planet data: wn wiki article Kepler-33

    //////////////////////////7 // // Kepler-80 planet system illustration // POV-Ray 3.8 source code // // tested on linux POV-Ray 3.8 // // 25.01.2024 0000.0001a

    // // NOTE // // set .INI settings like +w2000 +h600 // or command line simply povray planets1.pov +w2000 +h600 -Q11 -A0.3 //

    1. include "colors.inc"
    2. include "functions.inc"
    3. include "textures.inc"
    4. include "rand.inc"

    camera {

       location <0, 0, -10>
       look_at 0  
      angle 45
     up -3
     right 10
    

    }

    light_source {

       <-1000,0,-800>
       color 2
    

    }

    1. declare samples1=30;
    1. macro starr1(color1, color2)

    union {

     sphere {
     0, 1
     pigment { color rgb color2 }
     finish {ambient color2*2}
        scale 0.25
       }
    
    sphere {
     0, 1
     pigment { color rgbf 1 }
     hollow
     interior {
       media {
         emission 10
         method 3
         intervals 2
         samples samples1
        // emission_type 2
        // emission_extinction 2
         density {
      //     spherical  
       function {pow(1*f_spherical(x,y,z),4)*0.33 }
    

    // scallop_wave

    //    function {pow( (2*(sqrt(x*x+y*y+z*z))) ,-1) } 
         //    function {pow(f_spherical(x,y,z),2)*f_wrinkles(x*1000,y*1000,z*1000) }  
             //      function {f_wrinkles(x*10,y*10,z*10) }  
    
           color_map {
             [ 0.0 rgb 0.0 ] 
          //      [ 0.2 rgb color1*0.05   ]
           //  [ 0.6 rgb  color1*0.5 ]
             [ 1.0 rgb  color2*2 ]
           }
         }
       }
    
     // absorbing stuff#declare samples1=30;
    


     }
    

    }

    } // juunion

    1. end
    1. declare star0= object {


       object {
       
       sphere { 0,1}
        texture { pigment { color rgb <1,1,0>} finish {ambient 1}}
       
       scale 1.00001
       
       }
         
      
       
       
       }
       
       
       
       
       
       
    

    object {

     //  object {star0 }
      starr1(<1,1,0.3>,<1,1,0.7>)
      
      
       scale 1
    

    translate x*-3 }


    1. macro print_number(val1)
    1. declare str1=str(val1, 3,3)
     text {
       ttf "timrom.ttf" str1 0.1, 0
       pigment { Red }
     }
    
    1. end
    1. macro print_string(str1, x1, y1)
     text {
       ttf "timrom.ttf" str1 0.1, 0
       pigment { Red } 
       scale 1/3
       translate x*x1
       translate y*y1
       translate z*0.2 
       
     }
    
    1. end
    1. macro print_caption(str1, x1, y1)
     text {
       ttf "timrom.ttf" str1 0.1, 0
       pigment { White } 
       scale 1/3
       translate x*x1
       translate y*y1
       translate z*0.3 
       
     }
    
    1. end



    // parameters of planet system
    
     // Kepler-33 system
    
    1. declare star_mass= 1.26;
    2. declare star_radius= 1.66;
    3. declare star_teff= 5947;
    1. declare number1=5; // set this
    1. declare distances1=array[5]{0.0673,0.1181, 0.165,0.212, 0.252 }
    2. declare radiuses1=array[5]{ 1.54, 2.73, 4.67, 3.54, 3.96 }
    1. declare types1=array[5]{"ocean", "gasdwarf", "saturn", "neptune", "neptune"}
    2. declare names1=array[5]{"b", "c", "d", "e", "f" }

    print_caption("Kepler 33 system: ",-2,0.6)


    /*
    // K2-138 system
    
    1. declare star_mass= 0.798;
    2. declare star_radius= 0.788;
    3. declare star_teff= 5266;
    4. declare number1=6;
    1. declare distances1=array[6]{ 0.03385,0.04461, 0.05893,0.07820, 0.10447, 0.23109 }
    2. declare radiuses1=array[6]{ 1.510,2.299, 2.390, 3.390, 2.904, 3.013 }
    1. declare types1=array[6]{"stone", "gasdwarf","gasdwarf", "gasdwarf","gasdwarf", "gasdwarf" }
    2. declare names1=array[6]{"b", "c","d", "e","f", "g" }

    print_caption("K2-138 system: ",-2,0.6)


    // HD 110067 system

    1. declare star_mass= 0.798;
    2. declare star_radius= 0.788;
    3. declare star_teff= 5266;
    4. declare number1=6;
    1. declare distances1=array[6]{0.0793 , 0.1039, 0.1362, 0.1785, 0.2163, 0.2621 }
    2. declare radiuses1=array[6]{2.200,2.388,2.852,1.940,2.601,2.607 }
    1. declare types1=array[6]{"gasdwarf", "gasdwarf","gasdwarf", "gasdwarf","gasdwarf", "gasdwarf" }
    2. declare names1=array[6]{"b", "c","d", "e","f", "g" }

    print_caption("HD 110067 system: ",-2,0.6)


    // Kepler-80 system

    1. declare star_mass=0.730;
    2. declare star_radius=0.678;
    3. declare star_teff=4540;
    4. declare number1=6;
    1. declare distances1=array[6]{0.0175 , 0.0372 , 0.0491 ,0.0658, 0.0792,0.142 }
    2. declare radiuses1=array[6]{1.031, 1.309, 1.330, 2.367, 2.507, 1.05 }
    1. declare types1=array[6]{"stone", "stone", "stone","gasdwarf", "gasdwarf", "stone", }
    2. declare names1=array[6]{"f", "d","e", "b","c", "g" }

    print_caption("Kepler-80 system: ",-2,0.6)

    //print_caption("Kepler-90 system: ",-2,0.6)

    // Kepler-90 system

    1. declare star_mass=1.2;
    2. declare star_radius=1.2;
    3. declare star_teff=6080;
    4. declare number1=8;
    1. declare distances1=array[8]{0.074,0.0898,0.107,0.32,0.42,0.48,0.71, 1.01}
    2. declare radiuses1=array[8]{ 1.31, 1.18,1.32,2.88,2.67,2.89,8.13, 11.32}
    3. declare types1=array[8]{"stone", "stone", "stone", "neptune", "neptune", "neptune", "jupiter", "jupiter"}
    4. declare names1=array[8]{"b", "c","i", "d","e", "f","g", "h", }

    print_caption("Kepler-90 system: ",-2,0.6)


    // TOI-178

    1. declare star_mass=0.65;
    2. declare star_radius=0.651;
    3. declare star_teff=4316;
    4. declare number1=6;
    1. declare distances1=array[6]{0.02607,0.0370,0.0592,0.0783,0.1039,0.1275}
    2. declare radiuses1=array[6]{1.152,1.669,2.572,2.207, 2.287, 2.87}

    //#declare types1=array[6]{"stone", "stone", "water", "water", "stone", "water"}

    1. declare types1=array[6]{"stone", "stone", "gasdwarf", "gasdwarf", "stone", "gasdwarf"}
    1. declare names1=array[6]{"b", "c","d","e", "f","g"}

    //#print_number(number1)


    //print_caption("TOI-178 system: ",-2,0.6)

    • /



    //#declare n=1;

    1. for (nn,0,(number1-1))
    2. declare name1=names1[nn];
    3. declare rad1=radiuses1[nn];
    4. declare dis1=distances1[nn];
    5. declare type1=types1[nn];


    // print_number(dis1)

    #declare randi2= SRand(1) ;
    #declare randi3= SRand(2) ;
     #declare randi4= SRand(3) ;
    

    //#if(type1=0) // basic stony

    1. declare plantex1= texture {
     //  pigment { color rgb Brown}
         pigment {
       
       wrinkles
         color_map {
           [0 color White]
           [0 color Brown]
           }
         scale 0.01
       }
    

    }


    //#end


    1. if(type1="stone")

    // moon like

    1. declare plantex1= texture {
      // pigment { color rgb Brown}
      pigment {
       
       wrinkles
       turbulence 0.5
       
         color_map {
           [0 color Tan]
           [1 color Grey]
           }
         scale 0.1
       }
    

    }

    // print_number(dis1) 
    
    1. end
    1. if(type1="venus")

    //## venus like

    1. declare plantex1= texture {
       pigment { color rgb Tan}
    

    }


    1. end
    1. if(type1="earth")

    //## earth like

    1. declare plantex1= texture {
       pigment {
       color rgb Blue
       agate
       scale 0.3  
       scale rad1
       color_map {
       [0 color <0.0,1,0.5> ]
           [1 color <0.0, 0.5, 1>]
       }
    

    } }


    1. end


    1. if(type1="mars")

    //## mars like

    1. declare plantex1= texture {
       pigment { color rgb Red}
    

    }


    1. end


    1. if(type1="water")

    //## waterworld, ocean planet

    1. declare plantex1= texture {
           pigment {
         color rgb Blue 
     }
    }
    
    1. end
    1. if(type1="ice")

    //## ice planet

    #declare plantex1= texture {
           pigment {
         color rgb White
    }
    
    1. end


    1. if(type1="gasdwarf")

    //## gas dwarf planet

    1. declare plantex1= texture {
       pigment {
    

    //color rgb Blue

     gradient y
    

    sine_wave frequency 6*randi2 scale 0.3 turbulence randi2/10 rotate z*randi2*10 scale rad1

    color_map {
      [0 color <0.0,0.9,0.75> ]
       [1 color <0.0, 0.75, 0.9>]
    

    } } }

    1. end
    1. if(type1="neptune")

    // neptunian

    1. declare plantex1= texture {
       pigment { 
    

    //color rgb Blue // gradient y

    function {y+f_wrinkles(y*3,x/30,z/30)}
    

    sine_wave

    //frequency 6 //scale 0.1

     frequency 6*randi2*4 
    

    scale 0.3 turbulence randi2/10 rotate z*randi2*10

    scale rad1

    color_map {
      [0 color <0.5,0.5,1>+randi2/10 ]
       [1 color <0.6, 0.6, 1>-randi2/8]
    

    } } }

    1. end
    1. if(type1="saturn")

    // neptunian

    1. declare plantex1= texture {
       pigment { 
    

    //color rgb (Yellow+Tan)

    // gradient y
    function {y+f_wrinkles(y*3,x/30,z/30)}
    

    sine_wave

    //frequency 6 //scale 0.1

     frequency 5*randi2*4 
    

    scale 0.3 turbulence randi2/10 rotate z*randi2*10

    scale rad1

    color_map {
      [0 color 1.2*< 0.54902, 0.501961, 0.415686>+randi2/8 ]
       [1 color 1.2*< 0.768627, 0.709804, 0.529412>-randi2/8]
    

    } } }

    1. end
    1. if(type1="jupiter")

    // jovian

    1. declare plantex1= texture {
       pigment { 
    

    //color rgb Blue

     gradient y
    

    sine_wave

    //frequency 40 //scale rad1

       frequency randi2*4 
    

    scale 0.3 turbulence randi2/20 rotate z*randi2*10

    //scale 0.3

    color_map {
      [0 color Tan+randi2/3 ]
       [1 color Brown-randi3/5]
    

    } } }


    1. end


    //print_number(rad1)

    1. declare randi1= SRand(0) ;

    // planet planets

    // x= -3: place of star

    1. declare xbegin1=8;
    2. declare xcoef1=8;
    3. declare skal1=rad1*0.06;


    #declare xlok1 =-2+nn*1; // ok
    
    1. declare xlok1=xbegin1+(x*log(dis1)*xcoef1);

    //#declare skal1=rad1*0.1;

    union { object {

    sphere {0, skal1}

    texture {plantex1

    }

    }

    /* // atmosphere

    sphere {
     0, 1
     
     pigment { color rgbf 1 }
     hollow
     interior {
       media {
         emission 0.3
         scattering {4,<0.5,0.8,1>*100 }
         method 3
         intervals 1
         samples 2
    
         density {
      //     spherical  
       function {pow(1*f_spherical(x,y,z),4)*0.33 }
    
         poly_wave 1.25
         
    
           color_map {
             [ 0.0 rgbt <0,0,0,1> ] 
             [ 1.0 rgbt <0.5,0.8,1,0> ]
           }
         }
       }
    
     // absorbing stuff
     #declare samples1=30;
    


     }
     scale 2*skal1
     
    

    } // atmos

    • /

    #declare disx1=x*xlok1;

    rotate x*randi1

    translate x*disx1


    } // union

    print_string(name1, disx1, -0.8)


    1. end

    Conditions d’utilisation

    Moi, en tant que détenteur des droits d’auteur sur cette œuvre, je la publie sous la licence suivante :
    w:fr:Creative Commons
    paternité partage à l’identique
    Vous êtes libre :
    • de partager – de copier, distribuer et transmettre cette œuvre
    • d’adapter – de modifier cette œuvre
    Sous les conditions suivantes :
    • paternité – Vous devez donner les informations appropriées concernant l'auteur, fournir un lien vers la licence et indiquer si des modifications ont été faites. Vous pouvez faire cela par tout moyen raisonnable, mais en aucune façon suggérant que l’auteur vous soutient ou approuve l’utilisation que vous en faites.
    • partage à l’identique – Si vous modifiez, transformez ou vous basez sur cet élément, vous devez distribuer votre contribution sous une license identique ou compatible à celle de l’original.

    Légendes

    Ajoutez en une ligne la description de ce que représente ce fichier
    Planets of Kepler-33

    Éléments décrits dans ce fichier

    dépeint

    111 128 octet

    600 pixel

    2 000 pixel

    image/png

    11ea631d7d2ca0cad209d99ce66abde19787a0e9

    Historique du fichier

    Cliquer sur une date et heure pour voir le fichier tel qu'il était à ce moment-là.

    Date et heureVignetteDimensionsUtilisateurCommentaire
    actuel25 janvier 2024 à 14:14Vignette pour la version du 25 janvier 2024 à 14:142 000 × 600 (109 kio)MerikantoUploaded own work with UploadWizard

    La page suivante utilise ce fichier :

    Métadonnées