diff --git a/Makefile b/Makefile index faf6fa3..97e2006 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,6 @@ -POVOPT = +q9 +a -d +POVOPT = +q9 +a0.01 -d POVDEP = contexte.inc elements.inc datas/hf.png @@ -10,7 +10,8 @@ PNG: essai.png scene.png essai.png: essai.pov Makefile $(POVDEP) povray $(POVOPT) -W640 -H480 -i$< -o$@ +CK=30 scene.png: scene.pov Makefile $(POVDEP) - povray $(POVOPT) -W1280 -H1024 +K266 -i$< -o$@ + povray $(POVOPT) -W1280 -H1024 +K${CK} -i$< -o$@ diff --git a/contexte.inc b/contexte.inc index 9422466..edbb764 100644 --- a/contexte.inc +++ b/contexte.inc @@ -9,6 +9,7 @@ height_field { smooth texture { pigment { DarkGreen } + normal { bumps 1 scale 4.2 } finish { phong 0.333 } } translate <-.5, 0, -.5> @@ -17,13 +18,13 @@ height_field { #if (0) -cylinder { 0, <1, 0, 0>, 0.008 pigment { color Red } } -cylinder { 0, <0, 0, 1>, 0.008 pigment { color Blue } } +cylinder { 0, <1, 0, 0>, 0.005 pigment { color Red } } +cylinder { 0, <0, 0, 1>, 0.005 pigment { color Blue } } #end light_source { - <2, 2.50, 3> color White + <3, 3.50, 2> color Gray90 spotlight radius 12 falloff 20 @@ -31,4 +32,11 @@ light_source { point_at <0, 0.95, 0.22222222> } -// light_source { <-6, 7, -4>, rgb <0.81, 0.65, 0.40> } +light_source { + <-5, 5.50, 8> color White + spotlight + radius 8 + falloff 20 + tightness 5 + point_at <0, 0.95, -0.22> + } diff --git a/elements.inc b/elements.inc index c19c05b..1200be3 100644 --- a/elements.inc +++ b/elements.inc @@ -33,7 +33,10 @@ union { cylinder {-y, y, 0.10 } cylinder {-z, z, 0.10 } } - light_source { 0, rgb <0.99, 0.05, 0.05> } + light_source { 0, rgb <0.99, 0.05, 0.05> + fade_distance 1.29 + fade_power 1.5 + } } texture { New_Penny } } @@ -41,25 +44,62 @@ texture { New_Penny } /* * */ +#local Branche_radar = object +{ +#local D1 = 0.08; +#local D2 = 0.0035; +merge { + cone { 0, D2, 0.04*y, 0.00007 } + sphere { 0, D2*2.2 scale <1, 1.77, 1> } + intersection { + torus { D1, D2 } + box { <2, -2, 2>, <0, 2, 0> } + rotate x*90 + translate -D1*x + } + } +} #declare HexaCone_radar = object { union { #for (foo, 0, 360, 60) - #local RR = 0.17; + #local RR = 0.12; #local PX = RR * sin(radians(foo)); #local PZ = RR * cos(radians(foo)); - sphere { 0, 0.009 - scale <1, 1.39, 1> - translate + object { Branche_radar + rotate y*(foo-90) + translate } #local R2 = 0.08; - #local PX2 = R2 * sin(radians(foo)); - #local PZ2 = R2 * cos(radians(foo)); - cylinder { , *0.98, 0.003 } #end - torus { R2, 0.004 translate -0.06*y } + torus { R2, 0.0034 translate -0.08*y } + } +texture { Soft_Silver scale 6.0 } +} + +/* + * new Mon Dec 16 12:44:44 PM UTC 2024 + */ +#local Une_derive = object +{ +difference { + merge { + sphere { 0, 0.008 scale <1, 1, 4.70> + translate <0, 0.26, -0.17> } + cone { <0, -0.1, 0>, 0.09, <0, 0.26, -0.17>, 0.009 + scale <0.10, 1, 1> } + } + box { <-1, -1, -1>, <1, 0, 1> } + } +texture { Soft_Silver scale 6.0 } +} +#declare HexaCone_derives = object +{ +union { + object { Une_derive } + object { Une_derive rotate 120*z } + object { Une_derive rotate -120*z } } -texture { Soft_Silver scale 1.0 } } #declare HexaCone_head = object @@ -84,8 +124,9 @@ texture { Orange_Glass } union { object { HexaCone_body } #local T = 0.55; - object { HexaCone_head translate <0, 0, T+DTa> } - object { HexaCone_radar translate <0, T+0.07, 0> } + object { HexaCone_head translate <0, 0, T+DTa> } + object { HexaCone_radar translate <0, T+0.16, 0> } + object { HexaCone_derives translate <0, 0, -0.67> } } rotate <-7, 0, -9> } diff --git a/scene.pov b/scene.pov index ecf53ea..9f18e11 100644 --- a/scene.pov +++ b/scene.pov @@ -6,7 +6,7 @@ global_settings { assumed_gamma 1.0 - ambient_light rgb <0, 0, 0> + ambient_light rgb <0.02, 0.02, 0.02> max_trace_level 10 } @@ -15,15 +15,15 @@ global_settings { #include "elements.inc" #include "contexte.inc" -object { HexaCone rotate y*17 translate y*1.13 } +object { HexaCone rotate y*17 translate y*1.11 } #declare CK = 56 + (clock * 2); -#declare Dcam = 1.95; +#declare Dcam = 1.97; #declare CamX = Dcam * sin(radians(CK)); #declare CamZ = Dcam * 1.20 * cos(radians(CK)); -#declare CamZ = CamZ - 0.9; +#declare CamZ = CamZ - 0.11; -#declare Lat = <0.03, 1.08, 0.22>; +#declare Lat = <0.03, 1.08, 0.17>; camera { location look_at Lat