/* * H E X A C O N E - E S S A I * nouveau projet du Thu Dec 5 11:37:05 AM UTC 2024 */ #version 3.7; #include "globals.inc" #include "contexte.inc" #include "elements.inc" #include "hexabenz.inc" // ======================================================= #declare QuadriPole = object { #local R = 0.02; #local E = 0.25; #local H = H_cone*2; union { cylinder { 0, y*H, R translate -x*E } cylinder { 0, y*H, R translate x*E } cylinder { 0, y*H, R translate -z*E } cylinder { 0, y*H, R translate z*E } } texture { WIP_color } #undef E #undef H #undef R } // ======================================================= #macro Bubble () sphere { 0, 0.065 #if ( rand(Rng1) < 0.333 ) texture { Ruby_Glass } #elseif ( rand(Rng1) < 0.666 ) texture { Orange_Glass } #else texture { Gold_Nugget } #end } #end #macro Un_Machin () union { #for (Y, 1, 8, 1) object { Bubble() translate y*Y*0.1 } #end } #end #declare Les_Machins = object { union { #local Rk = 2.55; #for (foo, 0, 359, 45) #local Xpos = Rk * sin(radians(foo)); #local Zpos = Rk * cos(radians(foo)); #local RND = rand(Rng1); object { GyroPhare () translate } #end #undef RND #undef Rk } } // ======================================================= // ======================================================= object { OpenBox translate y*1.2 } object { Les_Machins } object { Le_Decor } object { Repere } // ======================================================= // light_source { <-8, 7, -9>, rgb <0.81, 0.65, NormClock> } // light_source { < 11, 7, 4>, rgb <1-NormClock, 0.28, 0.80> } #local CamX = -2.7 + (3.8*NormClock); #local CamY = 1.81 + (4*sqrt(NormClock)); camera { location look_at <0, 0.5, 0> angle 42 - 4*Cos_01(NormClock) }