Compare commits

...

3 Commits

Author SHA1 Message Date
Tonton Th
2b92b3d584 more doc is better 2026-01-02 12:43:30 +01:00
Tonton Th
ebeb9abf11 l'anneau va tourner plus vite 2026-01-02 12:33:25 +01:00
Tonton Th
30ad204b5e more work on hexabenz 2026-01-01 08:46:21 +01:00
3 changed files with 37 additions and 20 deletions

View File

@ -31,7 +31,7 @@ torus { Ec, Ec*0.06
texture { T_Brass_1C }
#end
}
#end
#end // macro
// ------------------------------------------------------
@ -159,20 +159,24 @@ texture { Soft_Silver scale 6.0 }
}
// ------------------------------------------------------
#declare Benz_Antenne = object
{
#local RBA = 0.026;
// 1er janvier 2026, il est temps de s'y remettre */
#macro Benz_Antenne ()
union {
sphere { 0, RBA }
cylinder { 0, <0, 0.23, 0>, RBA*0.233 }
}
scale <1, 1, 10>
#if ( mod(clock, 20) < (30*rand(Rng1)) ) texture { T_WIP_color }
#local RBA = 0.020;
sphere { 0, RBA scale <1, 1, 10> }
union {
#local RBA2 = RBA*0.149;
#local E = 0.018;
cylinder { E*z, <0, 0.20, E>, RBA2 }
cylinder { -E*z, <0, 0.20, E>, RBA2 }
scale <1, 1, 5>
}
#if ( mod(clock, 20) < (20*rand(Rng1)) ) texture { T_WIP_color }
#else texture { T_WIP_alert }
#end
}
}
#end
// ------------------------------------------------------
#macro Benz_Tube ()
@ -180,14 +184,13 @@ scale <1, 1, 10>
// {
union {
object { Benz_Tubules () }
object { Benz_Fuseau_Flash translate z*0.40 }
object { Benz_Fuseau_Flash translate z*0.35 }
object { Benz_Cylindre }
/* XXX */
object { Repere }
object { Benz_Antenne
translate <0, -0.41, 0.70>
rotate z*30 }
object { Benz_Antenne ()
translate <0, -0.37, 0.76>
rotate z*45 }
}
// }
#end

View File

@ -121,7 +121,7 @@ merge {
#end // FOR
}
texture { GoldDark }
rotate y * (165 * NormClock)
rotate y * (1337 * NormClock)
translate y*0.32
}
/* ------------------------------------------------------------ */

View File

@ -1,6 +1,6 @@
# Tools
Build system and utilities.
The page for « Build system and utilities ».
## Make a sequence
@ -16,12 +16,18 @@ plein milieu. Exemples :
Et pour générer plusieurs séquences dans la foulée, avec les
post-processings (ega-mp4 et ega-gif89a) en même temps,
vous avez le script [Mk Sex](mkseqs.sh) à votre service.
Mkloop ajoute le nom de la séquence, le numéro de trame et le temps de
rendu au fichier `log/mp4.timing` permettant ainsi la création de
graphiques aussi jolis qu'inutiles.
## Linkfarming
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.
Hélas, il n'est pas encore configurable. Mais c'est
en projet pour janvier 2026 ?
## Encoding
@ -36,7 +42,15 @@ Le fichier de sortie s'appelle *wip.mp4* dans tous les cas.
On peut visualiser le temps de calcul d'une séquence avec la
commande [plot-timing.sh](./plot-timing.sh) qui génère un fichier
PNG. C'est un script basé sur *Awk* et *Gnuplot*.
Ces graphiques sont utilisés comme fond pour les
intertitres.
```
$ tools/plot-timing.sh essai && d timing.png
```
Cette commande utilise le fichier `log/mp4.timing`, lequel est généré
par le script de création de séquence vu plus haut.