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

View File

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

View File

@ -1,6 +1,6 @@
# Tools # Tools
Build system and utilities. The page for « Build system and utilities ».
## Make a sequence ## Make a sequence
@ -16,12 +16,18 @@ plein milieu. Exemples :
Et pour générer plusieurs séquences dans la foulée, avec les 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, post-processings (ega-mp4 et ega-gif89a) en même temps,
vous avez le script [Mk Sex](mkseqs.sh) à votre service. 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 ## Linkfarming
C'est le directeur de la production, le grand C'est le directeur de la production, le grand
[script](./linkfarmer.sh) [script](./linkfarmer.sh)
d'assemblage des séquences avec générique et intertitres. 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 ## 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 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 commande [plot-timing.sh](./plot-timing.sh) qui génère un fichier
PNG. C'est un script basé sur *Awk* et *Gnuplot*. 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 $ 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.