4.7.8 Script orient

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

// Persistence Of Vision raytracer version 3.5 sample file.
// Demonstration of the area_light "orient" keyword

#include "colors.inc"

camera {location <50, 42, 0> direction z*1 look_at <0, 2, 0>}

// lights
light_source {<0, 15, 8+3> White*1.5
	area_light x*1.5, z*1.5, 4, 4 jitter adaptive 2
	circular
	orient	//that's here !
}

light_source {<0, 15, 8-30> White*1.5
	area_light x*1.5, z*1.5, 4, 4 jitter adaptive 2
}

// objects
#declare With = union {
	text {ttf "cyrvetic", "orient", .05, 0}
	text {ttf "cyrvetic", "with", .05, 0 translate y*1}
	pigment {SteelBlue*2}
	rotate <90,-90, 0>
	scale 5
}

#declare Without = union {
	text {ttf "cyrvetic", "orient", .05, 0}
	text {ttf "cyrvetic", "without", .05, 0 translate y*1}
	pigment {SteelBlue*2}
	rotate <90,-90, 0>
	scale 5
}

#declare Object_4 = union {
	#declare I = 0;
	#while (I < 15)
		box {<0, 0, 0>, <1, .1, 10> translate <-4, I, 0>}
		#declare I = I+2;
	#end
	rotate y*-20
	pigment {OrangeRed}
}

object {With translate <10, 8.5, 5+3>}
object {Without translate <10, 8.5, 5-30>}
object {Object_4 translate <0, 5, 8-30>}
object {Object_4 translate <0, 5, 8+3>}

// markers to show where the light_sources are
sphere {<0, 15, 8+3>, .4 pigment {Green*2} finish {diffuse 0 ambient 1} no_shadow}
sphere {<0, 15, 8-30>, .4 pigment {Green*2} finish {diffuse 0 ambient 1} no_shadow}

// fill light
light_source {<100, 150, 10> White*.5 shadowless}

// context
fog {distance 200 Wheat*.5}
plane {y, 0 pigment {rgb <.9, .9, 1>*1.2}}
plane {x,-10 pigment {rgb <.9, .9, 1>*1.2}}
box {<45, 0,-.1>, <-150, 40, .1> pigment {SteelBlue}}

Et voici ce que nous obtenons :

Retour Retour