Outputing a Colormap for 3D printing

Hi,
I am wondering if anyone knows of a way to output the colour map from a 3D plot (such as surf() or mesh()) so it can be converted used as a colour file for a VRML97 or X3D file.
I have a 3D plot that I want to 3D print and I have been able to successfully output a .stl file with the help of surf2solid and stlwrite, but I would like to be able to print the surface colour using shapeways colour ceramic service.
Anyhelp or pointers in the right direction would be appreciated.
Scott

1 Kommentar

Luca Piazza
Luca Piazza am 23 Feb. 2015
Verschoben: DGM am 3 Jul. 2025
Hi Scott,
do you have any update on this matter? I'm facing the same problem ;)
Thanks Luca

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Sean de Wolski
Sean de Wolski am 23 Feb. 2015

0 Stimmen

You can get the colormap from the figure and then the CData from the surface:
fig = figure;
s = surf(peaks);
cmap = fig.Colormap;
cdata = s.CData;
Now each index in cdata points to the color in that row of cmap.

Produkte

Gefragt:

am 20 Jan. 2014

Verschoben:

DGM
am 3 Jul. 2025

Community Treasure Hunt

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

Start Hunting!

Translated by