home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Ray Tracing Box
/
RAY_CD.mdf
/
raytrace
/
_pov_dat
/
shelte
/
shelte.pov
< prev
Wrap
Text File
|
1994-04-07
|
9KB
|
284 lines
// Shelter.pov by FREDERIC MOLL ( 100350,1766 )
//
// A plasma globe seeks shelter from the sun
//
// uses the plasma globe object created by Dan Farmer
// a glass texture created by Norm Bowler
//
// rendering time : 640 x 480 43 minutes on a 486DX2 / 66
//
include "colors.inc"
#include "shapes.inc"
#include "textures.inc"
#include "stones.inc"
// Glass texture by
#declare NBglass=
texture {
pigment {color green 1 blue .99 red .98 filter .75}
finish{
ambient 0.1
diffuse 0.1
reflection .25
refraction 1
ior 1.5
specular 1
roughness .001
}
}
#declare NBwinebottle=
texture { NBglass
pigment {color red .4 green .72 blue .4 filter .6}
}
// declare for the plasma globe (by Dan Farmer)
#declare DMF_Med_Purple = colour red 0.73 green 0.16 blue 0.96 filter 0.95
#declare DMF_Light_Purple = colour red 0.87 green 0.58 blue 0.98 filter 0.85
#declare DMF_Very_DMF_Light_Purple = colour red 0.94 green 0.81 blue 0.99 filter 0.65
#declare DMF_Lightening_CMap1 = color_map {
[0.00 0.15 color White color DMF_Very_DMF_Light_Purple]
[0.15 0.25 color DMF_Very_DMF_Light_Purple color DMF_Very_DMF_Light_Purple ]
[0.25 0.30 color DMF_Very_DMF_Light_Purple color DMF_Light_Purple ]
[0.30 0.40 color DMF_Light_Purple color DMF_Light_Purple ]
[0.40 0.45 color DMF_Light_Purple color DMF_Med_Purple ]
[0.50 1.00 color DMF_Med_Purple color DMF_Med_Purple ]
}
#declare DMF_Lightening1 = texture {
pigment {
marble
color_map { DMF_Lightening_CMap1 }
turbulence <0.5, 0.5, 0.5>
}
finish { ambient 1 }
}
#declare DMF_Lightening_CMap2 = color_map {
[0.00 0.10 color White color DMF_Very_DMF_Light_Purple]
[0.10 0.20 color DMF_Very_DMF_Light_Purple color DMF_Very_DMF_Light_Purple ]
[0.20 0.30 color DMF_Very_DMF_Light_Purple color DMF_Light_Purple ]
[0.30 0.45 color DMF_Light_Purple color DMF_Light_Purple ]
[0.45 0.65 color DMF_Light_Purple color DMF_Med_Purple ]
[0.65 1.00 color DMF_Med_Purple color DMF_Med_Purple ]
}
#declare DMF_Lightening2 = texture {
pigment {
granite
color_map { DMF_Lightening_CMap2 }
turbulence <0.5, 0.5, 0.5>
}
finish { ambient 1 }
}
#declare DMF_Brushed_Aluminum = texture {
Chrome_Metal
normal {
bumps -0.5
scale <1, 0.001, 0.001>
}
}
#declare DMF_Globe =
sphere { <0,0,0>, 1.2
texture { Glass3
pigment { DMF_Light_Purple filter 0.975 }
finish { ior 1 }
}
}
// Two concentric inner globes textured with the lightening storm texture
#declare DMF_Plasma =
union {
sphere { <0,0,0>, 1.15
texture { DMF_Lightening2 scale 1.5 }
}
sphere { <0,0,0>, 0.75
texture { DMF_Lightening1 rotate <45, 90, 30> }
}
}
// A shiny sphere, concentric to the globes
#declare DMF_Electrode =
sphere { <0,0,0>, 0.35
texture { Polished_Brass }
}
#declare DMF_Globe_Asm = union {
object { DMF_Globe }
object { DMF_Plasma }
object { DMF_Electrode }
bounded_by { sphere { <0,0,0>, 1.2 } }
}
//************************************************
camera {
location <-70, 100, -170>
look_at <100, 60, 100 >
}
// the lights
light_source { <-500, 800, -500> color White }
light_source { <-500, 800, -500> color White }
light_source { <-500, 800, -500> color White }
// the sky
plane {
y,1000
pigment {
Blue_Sky
scale <2000, 800, 800>
}
finish {
ambient 0.7
}
rotate <1,0,0>
}
// A strange ground...
plane {
y,0
texture { NBwinebottle }
normal {
wrinkles 0.5
}
scale <10, 100, 10>
}
#declare size = 109.5
#declare T1 = difference {
difference {
union {
cylinder { <-size, 0, 0>, <size, 0, 0>, size }
cylinder { <0, 0, -size>, <0, 0, size>, size }
}
union {
cylinder { <-size-1, 0, 0>, <size+1, 0, 0>, size-10 }
cylinder { <0, 0, -size-1>, <0, 0, size+1>, size-10 }
}
}
plane { y,0 }
}
// the roof of the shelter
object {
T1
translate <size, 59, size>
texture {
Stone23 scale < 5 , 5 , 5>
}
}
#declare Brique =
union {
box { <0,0,0> <20,5,10>
texture {
pigment { color Pink }
normal { bumps 0.6 }
}
}
box { <-.5, -.5, .5> <20.5, 5.5, 9.5>
texture {
pigment { color Gray70 }
}
}
}
#declare Rang = union {
object { Brique translate < 0,0,0> }
object { Brique translate < 21,0,0> }
object { Brique translate < 42,0,0> }
object { Brique translate < 63,0,0> }
object { Brique translate < 84,0,0> }
object { Brique translate <105,0,0> }
object { Brique translate <126,0,0> }
object { Brique translate <147,0,0> }
object { Brique translate <168,0,0> }
object { Brique translate <189,0,0> }
}
#declare Mur = union {
object { Rang translate < 0, 0,0> }
object { Rang translate <10, 6,0> }
object { Rang translate < 0,12,0> }
object { Rang translate <10,18,0> }
object { Rang translate < 0,24,0> }
object { Rang translate <10,30,0> }
object { Rang translate < 0,36,0> }
object { Rang translate <10,42,0> }
object { Rang translate < 0,48,0> }
object { Rang translate <10,54,0> }
}
// a little wall of bricks.... (not from Pink Floyd)
object { Mur
}
object { Mur
translate <-219,0,0>
rotate <0,90,0>
}
object { Mur
rotate <0,-90,0>
translate <219,0,0>
}
object { Mur
rotate <0,180,0>
translate <219,0,219>
}
// A pillar
#declare T2 = union {
cylinder {
<5.5, 0, 5.5> <5.5, 100 ,5.5> 8
texture { Stone11 scale <5 , 5 , 5> }
}
box {
<-3, 100, -3> <13, 105 ,13>
texture { pigment { color Gray60 } }
}
sphere {
<5, 110, 5> , 8
texture { pigment { Jade } scale <6 , 6, 6 > }
}
finish {
ambient 0.2
}
}
object { T2 }
object { T2
translate <209,0,0>
}
object { T2
translate <0,0,209>
}
object { T2
translate <209,0,209>
}
// The plasma Glob (original object by Dan Farmer)
object { DMF_Globe_Asm
scale <30 , 30 , 30>
translate < 105 , 118 , 105>
}