begin process at 2008 09 06 21:39:31
1 237 973 membres
355 nouveaux aujourd'hui
14 314 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

MONTRE 3D POVRAY


Information sur la source

Catégorie :3D Classé sous : povray, raytracing, montre, 3d Niveau : Débutant Date de création : 10/09/2005 Vu : 7 610

Note :
5,33 / 10 - par 3 personnes
5,33 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (4)
Ajouter un commentaire et/ou une note


Description

salut, vous aurez de la doc sur povray à cette adresse : http://povray.free.fr/
c'est un logiciel de 3d gratuit, je ne fais que peu de graphismes, mais ce logiciel est vraiment surprennant : c'est l'un des seul logiciel de graphisme qui propose d'écrire un vrai code source qu'il "compilera" pour donner une image (compiler est ici un vrai abus de langage)

Source

  • #declare xcam=6;
  • #declare ycam=2;
  • #declare zcam=6;
  • camera{
  • perspective
  • location <xcam, ycam, zcam>
  • look_at <0, -2.5,0>
  • }
  • #declare convrad=pi/180;
  • light_source{<xcam, ycam, zcam>, rgb <0.7, 0.7, 0.7>}
  • #declare texture_montre=texture{
  • pigment{
  • color rgb <0.5,0.5,0.5>
  • }
  • finish{
  • ambient rgbft <0.5, 0.5, 0.5, 0.15, 0.9>
  • diffuse .5
  • specular 0.9
  • roughness 1
  • phong 4
  • }
  • }
  • #declare texture_montre_verre=texture{
  • pigment{
  • color rgbft <0.9,0.9,0.9, 0, 1>
  • }
  • finish{
  • ambient rgbft <0.9, 0.9, 0.9, 0, 1>
  • diffuse 0
  • specular 0
  • roughness 1
  • phong 4
  • }
  • }
  • #declare texture_montre_blanc=texture{
  • pigment{
  • color rgb <0.6,0.6,0.6>
  • }
  • finish{
  • ambient rgbft <0.7, 0.7, 0.7, 0.15, 0.9>
  • diffuse 0.3
  • specular 0.8
  • roughness 1
  • phong 1
  • }
  • }
  • #declare texture_montre_dore=texture{
  • pigment{
  • color rgb <0.4,0.4,0.2>
  • }
  • finish{
  • ambient rgbft <0.5, 0.5, 0.2, 0.15, 0.9>
  • diffuse 0.5
  • specular 0.9
  • roughness 1
  • phong 1
  • }
  • }
  • cylinder{
  • <0,0,0>
  • <0,0.5,0>,3
  • texture{texture_montre_blanc}
  • }
  • torus{
  • 3, 0.3
  • texture{texture_montre}
  • translate<0,0.25,0>
  • }
  • torus{
  • 3, 0.25
  • texture{texture_montre}
  • translate<0,0.5,0>
  • }
  • #declare i=0;
  • #while (i<360)
  • sphere{
  • <2.80,0.3,0>, 0.35
  • texture{texture_montre_blanc}
  • rotate y*i
  • }
  • #declare i=i+30;
  • #end
  • sphere{
  • <0,0.3,0>, 0.35
  • texture{texture_montre_blanc}
  • }
  • sphere{
  • <0,0,0>, 0.35 scale <0.5,1,1>
  • texture{texture_montre_blanc}
  • translate <3.3,0.4,0>
  • }
  • cylinder{
  • <0,0.6,0>
  • <0,0.65,0>,3
  • texture{texture_montre_verre}
  • }
  • cylinder{
  • <0.2,0.6,0>
  • <2.6,0.6,0>,.1
  • texture{texture_montre}
  • rotate y*45
  • }
  • cylinder{
  • <0.2,0.6,0>
  • <2,0.6,0>,.1
  • texture{texture_montre}
  • rotate y*-100
  • }
  • #declare i=-90;
  • #while (i<90)
  • cylinder{
  • <-1,0,3>
  • <1,0,3>,0.5
  • texture{texture_montre_dore}
  • rotate x*(i+90)
  • translate y*(-90+abs(i))/20
  • }
  • cylinder{
  • <-1,-1,3>
  • <1,-1,3>,0.5
  • texture{texture_montre}
  • rotate x*(i+90)
  • translate y*(-90+abs(i))/20
  • }
  • cylinder{
  • <-1,0,3>
  • <-1,-1,3>,0.15
  • texture{texture_montre_blanc}
  • rotate x*(i+90)
  • translate y*(-90+abs(i))/20
  • }
  • cylinder{
  • <1,0,3>
  • <1,-1,3>,0.15
  • texture{texture_montre_blanc}
  • rotate x*(i+90)
  • translate y*(-90+abs(i))/20
  • }
  • blob{
  • threshold 0.5
  • sphere{<0,0,3.3>,0.4, 1}
  • sphere{<0,-.3,3.3>,0.4, 1}
  • sphere{<0,-.5,3.3>,0.4, 1}
  • sphere{<0,-.7,3.3>,0.4, 1}
  • sphere{<0,-1,3.3>,0.4, 1}
  • texture{texture_montre}
  • rotate x*(i+90+10)
  • translate y*(-90+abs(i+10))/20
  • }
  • #declare i=i+20;
  • #end
  • cylinder{
  • <-1,0,-3>
  • <1,0,-3>,0.5
  • texture{texture_montre_dore}
  • }
  • text{
  • ttf "police.ttt"
  • "innadmissible"
  • 0.2 <0,0>
  • texture{
  • pigment{
  • color rgb <0.1,0.1,0.1>
  • }
  • finish{
  • ambient rgbft <0.1, 0.1, 0.1, 0.15, 0.9>
  • diffuse .5
  • specular 0.9
  • roughness 1
  • phong 4
  • }
  • }
  • scale 1
  • rotate<90, 0, 0>
  • translate <-2.7,.7,0>
  • }
#declare xcam=6;
#declare ycam=2;
#declare zcam=6;

camera{
	perspective
	location <xcam, ycam, zcam>
	look_at  <0, -2.5,0>
}
#declare convrad=pi/180;
light_source{<xcam,  ycam, zcam>, rgb <0.7, 0.7, 0.7>}

#declare texture_montre=texture{
	pigment{
		color rgb <0.5,0.5,0.5>
	}
	finish{
		ambient rgbft <0.5, 0.5, 0.5, 0.15, 0.9>
		diffuse .5
		specular 0.9
		roughness 1
		phong 4
	}
}
#declare texture_montre_verre=texture{
	pigment{
		color rgbft <0.9,0.9,0.9, 0, 1>
	}
	finish{
		ambient rgbft <0.9, 0.9, 0.9, 0, 1>
		diffuse 0
		specular 0
		roughness 1
		phong 4
	}

}
#declare texture_montre_blanc=texture{
	pigment{
		color rgb <0.6,0.6,0.6>
	}
	finish{
		ambient rgbft <0.7, 0.7, 0.7, 0.15, 0.9>
		diffuse 0.3
		specular 0.8
		roughness 1
		phong 1
	}
}
#declare texture_montre_dore=texture{
	pigment{
		color rgb <0.4,0.4,0.2>
	}
	finish{
		ambient rgbft <0.5, 0.5, 0.2, 0.15, 0.9>
		diffuse 0.5
		specular 0.9
		roughness 1
		phong 1
	}
}
cylinder{
	<0,0,0>
	<0,0.5,0>,3
	texture{texture_montre_blanc}
}
torus{
	3, 0.3
	texture{texture_montre}
	translate<0,0.25,0>
}
torus{
	3, 0.25
	texture{texture_montre}
	translate<0,0.5,0>
}
#declare i=0;
#while (i<360)
	sphere{
		<2.80,0.3,0>, 0.35
		texture{texture_montre_blanc}
		rotate y*i
	}
	#declare i=i+30;
#end
sphere{
	<0,0.3,0>, 0.35
	texture{texture_montre_blanc}
}
sphere{
	<0,0,0>, 0.35 scale <0.5,1,1>
	texture{texture_montre_blanc}
	translate <3.3,0.4,0>
}
cylinder{
	<0,0.6,0>
	<0,0.65,0>,3
	texture{texture_montre_verre}
}
cylinder{
	<0.2,0.6,0>
	<2.6,0.6,0>,.1
	texture{texture_montre}
	rotate y*45
}
cylinder{
	<0.2,0.6,0>
	<2,0.6,0>,.1
	texture{texture_montre}
	rotate y*-100
}
#declare i=-90;
#while (i<90)

cylinder{
	<-1,0,3>
	<1,0,3>,0.5
	texture{texture_montre_dore}
	rotate x*(i+90)
	translate y*(-90+abs(i))/20
}

cylinder{
	<-1,-1,3>
	<1,-1,3>,0.5
	texture{texture_montre}
	rotate x*(i+90)
	translate y*(-90+abs(i))/20
}

cylinder{
	<-1,0,3>
	<-1,-1,3>,0.15
	texture{texture_montre_blanc}
	rotate x*(i+90)
	translate y*(-90+abs(i))/20
}
cylinder{
	<1,0,3>
	<1,-1,3>,0.15
	texture{texture_montre_blanc}
	rotate x*(i+90)
	translate y*(-90+abs(i))/20
}

blob{
	threshold 0.5
	sphere{<0,0,3.3>,0.4, 1}
	sphere{<0,-.3,3.3>,0.4, 1}
	sphere{<0,-.5,3.3>,0.4, 1}
	sphere{<0,-.7,3.3>,0.4, 1}
	sphere{<0,-1,3.3>,0.4, 1}
	texture{texture_montre}
	rotate x*(i+90+10)
	translate y*(-90+abs(i+10))/20
}
#declare i=i+20;
#end

cylinder{
	<-1,0,-3>
	<1,0,-3>,0.5
	texture{texture_montre_dore}
}

text{
	ttf "police.ttt"
	"innadmissible"
	0.2 <0,0>
	texture{
		pigment{
			color rgb <0.1,0.1,0.1>
		}
		finish{
			ambient rgbft <0.1, 0.1, 0.1, 0.15, 0.9>
			diffuse .5
			specular 0.9
			roughness 1
			phong 4
		}
	}
	scale 1
	rotate<90, 0, 0>
	translate <-2.7,.7,0>
}
  • signaler à un administrateur
    Commentaire de Mafassure le 10/09/2005 19:45:48 administrateur CS

    ca m'intrigue ton soft :O°... je vais jeter un oeil...

    Merci pour cette info-source

  • signaler à un administrateur
    Commentaire de Ben2998 le 11/09/2005 23:55:13

    Wow! C'est impressionnant! :|

  • signaler à un administrateur
    Commentaire de sol_badguy_77 le 16/09/2005 13:02:30

    Je comprend rien, mais alors rien du tout ! Tu pourrais mettres de // avec des explication, ca rendrais ta source plus claire !

  • signaler à un administrateur
    Commentaire de PascalCmoa le 06/12/2005 17:35:49

    Pour ceux qui ne connaissent pas Pov-Ray, c'est l'un des meilleurs soft sur le marché pour faire du Ray-Tracing. La technique utilisée est celle du "lancé de crayon".

    Il est clair que l'auteur de cette source aurai pu  faire un effort pour commenter sont code.

    Par contre, je pense que c'est un début prometteur, maintenant il faudrai soigner la présentation de cette montre, utiliser des objets pour eviter de recréer à chaque fois les formes de bases (maillonts, aiguilles,etc.).

Ajouter un commentaire

Discussions en rapport avec ce code source

Pub



Appels d'offres

CalendriCode

Septembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
2930     

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Boutique

Boutique de goodies CodeS-SourceS