diff --git a/tools/README.md b/tools/README.md index d8ce130..e302442 100644 --- a/tools/README.md +++ b/tools/README.md @@ -1,4 +1,3 @@ - # Importer des fichiers .OBJ * https://en.wikipedia.org/wiki/Wavefront_.obj_file @@ -20,9 +19,9 @@ en déduire les arètes (aka: edges). Et à partir de cette analyse, nous allons générer un fichier binaire contenant les points xyx, et les arêtes pointA-pointB. -Le format de ce fichier doit être considéré //opaque//. -il sera généré dans le $PWD avec le nom du fichier .OBJ mais -avec l'extension .evblob. +Le format de ce fichier doit être considéré *opaque*. +il sera généré dans le $PWD en utilisant le basename du fichier .OBJ mais +avec l'extension `.evblob`. Ce n'est qu'une première étape, d'autres formats de sortie pourront être implémentés. @@ -37,16 +36,28 @@ Deuxième étape : À partir du fichier .evblob généré à l'étape précédente, nous allons créer (entre autres options ?) un fichier utilisable par Povray. La première option a été la génération des arêtes, nous aurons donc sur `stdout` -six nombres réels: xyz(pointA) et xyz(pointB). +six nombres réels: xyz(pointA) et xyz(pointB) : -Et là, c'est trop facile, Unix le fait depuis quarante ans. -Un petit [script Awk](./edges2cylinders.awk) fera l'affaire. +``` +25.2275466 19.5029792 -25.1227169 35.6406135 19.5029792 0.0166420 +35.6406135 19.5029792 0.0166420 0.0881849 19.5029792 -35.5357818 +0.0881849 19.5029792 -35.5357818 25.2275466 19.5029792 -25.1227169 +``` + +Et là, c'est trop facile pour la suite, Unix sait le faire depuis +quarante ans. +Un petit [script Awk](./edges2cylinders.awk) fera l'affaire, +en toute simplicité. + +Bien entendu, la même chose pourrait être faire pour les vertices, +ce qui nous remet dans la droite ligne orthodoxe des bubulles. ## TODO LIST * Songer à un système d'auto-scaler et de recentrage * Comment générer un `.obj` à partir d'une image flottante ? * Gérer les arêtes de longueur nulle (degenerated cylinder) +* Que faire des vertices qui ne sont pas utilisées par des faces ? ## rendu final