/* * 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 } #end // end for } } /* ============================================================ */ /* Et voici l'engin final */ #declare HexaStar = object { object { HS_les_elements } } /* ============================================================ */