比較提交

..

沒有共同的提交。「e2188897cfa3f68ecf392fbefa7c023988387f91」和「c2b9a31c93b081d4f0d6fb882df572df415783b1」的歷史完全不同。

共有 3 個檔案被更改,包括 11 行新增29 行删除

查看文件

@ -18,33 +18,14 @@ Première étape : en lisant les vertices, nous saurons positionner
nos bubulles. Ensuite, en explorant les faces, nous pouvons
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.
Ce n'est qu'une première étape, d'autres formats de sortie
pourront être implémentés.
Attention, mon parser EXIGE des fichiers Unix bien conformés :
c'est-à-dire que la dernière ligne du `.obj` DOIT être terminée
par un newline !
## export_evblob & bla.awk
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).
Et là, c'est trop facile, Unix le fait depuis quarante ans.
Un petit [script Awk](./edges2cylinders.awk) fera l'affaire.
## TODO LIST
* Songer à un système d'auto-scaler et de recentrage
* Import/export en blob du combo "edges & vertices"
* Comment générer un `.obj` à partir d'une image flottante ?
* Gérer les arêtes de longueur nulle (degenerated cylinder)

查看文件

@ -11,7 +11,6 @@
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <libgen.h> /* for basename(3) */
#include "../bubulles.h"
#include "../edges.h"
@ -180,7 +179,7 @@ float x, y, z;
int foo, tokenid;
Bubulle bubulle;
char *outfname, *baseptr;
char *outfname;
#if DEBUG_LEVEL
fprintf(stderr, ">>> %s ( '%s' ... %d )\n\n", __func__, infname, notused);
@ -328,13 +327,10 @@ if (outstyle) { /* two ascii files */
}
else { /* one 'evblob' file */
strcpy(outfname, infname);
/* see manpage basename(3) */
baseptr = basename(outfname);
// fprintf(stderr, "baseptr -> [%s]\n", baseptr);
cptr = rindex(baseptr, '.');
cptr = rindex(outfname, '.');
strcpy(cptr, ".evblob");
// fprintf(stderr, "baseptr-> [%s]\n", baseptr);
foo = x_write_vertedges(baseptr, bublist, edges);
fprintf(stderr, "outfname [%s]\n", outfname);
foo = x_write_vertedges(outfname, bublist, edges);
if (foo) {
fprintf(stderr, "Err #%d when writing edges&vertices file\n", foo);
}

查看文件

@ -9,7 +9,7 @@
#include "../bubulles.h"
#include "../edges.h"
#include "objtrucs.h"
#include "./objtrucs.h"
int verbosity = 0;
@ -27,6 +27,11 @@ if (2 != argc) {
verbosity = 0;
/*
fname = basename(argv[1]);
fprintf (stderr, "input file name is '%s'\n", fname);
*/
foo = try_to_read_an_OBJ_file(argv[1], 0);
fprintf(stderr, "try to read '%s' -> %d\n", argv [1], foo);