Map texture to patch

Version 1.1.0.0 (2.32 KB) by Jonas
patchTexture maps a texture onto a patch object
1.6K Downloads
Updated 2 Jun 2010

View License

SYNOPSIS: patchTexture(patchHandle,texture)

INPUT
patchHandle: handle to patch object
texture: texture to map onto the surface defined via patch
Texture can be a grayscale or an RGB image

OUTPUT
none - the texture is mapped onto the patch identified by
patchHandle by reading the image at the [x,y] coordinates
of the vertices of the patch. The vertex coordinates are
rescaled so that a maximum of the image can be read.

EXAMPLE
[xx,yy,zz] = ndgrid(-100:100,-100:100,-100:100);
img = xx.^2 + yy.^2 + zz.^2 < 99^2;
img = convn(img,ones(5,5,5)/(5*5*5));
p = isosurface(img,0.5);
ph = patch(p);
set(gca,'visible','off')
axis equal
texture = imread('autumn.tif');
patchTexture(ph,texture)
view(58,82)

SEE ALSO patch, surface

Cite As

Jonas (2024). Map texture to patch (https://www.mathworks.com/matlabcentral/fileexchange/27764-map-texture-to-patch), MATLAB Central File Exchange. Retrieved .

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

Community Treasure Hunt

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

Start Hunting!
Version Published Release Notes
1.1.0.0

Fixed a bug due to a missing function (thanks Ken, for reporting!). Also, updated the function so that one texture can be applied to several patches at once.

1.0.0.0