File Exchange

## icoSphereMesh(n)

version 1.1.0.0 (3.19 KB) by Matthew Kelly

### Matthew Kelly (view profile)

Compute the triangle mesh for a sphere, using an icosphere mesh.

Updated 12 Dec 2015

% mesh = icoSphereMesh(n)
%
% This code returns a triangle mesh for the unit icosphere in 3 dimensions
%
% INPUTS:
% n = recursion level: (default = 1)
% n == 0 returns 12 verticies
% n == 1 returns 42 verticies
% n == 2 returns 162 verticies
% n == 3 returns 642 verticies
% n == 4 returns 2562 verticies
% n == 5 returns 10242 verticies
% n > 5 set n == 5 to avoid huge mesh.
%
% OUTPUTS:
% mesh = struct with fields:
% mesh.face = [M x 3] array of indicies for each triangle
% mesh.x = the x-coordinate of each vertex
% mesh.y = the y-coordinate of each vertex
% mesh.z = the z-coordinate of each vertex
%
% NOTES:
% 1) Plot using: trimesh(mesh.face, mesh.x, mesh.y, mesh.z);
%
% 2) My code is based on code from two online sources:
% http://eeg.sourceforge.net/doc_m2html/bioelectromagnetism/mesh_refine_tri4.html
%

### Cite As

Matthew Kelly (2019). icoSphereMesh(n) (https://www.mathworks.com/matlabcentral/fileexchange/54434-icospheremesh-n), MATLAB Central File Exchange. Retrieved .

Peter Gagarinov

### Peter Gagarinov (view profile)

spheretri (http://www.mathworks.com/matlabcentral/fileexchange/58453-spheretri) is much faster than icoSphereMesh