File:Protoplanetary disk 6 rend 1.png
Original file (1,600 × 1,200 pixels, file size: 1.52 MB, MIME type: image/png)
Captions
Summary
[edit]DescriptionProtoplanetary disk 6 rend 1.png |
English: Protoplanetary disk |
Date | |
Source | Own work |
Author | Merikanto |
POV-Ray 3.7 source code
//
// protoplanetary disk "proplyd" cincumsteller disk dust disk
// pov-ray povray 3.7 source code
// 8.1.2022 0000.0003
//
#include "colors.inc"
#include "functions.inc"
#include "rand.inc"
camera{
location <0,0,-10>*5
look_at 0
angle 20
}
//light_source{ <20,1000,-100>*1000*1000 rgb <1,1,1>*10 }
- declare sky1= sky_sphere {
pigment {
bozo
scale 1/1000
color_map
{
[0 rgb 1]
[0.2 rgb 0]
[1 rgb 0]
}
}
pigment {
granite
scale 5
// wrinkles
turbulence 0.5
scale 1/10
color_map
{
[0 rgbt <0,0,2,1>]
[1 rgbt <2.0,0.5,0.5,0.5>]
}
}
pigment {
wrinkles
scale 1/5
turbulence 0.5
color_map
{
[0 rgbt <0,0,2,1>]
[1 rgbt <2.0,0.5,0.5,0.5>]
}
}
// scale 5
}
- declare sky2= sky_sphere {
pigment {
bozo
scale 1/1000
color_map
{
[0 rgb 1]
[0.2 rgb 0]
[1 rgb 0]
}
scale 1
}
pigment {
granite
scale 5
// wrinkles
turbulence 0.5
scale 1/10
color_map
{
[0 rgbt <0,0,2,1>]
[1 rgbt <2.0,0.5,0.5,0.5>]
}
}
pigment {
wrinkles
scale 1/10
turbulence 0.5
color_map
{
[0 rgbt <0,0,2,1>]
[1 rgbt <2.0,0.5,0.5,0.5>]
}
}
pigment {
// agate
// granite
// bozo
leopard
scale 0.1
turbulence 0.5
color_map
{
[0 rgbt <0.5,0.5,0.5,0.8>]
[0.8 rgbt 0.9]
[1 rgbt 1]
}
}
pigment {
// agate
granite
//scale 0.1
turbulence 0.5
color_map
{
[0 rgbt <0.1,0.1,0.1,0.1>]
[0.3 rgbt 0.5]
[1 rgbt 1]
}
}
/*
pigment {
// agate
granite
// radial
//scale 0.1
// turbulence 0.5
color_map
{
[0 rgbt <0,0,0,1>]
[1 rgbt <0,0,1,0>]
}
}
- /
// scale 5
}
- macro asteroid_belt_1()
- declare rmax=0.0;
- declare rmin=0.5;
- declare rdelta=rmax-rmin;
- declare rmid=(rmax+rmin)/2;
- declare fiidelta=10;
- local nn=0;
- declare theta=0.0;
- declare fii=0.0;
- while (nn<5000)
object
{
stonee
#declare seed1=seed(nn*1);
#declare seed2=seed(nn*15143);
#declare seed3=seed(nn*76359);
#declare seed4=seed(nn*8987547);
#declare seed5=seed(nn*1543);
#declare seed6=seed(nn*76923439);
#declare seed7=seed(nn*87639);
#declare seed8=seed(nn*76312);
#declare theta=radians( rand(seed1)*360 );
#declare a1=Rand_Normal( 1.0, 0.33, seed2 );
#declare rc1=a1*rdelta+rmid;
#declare a2=Rand_Normal( 1.0, 0.5, seed3 );
#declare zc1= rand(seed4)*rc1/10-rc1/20;
#declare zc2=zc1*a2;
#declare x1=cos(theta)*rc1;
#declare y1=sin(theta)*rc1;
#declare z1=zc2;
#declare de1=rand(seed5);
// fictional size distribution
//#declare skale1=pow(de1,-0.111)*0.1;
#declare skale1=pow(de1,-0.333)*0.1;
#declare rot1=rand(seed6)*360;
#declare rot2=rand(seed7)*360;
#declare rot3=rand(seed8)*360;
scale skale1
scale 1/1000
rotate <rot1,rot2, rot3>
translate <x1,y1,z1>
}
#local nn=nn+1;
- end
- end
- declare outer_disk1=object {
union {
intersection
{
torus {0.6,0.1 scale y*1.5}
sphere {0,0.5}
}
// torus {1,0.15}
isosurface {
function {
//f_torus (x,y,z,1,0.15)-f_noise3d(x*5,y*5,z*5)*0.1
// f_torus (x,y,z,1,0.15)-f_waves(x*5,y*5,z*5)*0.5
// f_torus (x,y,z,1,0.15)-f_ripples(x*5,y*5,z*5)*0.1-f_waves(x*15,y*15,z*15)*0.1
// f_torus (x,y,z,1,0.05)-sin(f_waves(x*5,y*5,z*5))*0.5-sin(f_ripples(x*10,z*10,y*10))*0.3 -f_granite(x*5, y*5, z*5) *1/2
// f_torus (x,y,z,1,0.15)-sin(f_waves(x*10,y*10,z*10))*0.5-sin(f_ripples(x*30,z*30,y*30))*0.1
// f_torus (x,y,z,1,0.15)-sin(f_spiral2(x*1,z*1,y*1)) -f_waves(x*2,y*2,z*2)*0.5
// f_torus (x,y,z,1,0.15)-f_noise3d(x*5,y*5,z*5)*0.5
f_torus (x,y,z,2.0,0.15)-f_noise3d(x*5,y*5,z*5)*0.8 -f_waves(x*2,y*2,z*2)*0.5 -f_granite(x*5, y*5, z*5) *1/2
}
threshold -0.00001
accuracy 0.00001
max_gradient 4
contained_by { sphere { 0,4 } }
}
} // union
/*
texture {
pigment {color rgb <1,0,0>}
finish {phong 0.2}
}
*/
hollow no_shadow
texture { pigment { rgbt 1 } }
interior {
media {
absorption 8
// emission 1
// method 3 samples 30,30 intervals 1
scattering {3,<1,0,0>/10}
density {
// agate
// waves
//ripples
// wood
// onion
function {
sin(sqrt(x*x+y*y+z*z) )
//+ f_spiral1(x*3,y*3,z*3)
+ f_waves(x*5,y*5,z*5)/5
+ f_granite (x*2,y*2,z*2)
+f_agate(x*x,y*y,z*z)
}
scale 1
density_map {
[0.0 rgbt <0,0,0,1>]
[1 rgbt <1,1.0,1,0>/3] }
}
}
}
scale 1
scale y/2
}
- declare tex1= texture {
pigment {color rgb <1,0,0>}
}
- declare tex2= texture {
//pigment {color rgb <1,1,0>}
pigment {
//spiral1 16
function {
//f_waves(x*20,y*20,z*20) -f_waves(x*60,y*60,z*60)/3 -f_waves(x*200,y*200,z*200)/20-f_waves(x*600,y*600,z*600)/180
// f_waves(x*20,y*20,z*20) -f_waves(x*60,y*60,z*60)/3 -f_waves(x*200,y*200,z*200)/20-f_waves(x*600,y*600,z*600)/180-f_wrinkles(x*600,y*600,z*600)/5
( f_waves(x*20,y*20,z*20) -f_waves(x*60,y*60,z*60)/3 -f_waves(x*200,y*200,z*200)/20-f_waves(x*600,y*600,z*600)/180-f_wrinkles(x*600,y*600,z*600)/5)*1
//f_spiral2(x,z,y)
}
//scale 1/20
//rotate x*90
turbulence 0.04
color_map {
[0 rgbt <0,0,0,1>]
[1 rgbt <1,1/2,0,0>]
}
}
}
- declare inner_disk1 =object {
sphere {0,1}
hollow
pigment {rgbt 1}
interior {
media {
absorption 0.05
// emission 2
// method 3 samples 30,30 intervals 1
scattering {3,30}
density {
// agate
// waves
//ripples
// wood
//scale 0.01
// onion
function {
sqrt(x*x/400+z*z/400) * f_waves(x*10,y*10,z*10) * f_ripples(x*1,y*1,z*1)*100
// sin(f_onion(x*10,y*10,z*10)) *f_granite(x*3,y*3,z*3) +f_noise3d(x*50,y*50,z*2000)
// f_onion(x,y,z)+
// f_ripples(x*24,y*24,z*100)+ f_ripples(x*60,y*60,z*1000) +f_noise3d(x*10,y*10,z*2000) + f_noise3d(x*30,y*30,z*2000)
// f_waves(x*100,y*100,z*100) * f_wrinkles(x*x,y*y,z*z)* f_granite(x*10,y*10,z*10)
// f_granite (x*100,y*100,z*100)
// ( f_waves(x*20,y*20,z*20) -f_waves(x*60,y*60,z*60)/3 -f_waves(x*200,y*200,z*200)/20-f_waves(x*600,y*600,z*600)/180-f_wrinkles(x*600,y*600,z*600)/5)*1
}
// rotate x*90
scale 1/15
sine_wave
// granite
// turbulence 0.2
// spherical
// warp { turbulence 0.1 }
density_map {
[0.0 rgbt 1]
[1 rgbt <1,1,1,1> ]
}
}
}
}
scale 3
scale y/100
}
- declare sun_object1=object {
sphere {0,0.02}
texture {
pigment {color rgb <1,1,0.5>}
finish {emission 2}
}
}
- declare sun1= union {
/*
sphere {0,0.01
hollow
texture {
pigment {
granite
// agate
scale 0.01
color_map {
[0 color rgbt 1]
[0.7 color rgbt 1]
[1 color rgbt <1,1,1,0>]
}
}
}
//finish {emission 1}
}
- /
light_source { <0,0,0> rgb <1,1/2,0>*1
fade_power 4
fade_distance 1
looks_like {
object {sun_object1}
}
}
}
#declare int1=1;
// stars
#declare kolor1 = <1, 1, 1>*10;
#declare kolor2 = <1, 1, 1>*10;
#declare kolor3 = <1, 1, 1>*10;
// nebulas
#declare ine1=1;
#declare color1 = <1.5, 1.5, 1.5>*10;
#declare color2 = <0.5, 0.5, 1.5>*10;
#declare color3 = <1.5, 0.5, 0.5>*10;
#declare staara1 = disc {0, z, .999 pigment {average pigment_map {
[1 onion color_map {
[.05 rgb kolor1 * 10 transmit pow(.05, int1)] [.2 rgb kolor3 * 3 transmit pow(.3, int1)]
[1 rgb kolor2 transmit 1]} scallop_wave scale 2]
[1 onion color_map {[0 rgb kolor1 transmit pow(.8, int1)] [.06 rgb kolor2 transmit 1]}
scale <16, 1, 1>]
[1 onion color_map {[0 rgb kolor1 transmit pow(.8, int1)] [.06 rgb kolor2 transmit 1]}
scale <16, 1, 1> rotate z * 120]
[1 onion color_map {[0 rgb kolor1 transmit pow(.8, int1)] [.06 rgb kolor2 transmit 1]}
scale <16, 1, 1> rotate z * 240]}}}
#declare staara2 = disc {0, z, .999 pigment {average pigment_map {
[1 onion color_map {
[.1 rgb kolor1 * 8 transmit pow(.05, int1)] [.3 rgb kolor3 * 2 transmit pow(.2, int1)]
[.35 rgb kolor1 * 3 transmit pow(.1, int1)] [.4 rgb kolor3 * 1.5 transmit pow(.2, int1)]
[.7 rgb kolor2 transmit pow(.5, int1)] [.71 rgb kolor3 * 1.5 transmit pow(.4, int1)]
[.72 rgb kolor2 transmit pow(.5, int1)] [1 rgb kolor2 transmit 1]}
scallop_wave scale 2]
[1 onion color_map {
[0 rgb kolor1 * 2 transmit pow(.05, int1)] [.02 rgb kolor2 transmit 1]}
scale <45, 1, 1>]
[1 onion color_map {
[0 rgb kolor1 * 2 transmit pow(.05, int1)] [.02 rgb kolor2 transmit 1]}
scale <1, 50, 1>]}}}
#declare staara3 = disc {0, z, .999 pigment {average pigment_map {
[1 onion color_map {
[.05 rgb kolor1 * 8 transmit pow(.05, int1)] [.2 rgb kolor3 * 3 transmit pow(.3, int1)]
[1 rgb kolor2 transmit 1]} scallop_wave scale 2]
[1 onion color_map {[0 rgb kolor1 * 4 transmit pow(.05, int1)] [.02 rgb kolor2 transmit 1]}
scale <45, 1, 1>]
[1 onion color_map {[0 rgb kolor1 * 4 transmit pow(.05, int1)] [.02 rgb kolor2 transmit 1]}
scale <1, 50, 1>]}}}
#declare staara4 = disc {0, z, .999 pigment {average pigment_map {
[1 onion color_map {
[.15 rgb kolor1 * 8 transmit pow(.05, int1)] [.4 rgb kolor3 * 3 transmit pow(.1, int1)]
[.49 rgb kolor3 * 1.5 transmit pow(.3, int1)] [.5 rgb kolor1 * 2 transmit pow(.1, int1)]
[.51 rgb kolor3 transmit pow(.3, int1)] [1 rgb kolor2 transmit 1]}
scallop_wave scale 2]
[1 onion color_map {[0 rgb kolor1 * 2 transmit pow(.05, int1)] [.01 rgb kolor2 transmit 1]}
scale <90, 1, 1>]
[1 onion color_map {[0 rgb kolor1 * 2 transmit pow(.05, int1)] [.01 rgb kolor2 transmit 1]}
scale <1, 100, 1>]}}}
/*
// orig
#declare nebula1 = disc {0, z, .999 pigment {onion pigment_map {
[0 granite color_map {[.05 rgb color3 transmit 1] [.3 rgb color1 transmit pow(.1, ine1)]}
scale .7 * 1 translate -0]
[.8 wrinkles color_map {[0 rgb color2 transmit 1] [1 rgb color3 transmit pow(.6, ine1)]}
scale .1 * 1 translate -0]
[.9 rgbt color2 transmit 1]}
scallop_wave scale 2.2
translate -0.0 warp {turbulence .25 octaves 4 lambda 3 omega .4} translate 0.0}}
- /
#declare nebulax1 = disc {0, z, .999 pigment {onion pigment_map {
[0 granite color_map {[.0 rgb color3 transmit 1] [.3 rgb color1 transmit pow(.1, ine1)]}
scale .7 * 1 translate -0.1]
[.8 wrinkles color_map {[0 rgb color2 transmit 1] [1 rgb color3 transmit pow(.6, ine1)]}
scale .1 * 1 translate -0.001]
[.9 rgbt color2 transmit 1]}
scallop_wave scale 2.2
translate -0.0 warp {turbulence .3 octaves 60 lambda 3 omega .42} translate 0.01}
rotate z*60
}
//#declare int1=1;
// #declare kolor1 = <1, 1, 1>*10;
// #declare kolor2 = <1, 1, 1>*10;
// #declare kolor3 = <1, 1, 1>*10;
#declare gax1 = disc {0, z, .999 pigment {onion pigment_map {
[0 rgb kolor1 transmit pow(.1, int1)]
[.2 wrinkles color_map {[0 rgb kolor1 transmit pow(.1, int1)] [1 rgb kolor3 transmit pow(.4, int1)]}
scale .06 * 1 translate -0.0]
[.4 spiral1 2 pigment_map {
[.3 wrinkles color_map {[0 rgb kolor1 transmit pow(.1, int1)] [1 rgb kolor3 transmit pow(.6, int1)]}
scale .2 * 1 translate -0.0]
[1 rgb kolor3 transmit pow(.6, int1)]}
scale .15 translate -0.0 warp {turbulence .06 octaves 4 lambda 3} translate 0.0]
[.8 spiral1 6 pigment_map {
[.1 wrinkles color_map {[0 rgb kolor3 transmit pow(.2, int1)] [1 rgb kolor2 transmit pow(.8, int1)]}
scale .2 * 1 translate -0.0]
[.8 rgb kolor2 transmit pow(.8, int1)]}
scale .13 translate -0.0 warp {turbulence .06 octaves 4 lambda 3} translate 0.0]
[.9 spiral1 12 pigment_map {
[0 wrinkles color_map {[0 rgb kolor3 transmit pow(.3, int1)] [.8 rgb kolor2 transmit pow(.9, int1)]}
scale .2 * 1 translate -0.0]
[.6 rgb kolor2 transmit pow(.9, int1)]}
scale .09 translate -0.0 warp {turbulence .06 octaves 4 lambda 3} translate 0.0]
[1 rgb kolor2 transmit 1]}
scallop_wave scale 2}}
#declare gax2 = disc {0, z, .999 pigment {onion pigment_map {
[0 rgb kolor1 transmit pow(.05, int1)]
[.4 wrinkles color_map {[0 rgb kolor1 transmit pow(.1, int1)] [1 rgb kolor3 transmit pow(.7, int1)]}
scale .08 * 1 translate -0.0 warp {turbulence .08 octaves 4 lambda 4} translate 00.00]
[.65 spiral1 2 pigment_map {
[0 wrinkles color_map {[0 rgb kolor1 transmit pow(.2, int1)] [1 rgb kolor3 transmit pow(.7, int1)]}
scale .25 * 1 translate -0.0]
[1 wrinkles color_map {[0 rgb kolor3 transmit pow(.5, int1)] [.6 rgb kolor3 transmit pow(.9, int1)]}
scale .15 * 1 translate -0.0]}
sine_wave scale .2 translate -0.0 warp {turbulence -.08 octaves 4 lambda 4} translate 0.0]
[.85 spiral1 2 pigment_map {
[0 wrinkles color_map {[0 rgb kolor3 transmit pow(.4, int1)] [.8 rgb kolor2 transmit pow(.8, int1)]}
scale .2 * 1 translate -0.0]
[.8 rgb kolor2 transmit pow(.9, int1)]}
sine_wave scale .15 translate -0.0 warp {turbulence .05 octaves 4 lambda 4} translate 0.0]
[1 rgb kolor2 transmit 1]}
scallop_wave scale 2}}
#declare gax3 = disc {0, z, .999 pigment {onion pigment_map {
[.03 rgb kolor1 transmit pow(.1, int1)]
[.25 spiral1 -2 pigment_map {
[0 wrinkles color_map {[0 rgb kolor3 transmit pow(.9, int1)] [.6 rgb kolor1 transmit pow(.4, int1)]} scale .1 * 1 translate -0.0]
[.1 wrinkles color_map {[0 rgb kolor1 transmit pow(.3, int1)] [1 rgb kolor3 transmit pow(.5, int1)]} scale .3 * 1 translate -0.0]
[.9 wrinkles color_map {[0 rgb kolor3 transmit pow(.5, int1)] [1 rgb kolor1 transmit pow(.8, int1)]} scale .2 * 1 translate -0.0]}
scale .4 translate -0.0 warp {turbulence .04 octaves 4 lambda 3 omega .5} translate 0.0]
[.5 spiral1 -2 pigment_map {
[0 wrinkles color_map {[0 rgb kolor3 transmit pow(.1, int1)] [.5 rgb kolor2 transmit pow(.5, int1)]} scale .1 * 1 translate -0.0]
[.3 wrinkles color_map {[0 rgb kolor2 transmit pow(.3, int1)] [1 rgb kolor2 transmit pow(.4, int1)]} scale .3 * 1 translate -0.0]
[1 wrinkles color_map {[0 rgb kolor2 transmit pow(.7, int1)] [1 rgb kolor2 transmit 1]} scale .2 * 1 translate -0.0]}
scale .8 translate -0.0 warp {turbulence .1 octaves 4 lambda 3 omega .4} translate 0.0]
[1 rgb kolor2 transmit 1]}}}
#declare gax4 = disc {0, z, .999 pigment {onion pigment_map {
[0 rgb kolor1 transmit pow(.1, int1)]
[.4 spiral1 -2 pigment_map {
[0 wrinkles color_map {[.2 rgb kolor3 transmit pow(.7, int1)] [1 rgb kolor1 transmit pow(.2, int1)]} scale .2 * 1 translate -0.0]
[.4 wrinkles color_map {[.4 rgb kolor3 transmit pow(.8, int1)] [1 rgb kolor3 transmit pow(.4, int1)]} scale .1 * 1 translate -0.0]
[.9 wrinkles color_map {[0 rgb kolor2 transmit pow(.9, int1)] [1 rgb kolor3 transmit pow(.8, int1)]} scale .3 * 1 translate -0.0]}
scale 1.2 translate -0.0 warp {turbulence .04 octaves 4 lambda 3} translate 0.0]
[.6 spiral1 -2 pigment_map {
[0 wrinkles color_map {[.3 rgb kolor3 transmit pow(.8, int1)] [1 rgb kolor1 transmit pow(.3, int1)]} scale .2 * 1 translate -0.0]
[.3 wrinkles color_map {[.5 rgb kolor2 transmit pow(.9, int1)] [1 rgb kolor3 transmit pow(.5, int1)]} scale .1 * 1 translate -0.0]
[.8 wrinkles color_map {[0 rgb kolor2 transmit 1] [1 rgb kolor2 transmit pow(.8, int1)]} scale .3 * 1 translate -0.0]}
scale .8 translate -0.0 warp {turbulence .03 octaves 4 lambda 3} translate 0.0]
[1 rgb kolor2 transmit 1]}}}
#declare gax5 = disc {0, z, .999 pigment {onion pigment_map {
[0 rgb kolor1 transmit pow(.1, int1)]
[.35 granite color_map {
[0 rgb kolor3 transmit pow(.4, int1)] [.8 rgb kolor1 transmit pow(.1, int1)]}
scale .06 * 1 translate 00.00]
[.6 granite color_map {
[.3 rgb kolor2 transmit pow(.7, int1)] [1 rgb kolor3 transmit pow(.2, int1)]}
scale .05 * 1 translate 00.00]
[.75 granite color_map {
[.5 rgb kolor2 transmit pow(.9, int1)] [1 rgb kolor2 transmit pow(.3, int1)]}
scale .04 * 1 translate 00.00]
[1 rgb kolor2 transmit 1]}
scallop_wave scale 2}}
// object { gax1 scale 1/2}
object {nebulax1 scale 6
translate z*10
rotate y*10
}
- declare jets1= union {
cone { <0, 0, 0>, 0.01 ,<0, 10, 0>, 0.5 }
cone { <0, 0, 0>, 0.01 ,<0, -10, 0>, 0.5 }
hollow no_shadow
texture { pigment { rgbt 1 } finish {reflection 0 refraction 1}}
interior {
media {
// absorption 1
// emission 2
method 3 samples 30,30 intervals 1
scattering {1,<1,1,2>*150}
density {
granite
turbulence 0.5
scale 0.1
scale y*4
color_map {
[0 rgbt <1,1,1,1>]
[0 rgbt <0,0,0,1>]
}
}
}
}
}
- declare media1= media {
// absorption 1
// emission 2
// method 3 samples 40,80 intervals 1
scattering {
3,<1,1,1>*1/1000000000
extinction 0.00000000000001
}
}
sky_sphere {sky1}
media {media1}
union {
light_source { sun1 scale 5 }
// object {jets1}
object {outer_disk1 scale 2 }
object { inner_disk1 scale 2 }
rotate <20,30,40>
rotate <20,30,40>
}
// object {staara4 rotate z*30 scale 1/4 translate x*-1/3 scale 10}
// object {staara4 rotate z*30 scale 1/6 translate x*1/5 translate y*1/4 scale 10}
#declare star1=object {
disc {0, <0,0,-1>, 1}
hollow
pigment {
// spherical
// ramp_wave
function {
(1-sqrt(x*x+y*y+z*z))
// exp((1-sqrt(x*x+y*y+z*z)))
// pow(-(x*x+y*y+z*z))
}
poly_wave 3
color_map {
[0 rgbt <1,1,1,1>]
[1 rgbt <1,1,1,0>*3]
}
}
finish {
refraction 1
reflection 0
ambient 1
}
}
- declare Stream1=1;
#declare Stream2=2;
- for (n,1,400)
object
{
star1
scale 1/20
- declare a1=RRand(0,1,Stream2);
- declare x1=RRand(-1, 1, Stream1);
- declare y1=RRand(-1, 1, Stream1);
#declare z1=RRand(0, 1, Stream1);
scale a1 *2
translate x*x1*50
translate y*y1*50
translate z*z1*50
}
- end
Licensing
[edit]- You are free:
- to share – to copy, distribute and transmit the work
- to remix – to adapt the work
- Under the following conditions:
- attribution – You must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use.
- share alike – If you remix, transform, or build upon the material, you must distribute your contributions under the same or compatible license as the original.
File history
Click on a date/time to view the file as it appeared at that time.
Date/Time | Thumbnail | Dimensions | User | Comment | |
---|---|---|---|---|---|
current | 10:40, 8 January 2023 | 1,600 × 1,200 (1.52 MB) | Merikanto (talk | contribs) | Uploaded own work with UploadWizard |
You cannot overwrite this file.
File usage on Commons
There are no pages that use this file.
Metadata
This file contains additional information such as Exif metadata which may have been added by the digital camera, scanner, or software program used to create or digitize it. If the file has been modified from its original state, some details such as the timestamp may not fully reflect those of the original file. The timestamp is only as accurate as the clock in the camera, and it may be completely wrong.
PNG file comment |
|
---|---|
File change date and time | 10:15, 8 January 2023 |
Software used |