Compare commits

...

7 Commits

Author SHA1 Message Date
Tonton Th
addd793fbc try a new yellow 2026-05-22 04:28:32 +02:00
Tonton Th
b5529645fd more bla 2026-05-09 13:30:54 +02:00
Tonton Th
884c19591b camera is going up 2026-05-05 04:28:37 +02:00
Tonton Th
e8126637fc hexapole light tuning 2026-05-05 04:27:15 +02:00
Tonton Th
751c02321b add a glowing light to the hexapoles 2026-04-29 09:27:45 +02:00
Tonton Th
5bd0af1ad2 ajust pseudo clock 2026-04-29 08:17:12 +02:00
Tonton Th
e47bd5680f hide a bad thing 2026-04-28 03:40:54 +02:00
8 changed files with 44 additions and 26 deletions

View File

@@ -30,9 +30,9 @@ produites par un [script shell](./mkloop.sh).
Avant toute chose, vous devrez vérifier la présence de plusieurs
répertoires :
D'un coté `./frames/<name>` pour stocker les images calculées
de chaque séquence et
./frames/Spool` pour l'assemblage de la vidéo intégrale :
D'un coté [`frames/<name>`](README.md) pour stocker les images
calculées de chaque séquence et
(`frames/Spool`) pour l'assemblage de la vidéo intégrale :
```
frames/
@@ -44,7 +44,7 @@ frames/
├── Spool
└── topview
```
et de l'autre coté `./WS/` pour ranger les
et de l'autre coté le repértoire `./WS/` pour ranger les
[fichiers de travail](./WS/README.md).
Ensuite, il faut assembler toutes ces images calculées en une vidéo
@@ -54,8 +54,8 @@ pour les mettre dans le grand Ternet mondial à partir de mon
[ADSL](http://maison.tth.netlib.re/pov/hexacone.html) de campagne.
Ensuite, un autre [script](./tools/linkfarmer.sh) assemble toute
les séquences dans le produit
[final](http://maison.tth.netlib.re/v/hc/full.mp4), en ajoutant
générique et inter-titres.
[final](http://maison.tth.netlib.re/v/hc/the-hexacone-family.mp4),
en ajoutant un générique et des inter-titres.
À vous de jouer maintenant : *« Fork & Enjoy »*
@@ -63,7 +63,8 @@ générique et inter-titres.
* La [mailing-list du tetalab](https://lists.tetalab.org/postorius/lists/tetalab.tetalab.org/) ;
* Par IRC, canal `#tetalab` ou `#povray` sur le réseau de [Libera](https://libera.chat/).
* Dans [Mastodon](https://mastodon.tetaneutral.net/@tth) et [Peertube](https://tube.interhacker.space/c/tth_channel/videos)
* Dans [Mastodon](https://mastodon.tetaneutral.net/@tth) et
[Peertube](https://tube.interhacker.space/c/tth_channel/videos)
## La suite

19
TODO.md
View File

@@ -2,18 +2,24 @@
## Urgent
- finaliser le revamping du début de 2026.
- Finaliser le revamping du début de 2026.
- On est début mai et ça
n'est pas vraiment fini. Coté lumière ça commence à me plaire...
- ... Mais il reste beaucoup de chose à faire sur les
[textures](globals.inc).
## Outils
- automatiser la création des répertoires dans `frames/`
- Génération de sous titres automatisée.
- Automatiser la création des répertoires dans `frames/`
- Génération de sous titres automatisée ?
- Passer le `shellcheck` dans les [tools](tools/).
## Trucages
- Se remettre à (enfin) améliorer
[libtthimage](https://git.tetalab.org/tTh/libtthimage).
- Relire le livre de Brunus sur ImageMagick.
- Relire le livre de Brunus sur ImageMagick *!*
- Envisager d'utiliser les outils de film-floutage
## Audio
@@ -25,6 +31,7 @@
Il reste encore beaucoup de chemin à parcourir, mais la
route est bien plaisante.
Je me permet néamoins de déplorer le peu de présence de
Je me permet néammoins de déplorer le peu de présence de
[povistes](https://mastodon.tetaneutral.net/tags/Povray) dans
mon entourage.
mon entourage virtuel. Même la mailing-list du Tetalab
ne réagit pas... Hibernation ou volonté délibérée ?

View File

@@ -40,7 +40,7 @@ object {
object { Les_Machins rotate -y*clock translate UnderHoles[2] }
object { Les_Machins rotate y*clock translate UnderHoles[5] }
object { Les_HexaBalls rotate y*(clock*2.9) translate UnderHoles[4] }
// object { Les_HexaBalls rotate y*(clock*2.9) translate UnderHoles[4] }
/// =======================================================
/*

View File

@@ -208,17 +208,27 @@ prism {
#macro HexaPole_abatjour (Quux)
union {
#local Raj = 0.333;
torus { Raj, 0.014 translate -y*Quux }
torus { Raj, 0.013 translate -y*Quux }
#for (Foo, 0, 359, 18)
#local DX = Raj * sin(radians(Foo));
#local DZ = Raj * cos(radians(Foo));
cylinder { -y*Quux, y*Quux, 0.010 translate <DX, 0, DZ> }
cylinder { -y*Quux, y*Quux, 0.009 translate <DX, 0, DZ> }
#end // for
torus { Raj, 0.02 translate y*Quux }
rotate y*(clock*0.90*(rand(Rng1)-0.59))
}
#end // macro
#macro HexaPole_ampoule (V)
sphere {
0, 0.080
texture {
pigment { color rgb <1, 1, 1> }
finish { emission 0.8 diffuse 0.6 }
}
}
#end // macro
#macro HexaPole_mat_lampe (Height)
union {
union {
@@ -229,18 +239,19 @@ union {
texture { LeGris }
}
#local P = y*(Height+0.097);
#if (rand(Rng1) < 0.30)
#local Pos = y*(Height+0.097);
#if (rand(Rng1) < 0.333)
#local Val = 0.25 + 0.5*rand(Rng1);
light_source {
P rgb <0.80, 0.25+(0.5*rand(Rng1)), 0.99>
Pos rgb <0.86, 0.25+(0.5*rand(Rng1)), 0.99>
fade_distance 3.30
fade_power 1.55
looks_like { HexaPole_ampoule (0) }
}
#else
sphere {
P, 0.080
texture { C_Texture }
Pos, 0.080
texture { Y_Texture }
}
#end // if
}

View File

@@ -17,7 +17,7 @@ object { Le_Decor }
// object { Repere translate <10, 1, 10> }
#declare LOC = <-3.4 - NormClock, 4.57, 31.9-NormClock>;
#declare LOC = <-3.7, 5.84+NormClock, 31.9-NormClock>;
#declare LAT = <P_hexawood.x, 0.95+(NormClock*0.11), P_hexawood.z>;

View File

@@ -16,7 +16,7 @@ object { Le_Decor }
// =======================================================
#declare CK = 1.97 + (2.72 * Cos_01(NormClock));
#declare CK = 1.97 + (2.42 * Cos_01(NormClock));
#declare CamX = 1.72;
#declare CamY = 7 + (4*Cos_01(NormClock));

View File

@@ -6,7 +6,7 @@ The page for « Build system and utilities ».
Un argument pour construire la séquence entière ou deux pour démarrer au
milieu, c'est parfois pratique quand le disjoncteur fait un *beu-beu* en
plein milieu. Exemples :
plein milieu du batch. Exemples :
```
$ tools/mkloop.sh survol
@@ -48,7 +48,6 @@ 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.

View File

@@ -4,7 +4,7 @@ Img_Width=1152
Img_Height=720
# for imagemagick
TEXTCOL="Yellow"
TEXTCOL="Yellow3"
STROKOL="Green"
NBFRAMES=480