Fil:Raytraced ball and stick model of a dodecahedron.png

Page contents not supported in other languages.
Fra Wikipedia, den frie encyklopædi

Fuld opløsning(4.000 × 3.000 billedpunkter, filstørrelse: 1,49 MB, MIME-type: image/png)


Denne fil er fra Wikimedia Commons

Beskrivelse

Beskrivelse
English: A raytraced ball and stick model of a cahedron, made with POV-Ray.
Dato
Kilde Eget arbejde
Forfatter Prateek Karandikar

Source Code

The include file vert_edge.inc:

#declare SteelBall = sphere{
	0 , 0.2
	texture{
		pigment{color rgb <224/255, 223/255, 219/255>}
		finish{
			reflection 0.7
			diffuse 0.5
			specular 1
			roughness 0.005
			metallic
		}
	}
	photons{
		target
		reflection on
		refraction on
	}
}

#macro Rod(End1, End2, Col)
cylinder{
	End1, End2, 0.1
	texture{
		pigment{Col}
	}
}
#end

The main source:

#include "colors.inc"
#include "vert_edge.inc"

#declare phi = (1+sqrt(5))/2;
 
camera{
	location -13*z
	look_at 0
	angle 25
}

light_source{
	<-5,5,-5>
	White
	area_light
	0.3*y, 0.3*z, 15,15
	adaptive 2
	photons{
		reflection on
		refraction on
	}
}

light_source{
	<5,5,-5>
	White
	area_light
	0.3*y, 0.3*z, 15,15
	adaptive 2
	photons{
		reflection on
		refraction on
	}
}

light_source{
	0
	0.4*White
	photons{
		reflection on
		refraction on
	}
}

	//6 groups each of 5 edges. Consider the inscribed cube, as in http://commons.wikimedia.org/wiki/File:Dodecahedron-with-inscribed-cube.svg . Each group consists of a "hut" made on one face of the cube

#macro EdgeGroup(Face, HutPar, HutPerp, Col) //Face identifies the face of the cube under consideration. HutPar is parallel to the roof of the "hut", and HutPerp is perpendicular to it. All these should be unit vectors. HutPar and HutPerp can be multiplied by -1 without affecting the output
	Rod(phi*Face + (1/phi)*HutPar, phi*Face - (1/phi)*HutPar, Col) //The roof of the hut
	Rod(phi*Face + (1/phi)*HutPar, Face + HutPar + HutPerp, Col)
	Rod(phi*Face + (1/phi)*HutPar, Face + HutPar - HutPerp, Col)
	Rod(phi*Face - (1/phi)*HutPar, Face - HutPar + HutPerp, Col)
	Rod(phi*Face - (1/phi)*HutPar, Face - HutPar - HutPerp, Col)
#end

#declare Mone = array[2] {1,-1};
#declare Mphi = array[2] {phi,-phi};
#declare Mphirec = array[2] {1/phi,-1/phi};

union{
	#declare i=0; 	#while (i<2)
	#declare j=0; 	#while (j<2)
	#declare k=0; #while (k<2)
		object{SteelBall translate <Mone[i], Mone[j], Mone[k]>}
	#declare k=k+1; #end
	#declare j=j+1; #end
	#declare i=i+1; #end
	
	#declare i=0; 	#while (i<2)
	#declare j=0; 	#while (j<2)
		object{SteelBall translate <0, Mphirec[i], Mphi[j]>}
	#declare j=j+1; #end
	#declare i=i+1; #end
	
	#declare i=0; 	#while (i<2)
	#declare j=0; 	#while (j<2)
		object{SteelBall translate <Mphirec[i], Mphi[j], 0>}
	#declare j=j+1; #end
	#declare i=i+1; #end
	
	#declare i=0; 	#while (i<2)
	#declare j=0; 	#while (j<2)
		object{SteelBall translate <Mphi[j], 0, Mphirec[i]>}
	#declare j=j+1; #end
	#declare i=i+1; #end
	
	EdgeGroup(x,z,y, Red)
	EdgeGroup(-x,z,y, Blue)
	EdgeGroup(z,y,x, Green)
	EdgeGroup(-z,y,x, Yellow)
	EdgeGroup(y,x,z, Orange)
	EdgeGroup(-y,x,z, Med_Purple)
	rotate <15,10,15>
}

global_settings{
	max_trace_level 20
	photons{count 100000}
	radiosity{recursion_limit 10}
}

Licensering

Jeg, dette værks ophavsretsindehaver, udgiver hermed værket under den følgende licens:
GNU head Tilladelse er givet til at kopiere, distribuere og/eller ændre dette dokument under betingelserne i GNU Free Documentation License', Version 1.2 eller enhver senere version udgivet af Free Software Foundation; uden et invariant afsnit, ingen forsidetekster, og ingen bagsidetekst. En kopi af licensen er inkluderet i afsnittet GNU Free Documentation License.
w:da:Creative Commons
kreditering deling på samme vilkår
This file is licensed under the Creative Commons Attribution-Share Alike 4.0 International, 3.0 Unported, 2.5 Generic, 2.0 Generic and 1.0 Generic license.
Du må frit:
  • at dele – at kopiere, distribuere og overføre værket
  • at remixe – at tilpasse værket
Under følgende vilkår:
  • kreditering – Du skal give passende kreditering, angive et link til licensen, og oplyse om der er foretaget ændringer. Du må gøre det på enhver fornuftig måde, men ikke på en måde der antyder at licensgiveren godkender dig eller din anvendelse.
  • deling på samme vilkår – Hvis du bearbejder, ændrer eller bygger videre på dette værk, skal du distribuere dine bidrag under den samme eller en kompatibel licens som originalen.
Du kan vælge den licens du foretrækker.

Captions

Tilføj en kort forklaring på en enkelt linje om hvad filen viser

Elementer som er med i denne fil

afbilder

Filhistorik

Klik på en dato/tid for at se filen som den så ud på det tidspunkt.

Dato/tidMiniaturebilledeDimensionerBrugerKommentar
nuværende16. dec. 2010, 15:54Miniature af versionen fra 16. dec. 2010, 15:544.000 × 3.000 (1,49 MB)Kprateek88{{Information |Description={{en|1=A raytraced ball and stick model of an icosahedron, made with POV-Ray.}} |Source=Own work |Author=Prateek Karandikar |Date=2010-12-06 |Permission= |other_versions= }}

Den følgende side bruger denne fil: