4.11.3 Script rad_def_test

Utilisation : Les liens ne sont pas apparents. Pour obtenir des informations sur un mot clé, cliquez-le dans le script !

// Persistence Of Vision Ray Tracer Scene Description File
// File: rad_def_test.pov
// Vers: 3.5
// Desc: rad_def.inc demo scene
// Date: May 2001
// Auth: Christoph Hormann

#include "rad_def.inc"
global_settings {
	assumed_gamma 1
	radiosity {
		Rad_Settings(Radiosity_Default, off, off)
		// Rad_Settings(Radiosity_Debug, off, off)
		// Rad_Settings(Radiosity_Fast, off, off)
		// Rad_Settings(Radiosity_Normal, off, off)
		// Rad_Settings(Radiosity_2Bounce, off, off)
		// Rad_Settings(Radiosity_Final, off, off)
		// Rad_Settings(Radiosity_OutdoorLQ, off, off)
		// Rad_Settings(Radiosity_OutdoorHQ, off, off)
		// Rad_Settings(Radiosity_OutdoorLight, off, off)
		// Rad_Settings(Radiosity_IndoorLQ, off, off)
		// Rad_Settings(Radiosity_IndoorHQ, off, off)
	}
}

camera {
	location <7,-10, 4>
	direction y
	sky z
	up z
	right 1.3333333*x
	look_at <0.0, 0.0, 0.7>
	angle 23
}

/*
light_source {
	<3.2,-2.3, 1.8>*100000
	color rgb 1.0
}
*/

sphere {
	<0, 0, 0>, 1
	texture {
		pigment {
			gradient z
			color_map {
				[0.0 color rgb <0.900, 0.910, 1.000>]
				[0.2 color rgb <0.700, 0.705, 1.000>]
			}
		}
		finish {diffuse 0 ambient 1}
	}
	hollow on
	no_shadow
	scale 3000
}

plane {
	z, 0
	texture {
		pigment {color rgb 1}
		finish {ambient 0.0 diffuse 0.65}
	}
}

#declare Rim = union {
	#declare Cnt = 0.0;
	#while (Cnt<=1.8)
		box {<0, Cnt, 0>, <0.2, Cnt+0.16, 0.2>}
		box {<2-Cnt, 0, 0>, <2-Cnt-0.16, 0.2, 0.2>}
		box {<2, Cnt, 0>, <1.8, Cnt+0.16, 0.2>}
		box {<Cnt, 2, 0>, <Cnt+0.16, 1.8, 0.2>}
		#declare Cnt = Cnt+0.36;
	#end
}

union {
	#declare Cnt = 0.12;
	#while (Cnt<1.8)
		union {
			cylinder {<0, 0, 0>, <0, 0, 1.6>, 0.08}
			torus {0.1, 0.04 rotate 90*x translate 0.04*z}
			translate <2, Cnt, 0>
		}
		#declare Cnt = Cnt+0.37;
	#end
	difference {
		union {
			box {<0, 0, 0>, <0.1, 2, 1.6>}
			box {<0.05, 0, 0>, <-0.3, 0.9, 1.0>}
		}
		box {<0.2, 0.1,-0.1>, <-1.0, 0.8, 0.9>}
	}
	cylinder {<-0.1, 0, 0>, <-0.1, 0, 1.0>, 0.2}
	sphere {<-0.1, 0, 1.0>, 0.2}
	box {<0, 1.9, 0>, <2, 2, 1.6>}
	difference {
		union {
			box {<0, 0, 1.6>, <2, 2, 1.8>}
			box {<-0.03,-0.03, 1.75>, <2.03, 2.03, 1.8>}
		}
		cylinder {<1, 1, 1.5>, <1, 1, 2>, 0.4}
	}
	object {Rim translate <0, 0, 1.8>}
	translate <-1,-1, 0>
	texture {
		pigment {color rgb 1}
		finish {ambient 0.0 diffuse 0.65}
	}
}

Et voici ce que nous obtenons :


Et maintenant, vous pouvez voir les différences entre l'image initiale (Radiosity_Default) et celle avec Radiosity_Debug, Radiosity_Fast, Radiosity_Normal, Radiosity_2Bounce, Radiosity_Final, Radiosity_OutdoorLQ, Radiosity_OutdoorHQ, Radiosity_OutdoorLight, Radiosity_IndoorLQ et Radiosity_IndoorHQ.

Retour Retour