
Figuren sollten evtl noch mal überarbeitet werden; vor allem Springer und Turm. Schattierung wäre vielleicht auch ganz nett.
Zum Angucken dabei: chess.exe bzw Quellcode.
Code: Alles auswählen
//** Board Camera
camera { location < 0,2600,-2600> up y right 4/3*x angle 10 look_at 0 }
//** Main Light
light_source { <4000,18000,-4000> color rgb 1 }
//***
#declare WhiteMap =
color_map {
[0.0 rgb <0.95, 0.97, 0.99>]
[0.8 rgb <0.85, 0.87, 0.89>]
[0.8 rgb <0.95, 0.97, 0.99>]
[1.0 rgb <0.75, 0.77, 0.79>]
}
#declare BlackMap =
color_map {
[0.0 rgb <0.35, 0.37, 0.39>]
[0.8 rgb <0.25, 0.27, 0.29>]
[0.8 rgb <0.35, 0.37, 0.39>]
[1.0 rgb <0.15, 0.17, 0.19>]
}
#declare GrayMap =
color_map {
[0.0 rgb <0.65, 0.67, 0.69>]
[0.8 rgb <0.55, 0.57, 0.59>]
[0.8 rgb <0.65, 0.67, 0.69>]
[1.0 rgb <0.45, 0.47, 0.49>]
}
#declare WhiteStone =
texture {
pigment {
marble
turbulence 1.8
color_map { WhiteMap }
}
finish {
ambient 0.23
diffuse 0.5
}
scale 48
}
#declare BlackStone =
texture {
pigment {
marble
turbulence 1.8
color_map { BlackMap }
}
finish {
ambient 0.23
diffuse 0.5
}
scale 48
}
#declare GrayStone =
texture {
pigment {
marble
turbulence 1.8
color_map { GrayMap }
}
finish {
ambient 0.23
diffuse 0.5
}
scale 48
}
//*******************************************************************************
#declare Field =
box { <-30,-8,-30> <30,0,30> }
#declare WhiteFields =
union {
object { Field translate <-224,0,-224> }
object { Field translate <- 96,0,-224> }
object { Field translate < 32,0,-224> }
object { Field translate < 160,0,-224> }
object { Field translate <-160,0,-160> }
object { Field translate <- 32,0,-160> }
object { Field translate < 96,0,-160> }
object { Field translate < 224,0,-160> }
object { Field translate <-224,0,- 96> }
object { Field translate <- 96,0,- 96> }
object { Field translate < 32,0,- 96> }
object { Field translate < 160,0,- 96> }
object { Field translate <-160,0,- 32> }
object { Field translate <- 32,0,- 32> }
object { Field translate < 96,0,- 32> }
object { Field translate < 224,0,- 32> }
object { Field translate <-224,0, 32> }
object { Field translate <- 96,0, 32> }
object { Field translate < 32,0, 32> }
object { Field translate < 160,0, 32> }
object { Field translate <-160,0, 96> }
object { Field translate <- 32,0, 96> }
object { Field translate < 96,0, 96> }
object { Field translate < 224,0, 96> }
object { Field translate <-224,0, 160> }
object { Field translate <- 96,0, 160> }
object { Field translate < 32,0, 160> }
object { Field translate < 160,0, 160> }
object { Field translate <-160,0, 224> }
object { Field translate <- 32,0, 224> }
object { Field translate < 96,0, 224> }
object { Field translate < 224,0, 224> }
texture { WhiteStone }
}
#declare BlackFields =
union {
object { Field translate <-224,0, 224> }
object { Field translate <- 96,0, 224> }
object { Field translate < 32,0, 224> }
object { Field translate < 160,0, 224> }
object { Field translate <-160,0, 160> }
object { Field translate <- 32,0, 160> }
object { Field translate < 96,0, 160> }
object { Field translate < 224,0, 160> }
object { Field translate <-224,0, 96> }
object { Field translate <- 96,0, 96> }
object { Field translate < 32,0, 96> }
object { Field translate < 160,0, 96> }
object { Field translate <-160,0, 32> }
object { Field translate <- 32,0, 32> }
object { Field translate < 96,0, 32> }
object { Field translate < 224,0, 32> }
object { Field translate <-224,0,- 32> }
object { Field translate <- 96,0,- 32> }
object { Field translate < 32,0,- 32> }
object { Field translate < 160,0,- 32> }
object { Field translate <-160,0,- 96> }
object { Field translate <- 32,0,- 96> }
object { Field translate < 96,0,- 96> }
object { Field translate < 224,0,- 96> }
object { Field translate <-224,0,-160> }
object { Field translate <- 96,0,-160> }
object { Field translate < 32,0,-160> }
object { Field translate < 160,0,-160> }
object { Field translate <-160,0,-224> }
object { Field translate <- 32,0,-224> }
object { Field translate < 96,0,-224> }
object { Field translate < 224,0,-224> }
texture { BlackStone }
}
declare Board =
union {
object { WhiteFields }
object { BlackFields }
box { <-270,-32,-270> <270,-0.01,270> texture { GrayStone } }
}
//*******************************************************************************
object { Board }
Korrekt; gucksdu konkret Brett hier:Helle hat geschrieben:... Wenn ein Schachspieler vor dem Brett sitzt, ist das
untere rechte Feld in der Grundstellung immer ein weisses Feld! Also H1 und A8 sind weisse Felder. Ist auch wichtig für Königs-Dame-Stellung, ...