Project

General

Profile

Creation de scenes

Added by Ravaglia Joris over 5 years ago

Bonjour,

pour creer des scenes de tailles inconnues, j’utilise

PS_REPOSITORY->createNewUndefinedSizePointCloud();

Ensuite j’y ajoute des points avec la méthode
addPoint()
,
puis finalement j’enregistre ce nuage dans le dépôt global avec
PS_REPOSITORY->registerUndefinedSizePointCloud( unregisteredCloud );

Mais en ce moment je travaille sur une etape qui a besoin de créer plusieurs nuages de taille indéfinie en même temps, qui les remplit ensuite en parallèle et finalement qui les enregistre tous à la fin.
Or d’après ce que j’ai déduit de mes essais, il n’est pas possible d’avoir plus d’un nuage de taille indéterminée en attente d’enregistrement dans le dépôt :
la méthode

PS_REPOSITORY->createNewUndefinedSizePointCloud();
renvoie en effet un pointeur valide à son premier appel, puis des pointeurs null lors des appels suivants.

Du coup je me demande comment faire pour arriver à mon but.

Merci


Replies (3)

RE: Creation de scenes - Added by Krebs Michaël over 5 years ago

Effectivement tu ne peux pas créer plusieurs nuages de points dont la taille est inconnue.

Ce que je peut faire c’est rajouter une méthode “copyPointCloud” dans le repository qui prend en paramètre un nuage de points et qui recopie les valeurs dans le nuage de points global. Ainsi tu pourra créer tes nuages à coté, les remplir en parallèle et les enregistrer dans le nuage global à la fin. Dis moi si ça te va ?

RE: Creation de scenes - Added by Ravaglia Joris over 5 years ago

Je ne connais pas assez le système du repository pour bien comprendre ce que tu veux dire.
Est ce qu’il faudrait que je travaille avec des “simples” CT_PointCloud que je manipule (ajout de points etc) avant de les enregistrer tous ?

RE: Creation de scenes - Added by Krebs Michaël over 5 years ago

Tu crée des std::vector<CT_Point> ou des std::list<CT_Point> comme tu veux, tu les remplis parallèlement et à la fin tu crée un nouveau nuage dans le repository de la taille totale des nuages créés et tu recopie les points de tes nuages dans le nuage créé.

    (1-3/3)