.. | ||
mods | ||
WS | ||
.gitignore | ||
common.sh | ||
encode.sh | ||
essai.f90 | ||
evolvopick.f90 | ||
fraktals.f90 | ||
henon.f90 | ||
julias.f90 | ||
Makefile | ||
mandelbrots.f90 | ||
map_henon.f | ||
mkhenon.f90 | ||
mkjulia.f90 | ||
mkjuliagif.sh | ||
mklorentz.f90 | ||
mkmandel.f90 | ||
mkvoxvidz.sh | ||
pick2pov.awk | ||
pick3d.pov | ||
pick3d.sh | ||
pickover.f90 | ||
plotcolmap.f90 | ||
plotpick.sh | ||
README.md | ||
showvoxels.pov | ||
tagpicz.sh | ||
tracepick.sh | ||
vox2inc.awk | ||
voxelize.f90 |
Fraktalism
Iterative computing inside !
Voyons d'abord une vidéo qui montre ma première expérience dans ce domaine.
Trucs à voir
La fractale de Julia se porte plutôt bien, mais les travaux continuent.
- mkjuliagif.sh : fabrication de la gif animée
- julias.f90 : fonctions de dessin d'une Julia
- mkjulia.f90 : le programme principal
Q: pourquoi faire la boucle en shell plutôt qu'en Fortran ?
A: Parce que je peux recompiler le binaire mkjulia
pendant le
déroulement de la boucle, une manière comme une autre de faire
du livecoding.
La technique
Le gros des calculs de fractales est fait dans mods/fraktals.f90
,
et la gestion des pixels 'physiques' est faite par les
modules externes spitpgm
et pixrgb
.
Les fonctions d'usage général sont dans [mods/](répertoire mods/) ave trop peu d'explications
Des scripts shell sont utilisés pour construire les vidéos.
File Formats
Certains programmes enregistrent des tables de points 3d dans des fichiers.
type t_point3d
double precision :: x, y, z
integer :: seq
end type t_point3d
Generally writen as a sequencial unformated file.
TODO
- Voir de près le calcul du cadrage : centermag
- Rajouter des formules
- Ne pas procastiner sur le reste