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)

Community Treasure Hunt

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

Start Hunting!