A Szilassi-poliéder egy konkáv poliéder hét hatszögletű lappal. A tetraéder mellett az egyetlen olyan ismert poliéder, amire teljesül, hogy bármely két lapjának van közös éle. Nevét Szilassi Lajos magyar matematikusról kapta, aki 1977-ben felfedezte.

Tengelyesen szimmetrikus, a szimmetria kétfogásos: egybevágó lappárjai vannak, és a hetedik lapnak ugyanaz a forgásszimmetriája, mint a testnek. 

forrás: https://hu.wikipedia.org/wiki/Szilassi-poli%C3%A9der

3D modell:

A forrás kód:

újszín(s1,#38ff00) 
újszín(s2,#0072ff)
újszín(s3,#9800ff)
újszín(s4,#ff0087)
újszín(s5,#4b4836)
újszín(s6,#efff00)
újszín(s7,#312b6b)


beállítások(égbolt,ki)
beállítások(koordináták,ki)
beállítások(háttérfény,ki)
beállítások(direktfény,ki)
beállítások(arlogo,ki)

árnyék(ki,ki)
háttérfény(0.5)
direktfény(100,100,100)
direktfény(-100,100,-100)


anyag
color(#ffffff)

//-----------------------
// 1

color(s1)

hely(0,0,0)
obj.start(2)
v -6 6 0
v 6 6 0
v 0 -6 -6.3
v 0 -6 6.3
v 1 -4 -2.5
v -1 -4 2.5
v -1.875 -1.5 -1.875
v 1.875 -1.5 1.875
v 2.25 1 -1.25
v -2.25 1 1.25
v -3.5 1 0
v 3.5 1 0
v -3.5 1 -1.25
v 3.5 1 1.25

f 10 11 13
f 9 12 14
f 9 10 13
f 9 10 14

obj.end


//-----------------------
// 2

color(s2)

hely(0,0,0)
obj.start(2)
v -6 6 0
v 6 6 0
v 0 -6 -6.3
v 0 -6 6.3
v 1 -4 -2.5
v -1 -4 2.5
v -1.875 -1.5 -1.875
v 1.875 -1.5 1.875
v 2.25 1 -1.25
v -2.25 1 1.25
v -3.5 1 0
v 3.5 1 0
v -3.5 1 -1.25
v 3.5 1 1.25

f 1 2 14
f 1 10 14
f 6 8 10
f 1 10 6

obj.end

//-----------------------
// 3

color(s3)

hely(0,0,0)
obj.start(2)
v -6 6 0
v 6 6 0
v 0 -6 -6.3
v 0 -6 6.3
v 1 -4 -2.5
v -1 -4 2.5
v -1.875 -1.5 -1.875
v 1.875 -1.5 1.875
v 2.25 1 -1.25
v -2.25 1 1.25
v -3.5 1 0
v 3.5 1 0
v -3.5 1 -1.25
v 3.5 1 1.25

f 1 2 9
f 1 9 13
f 5 7 9
f 2 9 5

obj.end


//-----------------------
// 4

color(s4)

hely(0,0,0)
obj.start(2)
v -6 6 0
v 6 6 0
v 0 -6 -6.3
v 0 -6 6.3
v 1 -4 -2.5
v -1 -4 2.5
v -1.875 -1.5 -1.875
v 1.875 -1.5 1.875
v 2.25 1 -1.25
v -2.25 1 1.25
v -3.5 1 0
v 3.5 1 0
v -3.5 1 -1.25
v 3.5 1 1.25

f 2 12 14
f 2 12 5
f 5 3 4
f 4 5 12

obj.end


//-----------------------
// 5

color(s5)

hely(0,0,0)
obj.start(2)
v -6 6 0
v 6 6 0
v 0 -6 -6.3
v 0 -6 6.3
v 1 -4 -2.5
v -1 -4 2.5
v -1.875 -1.5 -1.875
v 1.875 -1.5 1.875
v 2.25 1 -1.25
v -2.25 1 1.25
v -3.5 1 0
v 3.5 1 0
v -3.5 1 -1.25
v 3.5 1 1.25

f 3 4 6
f 1 11 6
f 1 13 11
f 3 6 11

obj.end



//-----------------------
// 6

color(s6)

hely(0,0,0)
obj.start(2)
v -6 6 0
v 6 6 0
v 0 -6 -6.3
v 0 -6 6.3
v 1 -4 -2.5
v -1 -4 2.5
v -1.875 -1.5 -1.875
v 1.875 -1.5 1.875
v 2.25 1 -1.25
v -2.25 1 1.25
v -3.5 1 0
v 3.5 1 0
v -3.5 1 -1.25
v 3.5 1 1.25

f 4 6 8
f 4 8 12
f 7 8 12
f 7 9 12

obj.end


//-----------------------
// 7

color(s7)

hely(0,0,0)
obj.start(2)
v -6 6 0
v 6 6 0
v 0 -6 -6.3
v 0 -6 6.3
v 1 -4 -2.5
v -1 -4 2.5
v -1.875 -1.5 -1.875
v 1.875 -1.5 1.875
v 2.25 1 -1.25
v -2.25 1 1.25
v -3.5 1 0
v 3.5 1 0
v -3.5 1 -1.25
v 3.5 1 1.25

f 3 5 7
f 3 7 11
f 7 11 8
f 10 11 8

obj.end


camera(KAM1, 12.35, -6.56, 22.11, -0.76, -0.77, 0.26)
camera(KAM2, 0, 0, 30, 0, 0, 0)
camera(KAM3, 0, 30, 0, 0, 0, 0)
camera(KAM4, 30, 0, 0, 0, 0, 0)
camera(KAM5, 4.74, -2.5, 7.48, 0.37, 0.36, -0.11)