2015-08-30 1 views
0

J'utilise la triangulation Delaunay CGAL 2D pour définir un terrain. Je ne peux pas utiliser la classe terrain car ma triangulation a des contraintes et ne peut pas être utilisée sur des triangulations de terrain ou 3D. (C'est ce que je vois jusqu'à présent, puisqu'il n'y a pas de propriétés de terrain ou de classes de triangulation 3D). En raison des contraintes, j'utilise la fonction make_conforming_delaunay_2 pour affiner la triangulation. J'ai un problème en utilisant cette fonction. Tout est OK compilation et l'exécution, mais le problème est avec les résultats:Rendre Delaunay conforme - Mauvais points (?) Insérés

  1. La fonction insère quelques points sur une face triangulaire existant. Est-ce correct?

  2. Puisque c'est un terrain, j'ai besoin de l'élévation de ces points insérés. Y a-t-il un moyen de faire en sorte que CGAL me dise à quel triangle ces points sont insérés, pour que je puisse calculer son élévation? Je n'attendais les points que dans les faces des triangles existants.

  3. Y at-il de toute façon même dans une triangulation 2D pour utiliser des points 3D? (Alors que les points interpolés viendront avec l'élévation déjà calculé.)

+0

Avez-vous essayé [CGAL :: Projection_traits_xy_3] (http://doc.cgal.org/latest/Kernel_23/classCGAL_1_1Projection__traits__xy__3.html) comme dans [cet exemple] (http://doc.cgal.org/latest/ Triangulation_2/index.html # title14)? – sloriot

+0

Il semble exactement ce que je recherche !!!! Je vais l'essayer. Merci beaucoup pour votre aide. –

Répondre