- Code: Tout sélectionner
[
background(full,white),
view(-8,4.5,-3,3.5), theta:=-36*deg, phi:=64*deg,
view3D(-8,8,-8,8,-4,8),
SetStr(NomExport,"miroir_circulaire"),
SetStr(GlobalSettings,
["global_settings { charset utf8",LF,
" ambient_light rgb 0.5",LF,
" max_trace_level 25",LF,
" photons {count 2000000 autostop 0 jitter 0}",LF,
"}",LF,
"light_source { <0,-6,3> // Source",LF,
"color 2*<1,1,0>",LF,
"spotlight",LF,
"point_at <0,2,0.5>",LF,
"cylinder radius 2 falloff 4",LF,
" }"
]),
SetStr(IncludeFiles, [
Diese,"include ""colors.inc""",LF,
Diese,"include ""woods.inc""",LF,
Diese,"include ""stones.inc""",LF,
Diese,"include ""metals.inc"""
],0),
povScene(
povPlan([M(0,0,-0.01), vecK], [render:=0, scale:=3, color:=gray]),
povPlan([M(-6,0,0), vecI], [render:=0, scale:=3]),
povCylinder(M(0,-1,0), 0.75*vecK, 3, [render:=0, hollow:=0]),
povCylinder(M(0,-1,0), 0.75*vecK, 2.8, [render:=0, hollow:=1]),
povSpecial(
"object{ objet1 texture{T_Wood28} } //plancher
object{ objet2 texture{T_Stone5} } //mur
object{ //miroir
difference{ object{objet3} objet4}
texture{T_Chrome_5E}
photons {
target
reflection on
collect on }}
")
),
Display3D()
]