Compare commits
4 Commits
17e72ea61c
...
38bbd2fbea
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
38bbd2fbea | ||
|
|
996e8f7372 | ||
|
|
cb0b4aedf1 | ||
|
|
b2a54ecaca |
1
.gitignore
vendored
1
.gitignore
vendored
@@ -2,6 +2,7 @@
|
|||||||
*.png
|
*.png
|
||||||
tmp/*.png
|
tmp/*.png
|
||||||
*.gif
|
*.gif
|
||||||
|
*.swp
|
||||||
|
|
||||||
*.pov-state
|
*.pov-state
|
||||||
tmp/*.pov-state
|
tmp/*.pov-state
|
||||||
|
|||||||
78
Jouets.md
Normal file
78
Jouets.md
Normal file
@@ -0,0 +1,78 @@
|
|||||||
|
# Les jouets
|
||||||
|
|
||||||
|
Comme pour la plupart de mes projets informatiques, je suis parti
|
||||||
|
sur une vague idée (dont je n'ai aucun souvenir) et ensuite, je
|
||||||
|
rajoute de multiples itérations de
|
||||||
|
[rache](https://la-rache.com/certificat.html#tTh%20des%20Bourtoulots),
|
||||||
|
alors forcément le code n'est pas très clair tout comme mes intentions
|
||||||
|
de pseudo-créateur.
|
||||||
|
|
||||||
|
Alors, je vais écrire des choses vaguement inutiles afin de vous aider
|
||||||
|
à ne pas comprendre grand-chose au bouzin. Un peu de technique,
|
||||||
|
un peu de pensées diverses, un peu d'imaginaire, tout ce qui
|
||||||
|
fait la vie du poviste néo-rural.
|
||||||
|
|
||||||
|
La plupart des choses dont je cause sont dans des fichiers
|
||||||
|
placés dans le répertoire [incs](./incs/) et vraiment très
|
||||||
|
mal commentés.
|
||||||
|
|
||||||
|
|
||||||
|
## constantes
|
||||||
|
|
||||||
|
*Un peu de sérieux !* Dans ce [fichier](./incs/constantes.inc), on
|
||||||
|
trouve, pour le moment, essentiellement deux choses :
|
||||||
|
|
||||||
|
* Des valeurs numériques pour la géométrie des choses, l'écartement
|
||||||
|
des rails, la taille des roues...
|
||||||
|
* Les textures qui servent à donner de pinpantes couleurs à
|
||||||
|
toutes ces choses plus ou moins bien formées.
|
||||||
|
|
||||||
|
|
||||||
|
## benne
|
||||||
|
|
||||||
|
## citerne
|
||||||
|
|
||||||
|
## corail
|
||||||
|
|
||||||
|
## decor
|
||||||
|
|
||||||
|
## electric
|
||||||
|
|
||||||
|
## enseigne
|
||||||
|
|
||||||
|
Comme nous sommes dans un univers ferriovaire, nous devons clairement
|
||||||
|
afficher des choses, sur le coté de nos wagons, aux frontons de nos
|
||||||
|
gares, et sur les dispositifs qui règlent nos vies.
|
||||||
|
|
||||||
|
## galerie
|
||||||
|
|
||||||
|
## gare
|
||||||
|
|
||||||
|
## grue
|
||||||
|
|
||||||
|
*Une cinématique extrèmement complexe basé sur une hiérachie de
|
||||||
|
transformées imbriquées dans une cascade indécente de composants
|
||||||
|
complexes imbriqués dans un assemblage de ...*
|
||||||
|
|
||||||
|
|
||||||
|
## instruments
|
||||||
|
|
||||||
|
Chaque machine a besoin d'un tachymetre, d'un presostat, et d'un
|
||||||
|
petit affichage qui frétille.
|
||||||
|
|
||||||
|
## locomotive
|
||||||
|
|
||||||
|
## poteaux
|
||||||
|
|
||||||
|
## rails
|
||||||
|
|
||||||
|
## ridelles
|
||||||
|
|
||||||
|
## rotonde
|
||||||
|
|
||||||
|
Il faut bien un endroit où garer ces jolies voitures.
|
||||||
|
|
||||||
|
## train
|
||||||
|
|
||||||
|
## voiture
|
||||||
|
|
||||||
17
README.md
17
README.md
@@ -1,12 +1,21 @@
|
|||||||
# PovJouets
|
# PovJouets
|
||||||
|
|
||||||
Un très très vieux projet POVray qui revient dans le triste
|
C'est un très très vieux
|
||||||
monde de 2021.
|
[projet](http://maison.tth.netlib.re/pov/jouets.html) en POVray qui
|
||||||
Et qui revient en forme pour attaquer **2025** ?
|
revient dans le triste
|
||||||
|
monde de 2021, un monde que nous essayons de ranger dans un recoin
|
||||||
|
de nos mémoires, à la rubrique *never again*.
|
||||||
|
Un projet qui reviendrait en forme pour attaquer la deuxième canicule de
|
||||||
|
**2026** ?
|
||||||
|
|
||||||
https://git.tetalab.org/tTh/PovJouets
|
Coté code, tout est bien en place dans le
|
||||||
|
[tetagit](https://git.tetalab.org/tTh/PovJouets) pour que vous
|
||||||
|
puissiez intégrer ces [jouets](./Jouets.md) dans vos univers
|
||||||
|
abscons. *Fork and enjoy.*
|
||||||
|
|
||||||
## TODO
|
## TODO
|
||||||
|
|
||||||
- bien revoir la hiérarchie des includes
|
- bien revoir la hiérarchie des includes
|
||||||
- définir un jeu de textures cohérent
|
- définir un jeu de textures cohérent
|
||||||
|
- trouver les maths pour faire tourner les roues
|
||||||
|
-
|
||||||
|
|||||||
@@ -12,18 +12,16 @@
|
|||||||
#include "incs/benne.inc"
|
#include "incs/benne.inc"
|
||||||
#include "incs/grue.inc"
|
#include "incs/grue.inc"
|
||||||
|
|
||||||
// object { Boogie }
|
|
||||||
// object { Grande_Roue }
|
|
||||||
#include "incs/enseigne.inc"
|
#include "incs/enseigne.inc"
|
||||||
object { Enseigne_Corail_texte }
|
object { Enseigne_Corail_texte }
|
||||||
camera {
|
camera {
|
||||||
location <17.5, 3, 10>
|
location <14.5, 3, 7>
|
||||||
right image_width/image_height*x
|
right image_width/image_height*x
|
||||||
look_at <0, 0, 0>
|
look_at <0, 0, 0>
|
||||||
angle ANGLE_CAM
|
angle ANGLE_CAM
|
||||||
}
|
}
|
||||||
|
|
||||||
object { Repere scale 0.5 }
|
object { Repere scale 0.20 translate x*0.12 }
|
||||||
|
|
||||||
light_source { <90, 131, 190> color White }
|
light_source { <90, 131, 190> color White }
|
||||||
light_source { <90, 111, 250> color White }
|
light_source { <90, 111, 250> color White }
|
||||||
|
|||||||
@@ -26,7 +26,7 @@ texture { PinkAlabaster scale 3 }
|
|||||||
/* ===========================================================*/
|
/* ===========================================================*/
|
||||||
#declare Enseigne_Corail_plaque = object
|
#declare Enseigne_Corail_plaque = object
|
||||||
{
|
{
|
||||||
box { <-0.8, -0.01, -3.5>, <0.8, 0.01, 3.5> }
|
box { <-0.5, -0.01, -4.25>, <0.6, 0.01, 4.25> }
|
||||||
pigment { color Blue }
|
pigment { color Blue }
|
||||||
rotate z*90
|
rotate z*90
|
||||||
}
|
}
|
||||||
@@ -39,7 +39,7 @@ text { ttf "data/tintin_talking.ttf" ,
|
|||||||
}
|
}
|
||||||
translate -3.6*x
|
translate -3.6*x
|
||||||
rotate -90 * y
|
rotate -90 * y
|
||||||
translate <0.03, -0.19, 0.00>
|
translate <0.03, -0.19, -0.275>
|
||||||
}
|
}
|
||||||
/* ----------------------------------------------------------- */
|
/* ----------------------------------------------------------- */
|
||||||
#declare Enseigne_Corail_texte = object
|
#declare Enseigne_Corail_texte = object
|
||||||
|
|||||||
@@ -4,23 +4,26 @@ SPOOL="$HOME/TMP"
|
|||||||
mkdir "$SPOOL"
|
mkdir "$SPOOL"
|
||||||
|
|
||||||
NBRE=599
|
NBRE=599
|
||||||
POVOPT=" -w1280 -h960 +q9 -a -d "
|
POVOPT=" Declare=Nbre=${NBRE} -w11152 -h900 +q9 +a -d "
|
||||||
SRCFILE="train.pov"
|
SRCFILE="train.pov"
|
||||||
|
|
||||||
for idx in $(seq 0 $NBRE)
|
for idx in $(seq 0 $NBRE)
|
||||||
do
|
do
|
||||||
|
|
||||||
outfile=$(printf "%s/%04d.png" $SPOOL $idx)
|
outfile=$(printf "%s/pj-%04d.png" $SPOOL $idx)
|
||||||
horloge=$(echo "$idx / $NBRE" | bc -l)
|
horloge=$(echo "$idx / $NBRE" | bc -l)
|
||||||
|
|
||||||
printf "%-20s %.4f\n" $outfile $horloge
|
printf "%-20s %.4f\n" $outfile $horloge
|
||||||
|
|
||||||
povray -i${SRCFILE} ${POVOPT} -K${horloge} -o${outfile}
|
povray -i${SRCFILE} ${POVOPT} -K${horloge} -o${outfile}
|
||||||
|
|
||||||
|
sleep 3m
|
||||||
|
|
||||||
done
|
done
|
||||||
|
|
||||||
ffmpeg -nostdin \
|
ffmpeg -nostdin \
|
||||||
-loglevel error \
|
-loglevel error \
|
||||||
-y -r 25 -f image2 -i $SPOOL/%04d.png \
|
-metadata artist='tTh des Bourtoulots' \
|
||||||
|
-y -r 30 -f image2 -i $SPOOL/pj-%04d.png \
|
||||||
-c:v libx264 -pix_fmt yuv420p \
|
-c:v libx264 -pix_fmt yuv420p \
|
||||||
$SPOOL/foo.mp4
|
povjouets.mp4
|
||||||
|
|||||||
Reference in New Issue
Block a user