File Exchange

image thumbnail

icoSphereMesh(n)

version 1.1.0.0 (3.19 KB) by Matthew Kelly
Compute the triangle mesh for a sphere, using an icosphere mesh.

4 Downloads

Updated 12 Dec 2015

View License

% 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://blog.andreaskahler.com/2009/06/creating-icosphere-mesh-in-code.html
% 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 .

Comments and Ratings (1)

Updates

1.1.0.0

Added photo. Made file name more clear. Improved description.

MATLAB Release Compatibility
Created with R2012a
Compatible with any release
Platform Compatibility
Windows macOS Linux