MATLAB Answers

Surface mesh of a 3D volume

22 views (last 30 days)
Tom Kirk
Tom Kirk on 3 Nov 2017
Commented: Tom Kirk on 3 Nov 2017
Hi everyone,
I need to create a surface mesh (in the standard MATLAB [p,e,t] form) for a sphere. After having read an answer to a similar question, the current approach I am taking is to generate the points of a sphere using the sphere() function, then use convhull() to take the convex hull of these points. The problem is that convhull returns tetrahedra (3D volume elements) whereas I want only 2D surface elements (ie, triangles). Right now I am getting around this by filtering through each hull generated by convhull() and discarding any points not on the surface of the sphere, therefore transforming from 3D to 2D. I would be grateful for any suggestions about how I could better do this.
To recap, I would like to generate a mesh for the surface only of a 3D volume.
Thank you in anticipation.

  1 Comment

Tom Kirk
Tom Kirk on 3 Nov 2017
I have now found a workable solution to this using the convex hulls method, please regard this as closed.

Sign in to comment.

Answers (0)


Translated by