Bonjour tout le monde.
Je tente en vain et depuis quelques jours maintenant de manipuler un fichier ply en C++.
Je m'explique, j'essaie de faire 2 choses :
- parcourir le fichier avec une bibliothèque adaptée, en l'occurrence RPly (qui avait l'air d'être documentée mais pas tant que ça finalement), pour récupérer les valeurs RVB des points d'un nuage.
-parcourir le fichier ply comme on le ferait avec un fichier txt, et en fonction de la couleur récupérée à l'étape précédente, copier cette ligne du fichier ply dans un nouveau fichier ply que je crée (j'ai tenté de la lecture-écriture avec fstream et getline).
Pour ce qui est de l'étape 1, j'ouvre d'abord le fichier .ply avec ply_open, je lis le header avec ply_read_header. Puis j'essaie de récupérer les composantes RVB d'une première ligne, avec la fonction ply_get_argument_value, mais impossible de la faire marcher...
Est-ce que quelqu'un connaissant RPly pourrait me dire s'il s'agit de bien de cette fonction à utiliser (auquel cas je ne l'utilise pas comme il faut) ? Connaissez-vous une autre bibliothèque plus simple d'utilisation et bien documentée ?
Pour ce qui est de l'étape 2, est-il possible d'essayer de lire le fichier .ply comme on le fait avec des fichiers .txt (fstream...) ? Si non, est-il nécessaire de transformer le .ply en .txt ?
Partager