J'essaie de créer une image .inr à échelle de gris pour la bibliothèque cgal, mais j'ai des problèmes avec le format de fichier.
This seems to be the best description of the format, mais il ne semble pas être complet et ne parle que de l'en-tête, pas des données elles-mêmes.
This seems to have a bit more information about the format, mais malheureusement c'est en français. Ce que j'essaye de faire est de représenter un objet comme un tableau 3D rempli de booléen, donc une position aurait la valeur 1 si elle est à l'intérieur de l'objet et 0 si elle est à l'extérieur. Ce que j'ai fait pour l'instant, basé sur le deuxième lien si je l'ai bien compris, est d'écrire après l'en-tête chaque plan z sur une ligne, avec le plan z suivant sur une nouvelle ligne.
J'ai donc les valeurs x des colonnes sur une ligne représentant la première ligne, puis les valeurs x de la deuxième ligne sur la même ligne, et comme cela y fois jusqu'à la dernière ligne. Je saute alors une ligne pour le nouveau plan z et écris les données de la même manière. Mais quand j'essaie de le mailler, le résultat est un cube au lieu d'un cylindre, comme si cgal (j'utilisais mesh_optimization_lloyd_example) ne se souciait pas des valeurs booléennes et ne maillait que le volume entier.Problèmes de compréhension du format de fichier .inr
J'ai essayé de regarder les fichiers .inr fournis avec les exemples (comme skull_2.9.inr), mais alors que l'en-tête était parfaitement lisible, aucun éditeur de texte ne pouvait lire les données d'image, ce qui me fait penser à quelque chose plus que d'écrire des 0 ou des 1.
Est-ce quelque chose sur le .inr qui est faux? Ou peut-être que j'utilise mal cgal?