//------------------------------ Fig. 14.7 /chars/
#version 3.7
#include "colors.inc"
#include "textures.inc"
#include "chars.inc"
global_settings
{ assumed_gamma 2.2 }
//================================= camera - light
camera{
location <-2.5,-50,16>
sky <0, 0, 1>
right <-image_width/image_height,0,0>
look_at <-2.5, 0, 16>
angle 57
}
light_source{ <100, -400, 500> color rgb 1.5 parallel point_at 0}
//---------------------------------floor
#declare CA1=rgb<0.85,0.85,0.8>;
#declare CA2=rgb<0.85,0.85,0.8>*1.2;
plane{ z, -2
pigment{ checker color CA1, color CA2 scale 2 }
}
box{ 1,0 scale<80,1,50>
pigment{brick rgb 1 Tan
rotate x*90 scale 0.5}
translate <-40,0.5,-3>
}
//================================= alphabet object
//----------1---- A B C D E F G H I J
union{
object { char_A translate <-25,0,0> }
object { char_B translate <-20,0,0> }
object { char_C translate <-15,0,0> }
object { char_D translate <-10,0,0> }
object { char_E translate <-5,0,0> }
object { char_F translate <0,0,0> }
object { char_G translate <5,0,0> }
object { char_H translate <10,0,0> }
object { char_I translate <15,0,0> }
object { char_J translate <20,0,0> }
pigment{ Green }
rotate x*90
translate z*28
}
//----------2---- K L M N O P Q R S T
union{
object { char_K translate <-25,0,0> }
object { char_L translate <-20,0,0> }
object { char_M translate <-15,0,0> }
object { char_N translate <-10,0,0> }
object { char_0 translate <-5,0,0> }
object { char_P translate <0,0,0> }
object { char_Q translate <5,0,0> }
object { char_R translate <10,0,0> }
object { char_S translate <15,0,0> }
object { char_T translate <20,0,0> }
pigment{ Green }
rotate x*90
translate z*21
}
//----------3---- U V W X Y Z - + 0 1
union{
object { char_U translate <-25,0,0> }
object { char_V translate <-20,0,0> }
object { char_W translate <-15,0,0> }
object { char_X translate <-10,0,0> }
object { char_Y translate <-5,0,0> }
object { char_Z translate <0,0,0> }
object { char_Dash translate <5,0,0> }
object { char_Plus translate <10,0,0> }
object { char_0 translate <15,0,0> }
object { char_1 translate <20,0,0> }
pigment{ Green }
rotate x*90
translate z*14
}
//----------4---- 2 3 4 5 6 7 8 9 ! @
union{
object { char_2 translate <-25,0,0> }
object { char_3 translate <-20,0,0> }
object { char_4 translate <-15,0,0> }
object { char_5 translate <-10,0,0> }
object { char_6 translate <-5,0,0> }
object { char_7 translate <0,0,0> }
object { char_8 translate <5,0,0> }
object { char_9 translate <10,0,0> }
object { char_ExclPt translate <15,0,0> }
object { char_AtSign translate <20,0,0> }
pigment{ Green }
rotate x*90
translate z*7
}
//----------5---- # $ % ^ & * ( ) [ ]
union{
object { char_Num translate <-25,0,0> }
object { char_Dol translate <-20,0,0> }
object { char_Perc translate <-15,0,0> }
object { char_Hat translate <-10,0,0> }
object { char_Amps translate <-5,0,0> }
object { char_Astr translate <0,0,0> }
object { char_LPar translate <5,0,0> }
object { char_RPar translate <10,0,0> }
object { char_LSqu translate <15,0,0> }
object { char_RSqu translate <20,0,0> }
pigment{ Green }
rotate x*90
}