Compare commits
4 Commits
17e72ea61c
...
38bbd2fbea
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
38bbd2fbea | ||
|
|
996e8f7372 | ||
|
|
cb0b4aedf1 | ||
|
|
b2a54ecaca |
1
.gitignore
vendored
1
.gitignore
vendored
@@ -2,6 +2,7 @@
|
||||
*.png
|
||||
tmp/*.png
|
||||
*.gif
|
||||
*.swp
|
||||
|
||||
*.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
|
||||
|
||||
Un très très vieux projet POVray qui revient dans le triste
|
||||
monde de 2021.
|
||||
Et qui revient en forme pour attaquer **2025** ?
|
||||
C'est un très très vieux
|
||||
[projet](http://maison.tth.netlib.re/pov/jouets.html) en POVray qui
|
||||
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
|
||||
|
||||
- bien revoir la hiérarchie des includes
|
||||
- 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/grue.inc"
|
||||
|
||||
// object { Boogie }
|
||||
// object { Grande_Roue }
|
||||
#include "incs/enseigne.inc"
|
||||
object { Enseigne_Corail_texte }
|
||||
camera {
|
||||
location <17.5, 3, 10>
|
||||
location <14.5, 3, 7>
|
||||
right image_width/image_height*x
|
||||
look_at <0, 0, 0>
|
||||
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, 111, 250> color White }
|
||||
|
||||
@@ -26,7 +26,7 @@ texture { PinkAlabaster scale 3 }
|
||||
/* ===========================================================*/
|
||||
#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 }
|
||||
rotate z*90
|
||||
}
|
||||
@@ -39,7 +39,7 @@ text { ttf "data/tintin_talking.ttf" ,
|
||||
}
|
||||
translate -3.6*x
|
||||
rotate -90 * y
|
||||
translate <0.03, -0.19, 0.00>
|
||||
translate <0.03, -0.19, -0.275>
|
||||
}
|
||||
/* ----------------------------------------------------------- */
|
||||
#declare Enseigne_Corail_texte = object
|
||||
|
||||
@@ -4,23 +4,26 @@ SPOOL="$HOME/TMP"
|
||||
mkdir "$SPOOL"
|
||||
|
||||
NBRE=599
|
||||
POVOPT=" -w1280 -h960 +q9 -a -d "
|
||||
POVOPT=" Declare=Nbre=${NBRE} -w11152 -h900 +q9 +a -d "
|
||||
SRCFILE="train.pov"
|
||||
|
||||
for idx in $(seq 0 $NBRE)
|
||||
do
|
||||
|
||||
outfile=$(printf "%s/%04d.png" $SPOOL $idx)
|
||||
outfile=$(printf "%s/pj-%04d.png" $SPOOL $idx)
|
||||
horloge=$(echo "$idx / $NBRE" | bc -l)
|
||||
|
||||
printf "%-20s %.4f\n" $outfile $horloge
|
||||
|
||||
povray -i${SRCFILE} ${POVOPT} -K${horloge} -o${outfile}
|
||||
|
||||
sleep 3m
|
||||
|
||||
done
|
||||
|
||||
ffmpeg -nostdin \
|
||||
-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 \
|
||||
$SPOOL/foo.mp4
|
||||
povjouets.mp4
|
||||
|
||||
Reference in New Issue
Block a user