Compare commits
4 Commits
f9755cf0a2
...
39adef1e90
Author | SHA1 | Date | |
---|---|---|---|
![]() |
39adef1e90 | ||
![]() |
a95ff22653 | ||
![]() |
e7ccaf8089 | ||
![]() |
14c6cbb818 |
68
gadgets.inc
Normal file
68
gadgets.inc
Normal file
@ -0,0 +1,68 @@
|
||||
/*
|
||||
* H E X A C O N E - G A D G E T S
|
||||
* nouveau projet du Thu Dec 5 11:37:05 AM UTC 2024
|
||||
*/
|
||||
|
||||
#version 3.7;
|
||||
|
||||
#include "globals.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
|
||||
}
|
||||
// =======================================================
|
||||
/*
|
||||
* first written macro for testing the generation of
|
||||
* differente instances of the same shape.
|
||||
*/
|
||||
#macro Bubble ()
|
||||
sphere {
|
||||
0, 0.065
|
||||
#local R = rand(Rng1);
|
||||
#if ( R < 0.333 )
|
||||
texture { Ruby_Glass }
|
||||
#elseif ( R < 0.666 )
|
||||
texture { Orange_Glass }
|
||||
#else
|
||||
texture { Gold_Nugget }
|
||||
#end
|
||||
#undef R
|
||||
}
|
||||
#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 = 3.95 + NormClock;
|
||||
#for (foo, 0, 359, 45)
|
||||
#local Xpos = Rk * sin(radians(foo));
|
||||
#local Zpos = Rk * cos(radians(foo));
|
||||
object { Un_Machin () translate <Xpos, 0, Zpos> }
|
||||
#end
|
||||
#undef Rk
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================
|
12
globals.inc
12
globals.inc
@ -9,11 +9,12 @@ global_settings {
|
||||
#include "metals.inc"
|
||||
#include "textures.inc"
|
||||
#include "stones.inc"
|
||||
#include "woods.inc"
|
||||
|
||||
#declare Rng1 = seed(1337);
|
||||
#declare foo = rand(Rng1);
|
||||
#declare foo = rand(Rng1);
|
||||
#declare Rng2 = seed(now*24*60*60);
|
||||
#declare bar = rand(Rng2);
|
||||
#declare bar = rand(Rng2);
|
||||
|
||||
#declare NormClock = clock / 360.0;
|
||||
|
||||
@ -22,8 +23,8 @@ global_settings {
|
||||
* Some constants...
|
||||
*/
|
||||
|
||||
#declare SzSol = 36;
|
||||
#declare SzBase = 2.5;
|
||||
#declare SzSol = 34;
|
||||
#declare SzBase = 2.85;
|
||||
#declare H_base = 0.10;
|
||||
|
||||
#declare R_basecone = 0.117;
|
||||
@ -33,6 +34,9 @@ global_settings {
|
||||
#declare H_gyro = 1.20;
|
||||
#declare H_gylampe = 0.20;
|
||||
|
||||
#declare H_QuadriLight = 20;
|
||||
#declare E_QuadriLight = SzSol * 0.85;
|
||||
|
||||
/* ------------------------------------------------------------ */
|
||||
/*
|
||||
* Some textures...
|
||||
|
@ -14,12 +14,18 @@ Un argument pour construire la séquence entière ou deux pour démarrer au mili
|
||||
|
||||
## Linkfarming
|
||||
|
||||
C'est le directeur de la production, le grand script
|
||||
d'assemblage des séquendes avec générique et intertitres.
|
||||
C'est le directeur de la production, le grand
|
||||
[script](./linkfarmer.sh)
|
||||
d'assemblage des séquences avec générique et intertitres.
|
||||
Hélas, il n'est pas encore configurable.
|
||||
|
||||
## Encoding
|
||||
|
||||
|
||||
Le [script](./encode.sh) n'est qu'un wrapper autour de
|
||||
la fonction `ff_encodage()` de la lib des tools :
|
||||
[fonctions.sh](fonctions.sh). Par défaut, il encode
|
||||
la séquence *essai*.
|
||||
Le fichier de sortie s'appelle *wip.mp4* dans tous les cas.
|
||||
|
||||
## Plot the timing
|
||||
|
||||
|
@ -4,9 +4,14 @@ set -eu
|
||||
# --------------------------------------------------------------
|
||||
visual_sleep ()
|
||||
{
|
||||
for foo in $(seq 0 $1) ; do
|
||||
local bar=$(( $1 - foo ))
|
||||
printf "%4d" $bar
|
||||
msg="$1"
|
||||
nbre="$2"
|
||||
|
||||
# echo $msg ; echo $nbre
|
||||
|
||||
for foo in $(seq 0 $nbre) ; do
|
||||
local bar=$(( $nbre - $foo ))
|
||||
printf "XXXX %-20s %3d\r" "$msg" $bar
|
||||
sleep 1
|
||||
done
|
||||
echo
|
||||
@ -43,7 +48,6 @@ ffmpeg -nostdin \
|
||||
-tune film \
|
||||
$FILMNAME
|
||||
|
||||
# wc -c $FILMNAME | tee -a WS/log
|
||||
}
|
||||
# --------------------------------------------------------------
|
||||
#
|
||||
|
@ -32,7 +32,7 @@ do
|
||||
if [ $err != 0 ] ; then
|
||||
echo "$SEQNAME fail $frame" >> WS/log
|
||||
mogrify -colorspace gray -blur 5x5 $img
|
||||
visual_sleep 12
|
||||
visual_sleep "render fail" 12
|
||||
continue
|
||||
fi
|
||||
set -e
|
||||
|
Loading…
Reference in New Issue
Block a user