Compare commits

..

No commits in common. "8d438d58859bae3951735487b13bd58229533d6b" and "6133319acd0cac077f8c4507c2b765915c522081" have entirely different histories.

4 changed files with 29 additions and 82 deletions

View File

@ -2,18 +2,18 @@
* nouveau projet Thu Dec 5 11:37:05 AM UTC 2024 * nouveau projet Thu Dec 5 11:37:05 AM UTC 2024
*/ */
#declare RA = R_basecone; #declare RA = 0.127;
// #declare RB = 0.001; #declare RB = 0.001;
#declare HexaCone_shape = object #declare HexaCone_shape = object
{ {
union { union {
cone { 0, RA, <-1, 0, 0>, 0.0001 } cone { 0, RA, <-1, 0, 0>, RB }
cone { 0, RA, < 1, 0, 0>, 0.0001 } cone { 0, RA, < 1, 0, 0>, RB }
cone { 0, RA, < 0, 0, 1>, 0.0001 } cone { 0, RA, < 0, 0, 1>, RB }
cone { 0, RA, < 0, 0, -1>, 0.0001 } cone { 0, RA, < 0, 0, -1>, RB }
cone { 0, RA, < 0, 1, 0>, 0.0001 } cone { 0, RA, < 0, 1, 0>, RB }
cone { 0, RA, < 0, -1, 0>, 0.0001 } cone { 0, RA, < 0, -1, 0>, RB }
} }
} }

View File

@ -7,65 +7,30 @@
#include "globals.inc" #include "globals.inc"
#declare NormClock = clock / 360.0;
#include "contexte.inc" #include "contexte.inc"
#include "elements.inc" #include "elements.inc"
#include "hexabenz.inc" #include "hexabenz.inc"
// ======================================================= // =======================================================
#macro GyroPhare_mat ()
cylinder {
0, y*H_gyro, R_gyro
#if (rand(Rng1) < 0.5)
texture { T_Stone25 scale 1+rand(Rng1) }
#else
texture { T_Stone6 }
#end
}
#end // macro
#macro GyroPhare_lampe ()
union {
difference {
cylinder { 0, y*0.20, R_gyro }
cylinder { y*0.01, y*0.19, R_gyro*0.97 }
#local WB = 0.015;
box { <-1, 0.03, -WB>, <1, 0.18, WB> }
box { <-WB, 0.03, -1>, <WB, 0.18, 1> }
#undef WB
pigment { color White }
rotate y*(0.5-rand(Rng1))*clock
}
light_source { y*0.10 rgb <0.8, 0.9, 0.999999999> }
}
#end // macro
#macro GyroPhare ()
union {
object { GyroPhare_mat () }
object { GyroPhare_lampe ()
// rotate y*rand(Rng1)*clock
translate y*(H_gyro+0.02) }
}
#end // macro
// =======================================================
#macro Bubble () #macro Bubble ()
sphere { sphere {
0, 0.06 0, 0.10
#if ( rand(Rng1) < 0.333 ) #if ( rand(Rng1) < 0.333 )
texture { Ruby_Glass } texture { Ruby_Glass }
#elseif ( rand(Rng1) < 0.666 ) #elseif ( rand(Rng1) < 0.666 )
texture { Orange_Glass } tus texture { Orange_Glass }
#else #else
texture { Gold_Nugget } texture { Gold_Nugget scale 0.56 }
#end #end
} }
#end #end
#macro Un_Machin () #macro Un_Machin ()
union { union {
#for (Y, 1, 8, 1) #for (Y, -8, 8, 2)
object { Bubble() translate y*Y*0.1 } object { Bubble() translate y*Y*0.1 }
#end #end
} }
@ -74,36 +39,28 @@ union {
#declare Les_Machins = object #declare Les_Machins = object
{ {
union { union {
#local Rk = 4.15; #for (Xp, -10, 10)
#for (foo, 0, 360, 15) #if ( rand(Rng1) < 0.5 )
#local Xpos = Rk * sin(radians(foo)); object { HexaCone_radar_A translate x*Xp*0.6 }
#local Zpos = Rk * cos(radians(foo));
#if ( rand(Rng1) < 0.40 )
object { GyroPhare () translate <Xpos, 0, Zpos> }
#else #else
object { Un_Machin () translate <Xpos, 0.33, Zpos> } object { Un_Machin () translate x*Xp*0.6 }
#end #end
#end #end
#undef Rk
} }
} }
object { Les_Machins translate y*0.01} object { Les_Machins }
object { Le_Sol }
// object { Repere } // object { Repere }
// ======================================================= // =======================================================
// light_source { <-8, 7, -9>, rgb <0.81, 0.65, NormClock> } light_source { <-8, 7, -9>, rgb <0.81, 0.65, NormClock> }
// light_source { < 11, 7, 4>, rgb <1-NormClock, 0.28, 0.80> } light_source { < 11, 7, 4>, rgb <1-NormClock, 0.28, 0.80> }
#local CamX = -12.7 + (4.8*NormClock);
#local CamY = 8.81 + (11*sqrt(NormClock));
camera { camera {
location <CamX, CamY, 9.99> location <-10.7+4*NormClock, 2.81, 8.09>
look_at <0, 0, 0> look_at <0.0, 0.0, 0>
angle 42 angle 44
} }

View File

@ -18,17 +18,7 @@ global_settings {
#declare NormClock = clock / 360.0; #declare NormClock = clock / 360.0;
/* ------------------------------------------------------------ */ /* ------------------------------------------------------------ */
/*
* Some constants...
*/
#declare R_basecone = 0.117;
#declare H_cone = 0.97;
/* ------------------------------------------------------------ */
/*
* Usefull macros
*/
#macro Cos_01( X ) #macro Cos_01( X )
(0.5-0.5*cos( 3.141592654 * X)) (0.5-0.5*cos( 3.141592654 * X))
#end #end

View File

@ -1,14 +1,14 @@
/* /*
* H E X A B E N Z * H E X A C O N E
*/ */
// ======================================================= // =======================================================
#macro Benz_Cone_Base () // = object #macro Benz_Cone_Base () // = object
// { // {
union { union {
#local RA = R_basecone; #local RA = 0.117;
#local RB = 0.001; #local RB = 0.001;
cone { 0, RA, y*0.89, 0.0001 } cone { 0, RA, y*0.89, RB }
sphere { 0, RA*1.098 scale <1, 0.62, 3.1> translate -0.02*y } sphere { 0, RA*1.098 scale <1, 0.62, 3.1> translate -0.02*y }
} }
// } // }
@ -95,7 +95,7 @@ difference {
union { union {
cylinder { z*LT*1.5, -z*LT, RT } cylinder { z*LT*1.5, -z*LT, RT }
sphere { z*LT*1.4, RT*0.72 scale <1, 0.73, 1> sphere { z*LT*1.4, RT*0.72 scale <1, 0.73, 1>
translate y*RT*0.77} translate y*RT*0.87}
} }
cylinder { z*4, -z*4, RT*0.95 } cylinder { z*4, -z*4, RT*0.95 }
} }
@ -119,7 +119,7 @@ union {
// #declare HexaBenz = object // #declare HexaBenz = object
// { // {
union { union {
#local Rk = (rand(Rng1)-0.5) * 1024; #local Rk = (rand(Rng1)-0.5) * 2038;
object { Benz_Cones () rotate z*NormClock*Rk} object { Benz_Cones () rotate z*NormClock*Rk}
object { Benz_Tube () } object { Benz_Tube () }
} }