HexaCone/hexastar.inc
2026-01-01 00:50:52 +01:00

58 lines
1.4 KiB
PHP

/*
* H E X A S T A R
*
* nouveau du dernier jour de 2025, courage paur 2026 <3
*/
/* ------------------------------------------------------------ */
/* ============================================================ */
/* Un des six éléments de base */
#declare HS_element_a = object
{
union {
cone { <-4, 0, 0>, 0.05, <-1, 0, 0>, 1.00 }
cone { < 4, 0, 0>, 0.05, < 1, 0, 0>, 1.00 }
}
}
/* ------------------------------------------------------------ */
#declare HS_element_b = object
{
difference {
cylinder { <-1, 0, 0>, <1, 0, 0>, 0.70 }
box { 0, <1, 1, 1> }
}
}
/* ------------------------------------------------------------ */
#declare HS_element = object
{
union {
object { HS_element_a texture { GoldDark } }
object { HS_element_b texture { G_Texture } }
}
}
/* ============================================================ */
/* On regroupe les six élements */
#declare HS_les_elements = object
{
union {
#for (Foo, 0, 60, 359)
#local E = 0.31;
#local Tx = E * sin(radians(Foo));
#local Ty = E * cos(radians(Foo));
object {
HS_element
rotate -z*foo
translate <Tx, Ty, 0>
}
#end // end for
}
}
/* ============================================================ */
/* Et voici l'engin final */
#declare HexaStar = object
{
object { HS_les_elements }
}
/* ============================================================ */