Compare commits

..

4 Commits

Author SHA1 Message Date
Tonton Th
6dde4cbf0f add a few explanation 2025-09-23 04:34:41 +02:00
Tonton Th
cb43cb4481 cutting sphere tuning 2025-09-23 03:18:44 +02:00
Tonton Th
97f6018cc9 some tuning 2025-09-23 03:17:34 +02:00
Tonton Th
a459f22073 add debug printf 2025-09-23 03:16:15 +02:00
4 changed files with 17 additions and 7 deletions

View File

@ -15,7 +15,7 @@ Quelques images sont disponibles sur mon serveur de
## Prérequis
Avant toute chose, il faut avoir installé les logiciels
suivants : bash, awk, gnuplot, imagemagick, et, bien
suivants : bash, awk, gnuplot, imagemagick, ffmpeg, et bien
entendu, [povray](https://povray.org/).
Une bonne maitrise des scripts shell sera un plus.
@ -42,6 +42,16 @@ de la vidéo intégrale :
```
et de l'autre coté `./WS/` pour ranger les fichiers de travail.
Ensuite, il faut assembler toutes ces images calculées en une vidéo
de qualité (ce que fait je très empiriquement). Tout d'abord, on encode
(avec ce [script](./tools/encode.sh)) chaque séquence individuelle
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 sequence dans le produit final, en ajoutant générique et
inter-titres.
À vous de jouer maintenant.
## Contact

View File

@ -22,7 +22,7 @@
#local TY = 1.55;
#declare Position = <0.50, -0.70, 0.75>;
#declare Rayon = 0.70 + 1.50 * NormClock; // rayon de la sphere
#declare Rayon = 0.70 + 1.52 * NormClock; // rayon de la sphere
// de découpe
#debug concat("Rayon decoupe = ", str(Rayon, 8, 3), "\n\n")

View File

@ -101,7 +101,7 @@ object { Trident_A () rotate y*(clock*2.7)
translate P }
#debug "dynamic is loaded\n"

View File

@ -22,7 +22,7 @@
#for (idZ, -3, 3)
#local posX = (idX * 4.72) + (rand(Rng1)-0.5);
#local posY = 3.1 + (1.2*(rand(Rng1)-0.5));
#local posY = 3.1 + (1.3*(rand(Rng1)-0.5));
#local posZ = (idZ * 4.37) ;
#local Rx = (rand(Rng1) - 0.5) * 8;
#local Ry = (rand(Rng1) - 0.5) * 14;
@ -31,7 +31,7 @@
// #debug concat("X ", str(posX,7,3), " Z ", str(posZ,7,3), "\n")
// #debug concat("position Z ", str(posZ,7,3),"\n")
#if ( (abs(posX)>1.2) & (abs(posZ)>1.2) )
#if ( (abs(posX)>1.3) & (abs(posZ)>1.3) )
#if (rand(Rng1) < 0.555)
object { HexaCone () rotate <Rx, Ry, Rz>
@ -55,8 +55,8 @@ object { Le_Decor }
// object { Repere scale 5 translate y }
#local CamX = -8.7 + ( 6.9 * Cos_01(NormClock));
#local CamY = 0.95 + (24.64 * Cos_01(NormClock));
#local CamZ = 16.86 + (12.9 * Cos_01(NormClock));
#local CamY = 0.95 + (26.64 * Cos_01(NormClock));
#local CamZ = 16.86 + (14.9 * Cos_01(NormClock));
camera {
location <CamX, CamY, CamZ>