la deuxième vidéo...
This commit is contained in:
parent
e51921d212
commit
d0ef5351d3
4
Makefile
4
Makefile
@ -8,10 +8,10 @@ PNG: essai.png scene.png
|
|||||||
|
|
||||||
|
|
||||||
essai.png: essai.pov Makefile $(POVDEP)
|
essai.png: essai.pov Makefile $(POVDEP)
|
||||||
povray $(POVOPT) -W640 -H480 -i$< -o$@
|
povray $(POVOPT) -W800 -H600 -i$< -o$@
|
||||||
|
|
||||||
CK=130
|
CK=130
|
||||||
scene.png: scene.pov Makefile $(POVDEP)
|
scene.png: scene.pov Makefile $(POVDEP)
|
||||||
povray $(POVOPT) -W1280 -H1024 +K${CK} -i$< -o$@
|
povray $(POVOPT) -W1920 -H1080 +K${CK} -i$< -o$@
|
||||||
|
|
||||||
|
|
||||||
|
18
elements.inc
18
elements.inc
@ -47,10 +47,10 @@ texture { New_Penny }
|
|||||||
#local Branche_radar = object
|
#local Branche_radar = object
|
||||||
{
|
{
|
||||||
#local D1 = 0.08;
|
#local D1 = 0.08;
|
||||||
#local D2 = 0.0035;
|
#local D2 = 0.0045;
|
||||||
merge {
|
merge {
|
||||||
cone { 0, D2, 0.04*y, 0.00007 }
|
cone { 0, D2, 0.08*y, 0.00007 }
|
||||||
sphere { 0, D2*2.2 scale <1, 1.77, 1> }
|
sphere { 0, D2*2.3 scale <1, 1.77, 1> }
|
||||||
intersection {
|
intersection {
|
||||||
torus { D1, D2 }
|
torus { D1, D2 }
|
||||||
box { <2, -2, 2>, <0, 2, 0> }
|
box { <2, -2, 2>, <0, 2, 0> }
|
||||||
@ -74,20 +74,20 @@ union {
|
|||||||
#end
|
#end
|
||||||
torus { R2, 0.0034 translate -0.08*y }
|
torus { R2, 0.0034 translate -0.08*y }
|
||||||
}
|
}
|
||||||
texture { Soft_Silver scale 6.0 }
|
texture { Soft_Silver scale 6.50 }
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/* ---------------------------------------------------------
|
||||||
* new Mon Dec 16 12:44:44 PM UTC 2024
|
* new Mon Dec 16 12:44:44 PM UTC 2024
|
||||||
*/
|
*/
|
||||||
#local Une_derive = object
|
#local Une_derive = object
|
||||||
{
|
{
|
||||||
difference {
|
difference {
|
||||||
merge {
|
merge {
|
||||||
sphere { 0, 0.009 scale <1, 1, 4.70>
|
sphere { 0, 0.0137 scale <1, 1, 4.70>
|
||||||
translate <0, 0.26, -0.17> }
|
translate <0, 0.26, -0.17> }
|
||||||
cone { <0, -0.1, 0>, 0.09, <0, 0.26, -0.17>, 0.0096
|
cone { <0, -0.1, 0>, 0.114, <0, 0.26, -0.17>, 0.0096
|
||||||
scale <0.14, 1, 1> }
|
scale <0.15, 1, 1> }
|
||||||
}
|
}
|
||||||
box { <-1, -1, -1>, <1, 0, 1> }
|
box { <-1, -1, -1>, <1, 0, 1> }
|
||||||
}
|
}
|
||||||
@ -119,7 +119,7 @@ merge {
|
|||||||
texture { Orange_Glass }
|
texture { Orange_Glass }
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/* ------------------------------------------------------
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
#local Rtuy = 0.06;
|
#local Rtuy = 0.06;
|
||||||
|
39
essai.pov
39
essai.pov
@ -14,17 +14,48 @@ global_settings {
|
|||||||
#include "metals.inc"
|
#include "metals.inc"
|
||||||
#include "textures.inc"
|
#include "textures.inc"
|
||||||
|
|
||||||
#include "elements.inc"
|
#declare NormClock = clock / 360.0;
|
||||||
#include "contexte.inc"
|
#include "contexte.inc"
|
||||||
|
#include "elements.inc"
|
||||||
|
|
||||||
|
// =======================================================
|
||||||
|
|
||||||
object { HexaCone translate y }
|
/* ------------------------------------------
|
||||||
|
* new Sat Dec 21 11:17:36 PM UTC 2024
|
||||||
|
*/
|
||||||
|
#declare DXail = 0.001;
|
||||||
|
#declare DYail = 0.0025;
|
||||||
|
#declare DZail = 0.028;
|
||||||
|
|
||||||
|
#declare Une_Ailettte = object
|
||||||
|
{
|
||||||
|
box { <-DXail, -DYail, -DZail> , <DXail, DYail, DZail/5> }
|
||||||
|
pigment { color Cyan }
|
||||||
|
}
|
||||||
|
|
||||||
|
#declare Le_rotor = object
|
||||||
|
{
|
||||||
|
union {
|
||||||
|
cylinder { <-0.1, 0, 0>, <0.1, 0, 0>, 0.001
|
||||||
|
pigment { color Magenta } }
|
||||||
|
#for (foo, 0, 18)
|
||||||
|
object { Une_Ailettte
|
||||||
|
rotate (foo*27)*x
|
||||||
|
translate ((foo*0.01)-0.05)*x }
|
||||||
|
#end
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// =======================================================
|
||||||
|
|
||||||
|
object { Tuyere translate <0, 1, 0> }
|
||||||
|
object { Le_rotor translate <0, 1, 0> }
|
||||||
|
|
||||||
light_source { <-6, 7, -4>, rgb <0.81, 0.65, 0.40> }
|
light_source { <-6, 7, -4>, rgb <0.81, 0.65, 0.40> }
|
||||||
light_source { <-6, 7, 4>, rgb <0.31, 0.65, 0.80> }
|
light_source { <-6, 7, 4>, rgb <0.31, 0.65, 0.80> }
|
||||||
|
|
||||||
camera {
|
camera {
|
||||||
location <-1.8, 1.1, 0.3>
|
location <-0.99, 1.01, 0.24>
|
||||||
look_at <0, 1.0, 0>
|
look_at <0, 1.0, 0>
|
||||||
angle 38
|
angle 37
|
||||||
}
|
}
|
||||||
|
@ -5,7 +5,7 @@ source fonctions.sh
|
|||||||
set -e ; set -u
|
set -e ; set -u
|
||||||
|
|
||||||
TYPE="mp4"
|
TYPE="mp4"
|
||||||
NBFRAMES=180
|
NBFRAMES=360
|
||||||
|
|
||||||
case $TYPE in
|
case $TYPE in
|
||||||
"gif89a") DIMS="-W640 -H480" ;;
|
"gif89a") DIMS="-W640 -H480" ;;
|
||||||
@ -16,7 +16,7 @@ echo $POVOPT ; echo ; sleep 2
|
|||||||
|
|
||||||
TMPIMG=/dev/shm/tmpimg.png
|
TMPIMG=/dev/shm/tmpimg.png
|
||||||
|
|
||||||
for frame in $(seq 0 $((NBFRAMES-1)))
|
for frame in $(seq 0 $((NBFRAMES-1)))
|
||||||
do
|
do
|
||||||
img=$(printf "frames/%05d.png" $frame)
|
img=$(printf "frames/%05d.png" $frame)
|
||||||
|
|
||||||
@ -26,13 +26,14 @@ do
|
|||||||
err=$?
|
err=$?
|
||||||
if [ $err != 0 ] ; then
|
if [ $err != 0 ] ; then
|
||||||
echo "fail $frame" >> WS/log
|
echo "fail $frame" >> WS/log
|
||||||
|
sleep 4
|
||||||
continue
|
continue
|
||||||
fi
|
fi
|
||||||
set -e
|
set -e
|
||||||
txt=$(printf "#%03d" $frame)
|
txt=$(printf "#%03d" $frame)
|
||||||
echo $frame $img $txt
|
echo $frame $img $txt
|
||||||
convert ${TMPIMG} \
|
convert ${TMPIMG} \
|
||||||
-pointsize 20 \
|
-pointsize 24 \
|
||||||
-fill orange \
|
-fill orange \
|
||||||
-gravity south \
|
-gravity south \
|
||||||
-annotate +0+0 "$txt" \
|
-annotate +0+0 "$txt" \
|
||||||
@ -47,7 +48,7 @@ echo
|
|||||||
|
|
||||||
case $TYPE in
|
case $TYPE in
|
||||||
"gif89a") convert -delay 8 -dither none \
|
"gif89a") convert -delay 8 -dither none \
|
||||||
-colors 109 frames/* foo.gif ;;
|
-colors 102 frames/* foo.gif ;;
|
||||||
"mp4") ff_encodage ;;
|
"mp4") ff_encodage ;;
|
||||||
esac
|
esac
|
||||||
ls -lh foo.gif
|
ls -lh foo.gif
|
||||||
|
@ -5,13 +5,13 @@ set -ue
|
|||||||
TMPFILE="/dev/shm/plot-timing.tmp"
|
TMPFILE="/dev/shm/plot-timing.tmp"
|
||||||
IMAGE="timing.png"
|
IMAGE="timing.png"
|
||||||
|
|
||||||
tail -3600 WS/mp4.timing | awk ' \
|
tail -3600 WS/mp4.timing | awk ' \
|
||||||
BEGIN { \
|
BEGIN { \
|
||||||
for (foo=0; foo<180; foo++) { \
|
nbrames=360;
|
||||||
|
for (foo=0; foo<nbrames; foo++) { \
|
||||||
mini[foo] = 666; \
|
mini[foo] = 666; \
|
||||||
maxi[foo] = -42; \
|
maxi[foo] = -42; \
|
||||||
} \
|
} \
|
||||||
maxidx = 0; \
|
|
||||||
} \
|
} \
|
||||||
{ \
|
{ \
|
||||||
accu[$1] += $2; \
|
accu[$1] += $2; \
|
||||||
@ -19,14 +19,15 @@ BEGIN { \
|
|||||||
if (mini[$1] > $2) mini[$1] = $2; \
|
if (mini[$1] > $2) mini[$1] = $2; \
|
||||||
if (maxi[$1] < $2) maxi[$1] = $2; \
|
if (maxi[$1] < $2) maxi[$1] = $2; \
|
||||||
last[$1] = $2; \
|
last[$1] = $2; \
|
||||||
maxidx = $1; \
|
|
||||||
} \
|
} \
|
||||||
END { \
|
END { \
|
||||||
for (foo=0; foo<180; foo++) { \
|
for (foo=0; foo<nbrames; foo++) { \
|
||||||
mean = accu[foo] / count[foo]; \
|
if (count[foo] > 0) { \
|
||||||
printf "%4d %4f %4d %4d %4d\n", foo, mean, \
|
mean = accu[foo] / count[foo]; \
|
||||||
mini[foo], maxi[foo], last[foo]; \
|
printf "%4d %4f %4d %4d %4d\n", foo, mean, \
|
||||||
} \
|
mini[foo], maxi[foo], last[foo]; \
|
||||||
|
} \
|
||||||
|
}
|
||||||
} \
|
} \
|
||||||
' > $TMPFILE
|
' > $TMPFILE
|
||||||
|
|
||||||
@ -34,6 +35,7 @@ gnuplot << __EOC__
|
|||||||
set term png size 800,480
|
set term png size 800,480
|
||||||
set output "timing.png"
|
set output "timing.png"
|
||||||
set grid
|
set grid
|
||||||
|
set xrange [:360]
|
||||||
set yrange [:300]
|
set yrange [:300]
|
||||||
set title "HexaCone : temps de tracé vs. numéro de séquence"
|
set title "HexaCone : temps de tracé vs. numéro de séquence"
|
||||||
set xlabel "numéro de la trame"
|
set xlabel "numéro de la trame"
|
||||||
|
@ -14,13 +14,13 @@ global_settings {
|
|||||||
#include "metals.inc"
|
#include "metals.inc"
|
||||||
#include "textures.inc"
|
#include "textures.inc"
|
||||||
|
|
||||||
#declare NormClock = clock / 180.0;
|
#declare NormClock = clock / 360.0;
|
||||||
#include "contexte.inc"
|
#include "contexte.inc"
|
||||||
#include "elements.inc"
|
#include "elements.inc"
|
||||||
|
|
||||||
object { HexaCone rotate y*17 translate y*1.11 }
|
object { HexaCone rotate y*17 translate y*1.11 }
|
||||||
|
|
||||||
#declare CK = 56 + (clock * 2);
|
#declare CK = 56 + (clock * 1);
|
||||||
#declare Dcam = 2.04;
|
#declare Dcam = 2.04;
|
||||||
#declare CamX = Dcam * sin(radians(CK));
|
#declare CamX = Dcam * sin(radians(CK));
|
||||||
#declare CamZ = Dcam * 1.20 * cos(radians(CK));
|
#declare CamZ = Dcam * 1.20 * cos(radians(CK));
|
||||||
@ -31,8 +31,8 @@ camera {
|
|||||||
location <CamX, 1.23, CamZ>
|
location <CamX, 1.23, CamZ>
|
||||||
look_at Lat
|
look_at Lat
|
||||||
focal_point Lat
|
focal_point Lat
|
||||||
aperture 0.052
|
aperture 0.046
|
||||||
blur_samples 33
|
blur_samples 30
|
||||||
angle 70
|
angle 70
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user