How to create mesh from coordinates

11 vues (au cours des 30 derniers jours)
sumana
sumana le 27 Déc 2016
Commenté : Viraj Gandhi le 26 Fév 2021
Hi,
I have a 3D object (as shown in figure) defined entirely by x,y,z coordinates. Below shows the plot using scatter3().
I do not have the triangulation information.
My ultimate goal is to convert it to an .*stl file. How do I mesh it? delaunay(x,y,z) is giving something like this which is not correct.
Do I need some kind of algorithm to mesh it ?
Or else can I convert the coordinates to a .ply file to use meshlab to mesh it ? I don't know how to convert. Since this is a closed figure meshgrid() etc. are not working.
Thank you for the help.

Réponse acceptée

Kaustubh Tiwarekar
Kaustubh Tiwarekar le 21 Avr 2020
  1 commentaire
Viraj Gandhi
Viraj Gandhi le 26 Fév 2021
Thank you so much!! It saved a ton of my time!

Connectez-vous pour commenter.

Plus de réponses (1)

Walter Roberson
Walter Roberson le 28 Déc 2016
If you have R2014b or later consider using boundary() to generate an outside hull.
  4 commentaires
sumana
sumana le 28 Déc 2016
Another view of it.
Walter Roberson
Walter Roberson le 28 Déc 2016
Modifié(e) : Walter Roberson le 28 Déc 2016
pc = pointCloud( [x(:), y(:), z(:)] );
pcwrite(pc, 'OutputFileName.ply');
This requires the Computer Vision Toolbox.

Connectez-vous pour commenter.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by