added scenes/dw-circle.fart
git-svn-id: svn://anubis/fart/trunk@365 7f9b0f55-74a9-4bce-be96-3c2cd072584d
This commit is contained in:
parent
8e80851423
commit
75638b1b74
129
scenes/dw-circle.fart
Normal file
129
scenes/dw-circle.fart
Normal file
@ -0,0 +1,129 @@
|
||||
|
||||
scene
|
||||
{
|
||||
define material dw_blue {
|
||||
color <0.000, 0.520, 0.546>
|
||||
specular <0.5, 0.5, 0.5>
|
||||
}
|
||||
|
||||
define material dw_brown {
|
||||
color <0.634, 0.628, 0.126>
|
||||
specular <0.5, 0.5, 0.5>
|
||||
}
|
||||
|
||||
define material grey_ground {
|
||||
color <0.3, 0.3, 0.3>
|
||||
shininess 30
|
||||
}
|
||||
|
||||
define shape dw_logo union {
|
||||
subtract {
|
||||
intersect {
|
||||
cyl {
|
||||
size <3.055, 3.055, 0.5>
|
||||
translate <-4.454, 0.074, -0.25>
|
||||
}
|
||||
box {
|
||||
size <6.01, 5.94, 1>
|
||||
translate <-1.782, 0, 0>
|
||||
}
|
||||
}
|
||||
cyl {
|
||||
size <0.738, 0.738, 2>
|
||||
translate <-3.645, 0.041, -1>
|
||||
}
|
||||
box {
|
||||
size <1.96, 0.456, 2>
|
||||
translate <-2.212, 0.048, 0>
|
||||
}
|
||||
material dw_blue
|
||||
}
|
||||
cyl {
|
||||
size <0.307, 0.307, 0.5>
|
||||
translate <-3.645, 0.041, -0.25>
|
||||
material dw_brown
|
||||
}
|
||||
subtract {
|
||||
extrude {
|
||||
offset 0.5
|
||||
polygon {
|
||||
<4.787, -2.971>
|
||||
<4.787, 1.565>
|
||||
<4.196, 1.565>
|
||||
<2.756, -2.375>
|
||||
<1.367, 1.052>
|
||||
<0.007, -2.40192>
|
||||
<-0.891, -0.174>
|
||||
<-3, -0.174>
|
||||
<-3, -2.971>
|
||||
}
|
||||
translate <0, 0, -0.25>
|
||||
}
|
||||
cyl {
|
||||
size <3.488, 3.488, 2>
|
||||
translate <-4.454, 0.074, -1>
|
||||
}
|
||||
material dw_blue
|
||||
}
|
||||
subtract {
|
||||
extrude {
|
||||
offset 0.5
|
||||
polygon {
|
||||
<4.787, 2.025>
|
||||
<4.787, 2.971>
|
||||
<-3, 2.971>
|
||||
<-3, 0.283>
|
||||
<-0.588, 0.283>
|
||||
<0.000, -1.179>
|
||||
<1.368, 2.273>
|
||||
<2.728, -1.083>
|
||||
<3.877, 2.025>
|
||||
}
|
||||
translate <0, 0, -0.25>
|
||||
}
|
||||
cyl {
|
||||
size <3.488, 3.488, 2>
|
||||
translate <-4.454, 0.074, -1>
|
||||
}
|
||||
material dw_brown
|
||||
}
|
||||
scale 0.104
|
||||
}
|
||||
|
||||
camera
|
||||
{
|
||||
position <0, 0, 10>
|
||||
look_at <0, 0, 0>
|
||||
up <0, 1, 0>
|
||||
}
|
||||
|
||||
light
|
||||
{
|
||||
position <100, -100, 100>
|
||||
}
|
||||
|
||||
plane
|
||||
{
|
||||
position <0, 0, 1>, 0
|
||||
material grey_ground
|
||||
}
|
||||
|
||||
for (local $i = 0; $i < 4; $i = $i + 1)
|
||||
{
|
||||
local $n_logos = 2 ^ ($i + 2)
|
||||
for (local $j = 0; $j < $n_logos; $j = $j + 1)
|
||||
{
|
||||
shape dw_logo
|
||||
{
|
||||
rotate $j * 360 / $n_logos, <0, 0, 1>
|
||||
translate <1.5 * ($i + 1), 0, 0.1>
|
||||
if ($i > 0 && ($j + $i) % 2 == 1)
|
||||
{
|
||||
rotate 90, <0, 0, 1>
|
||||
}
|
||||
rotate -90, <0, 0, 1>
|
||||
}
|
||||
}
|
||||
}
|
||||
shape dw_logo { translate <0, 0, 0.1> }
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user