4.2.9 Script float4

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

Le fichier d'initialisation :

; Persistence Of Vision raytracer version 3.5 sample file.

Antialias = Off

Antialias_Threshold = 0.2
Antialias_Depth = 3

Input_File_Name = float4.pov

Initial_Frame = 1
Final_Frame = 51
Initial_Clock = 0
Final_Clock = 1

Cyclic_Animation = off
Pause_when_Done = off

Le script :

// Persistence Of Vision raytracer version 3.5 sample file.
// Demonstrates various new float math functions.
// Animate this scene with clock values +ki0.0 to +kf1.0

global_settings {assumed_gamma 2.2}

#include "colors.inc"

#declare Rad = 1/6;
#declare Font = "cyrvetic.ttf"

camera {
	location <0, 0,-140>
	direction <0, 0, 11>
	look_at <0, 0, 0>
}

light_source {<5000, 10000,-20000> color White}
plane {z, Rad hollow on pigment {checker color rgb <1, .8, .8> color rgb <1, 1, .8>}}

#declare A = 4;
#declare B = 3*clock;
#declare C = sqrt(pow(A, 2)+pow(B, 2));
#declare Angle_b = atan2(B, A);
#declare b_Degrees = degrees(Angle_b);

union {
	box {0, <A,-A, 1>
		pigment {checker Yellow, Red}
	}
	box {0, <B, B, 1>
		pigment {checker Yellow, Blue}
		translate x*A
	}
	box {0, <C, C, 1>
		pigment {checker Yellow, Green}
		rotate z*b_Degrees
	}
	intersection {
		box {0, 2}
		cylinder {-z, z, 2}
		cylinder {-z, z, 1.75 inverse}
		translate z*.1
		pigment {Magenta*.7}
	}
	text {ttf Font "A=4", 0.1, 0 translate <1,-5, 0> pigment{Red}}
	text {ttf Font concat("B=", str(B, 1, 2)), 0.1, 0 translate <4.25,-1.25, 0> pigment {Blue}}
	text {ttf Font "C=sqrt(pow(A, 2)", 0.1, 0 translate <-9, 2, 0> pigment {Green}}
	text {ttf Font "+pow(B, 2))", 0.1, 0 translate <-7, 1, 0> pigment {Green}}
	text {ttf Font concat("C=", str(C, 1, 2)), 0.1, 0 pigment {Green}
		translate (C+0.3)*y
		rotate z*b_Degrees
	}
	text {ttf Font concat("b=atan2(B, C)=", str(Angle_b, 1, 2)), 0.1, 0 translate <-9,-1, 0> pigment {Magenta*.7}}
	text {ttf Font concat("degrees(b)=", str(b_Degrees, 1, 2)), 0.1, 0 translate <-8.5,-2, 0> pigment {Magenta*.7}}
	translate x-y
}

Et voici ce que nous obtenons :

Retour Retour