4.6.6 Script splinefunction

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: splinefunction.pov
// Vers: 3.5
// Desc: A demonstration of using splines in functions.
// This scene uses a spline to make a customized gradient pattern.
// Date: 2001/08/18
// Auth: Ingo Janssen

#version 3.5;
global_settings {assumed_gamma 1.0}
camera {location <0.0, 0.0,-2.5> look_at 0 angle 40}

#declare Spl_Pat = function {
	spline {
		cubic_spline
		-0.001, <0, 0, 0>
		0.25, <0.25, 0.5, 0>
		0.5, <0.50, 0.1, 0>
		0.75, <0.75, 0.9, 0>
		1.001, <1, 0, 0>
	}
}

#declare P = function {pigment {function {Spl_Pat(x).y}}}

box {
	0, 1
	pigment {function{P(x, y, z).gray}}
	finish {ambient 1}
	translate <-0.5,-0.5, 0>
}

#declare I = 0;
#declare N = 100;
#while (I<N)
	sphere {
		Spl_Pat(I/N), 0.01
		translate <-0.5,-0.5, 0>
		pigment {rgb <1, 0, 0>}
		finish {ambient 1}
	}
	#declare I = I+1;
#end

Et voici ce que nous obtenons :

Retour Retour