Bonjour,
J'ai un nuade de point en 3D (coordonées X,Y,Z présentes dans un tableau "TableauCoord"). Je souhaite obtenir l'envellope de ce nuage.
J'utilisais jusqu'à présent :Ce code fonctionne très bien pour des surfaces convexes mais malheuresement il m'arrive d'avoir des fonctions concaves et dans ce cas le cas ne fonctionne pas (cf la pièce jointe qui montre 2 images : nuage de point avant triangulation et après).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 K=convhulln(TableauCoord) trisurf(K,TableauCoord (:,1),TableauCoord (:,2),TableauCoord (:,3))
Je me suis donc tournée vers la triangulation de Delaunay et par conséquent la fonction "Delaunayn" :
Malheuresement j'obtiens le même résultat.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Tes = delaunayn(TableauCoord) trisurf(Tes,TableauCoord (:,2),TableauCoord (:,1),TableauCoord (:,3))
Est-ce alors un problème de représentation ? J'ai utilisé également "tetramesh" mais dans ce cas les dimensions ne sont pas du tout conservées.
Auriez-vous une idée d'où peut provenir le problème ?
Partager