Matlab个人补丁着色

时间:2015-02-13 16:02:47

标签: matlab

有没有办法修改补丁对象中特定面的颜色?我正在使用patch(fv)生成补丁。在我的情况下,我有一个高尔夫球,我想将其中一个酒窝颜色改为黑色。

fv = stlread('golfball.stl');
patch(fv,'FaceColor',[0.8,0.8,1.0],...
         'EdgeColor','none',...
         'FaceLighting','gouraud',...
         'AmbientStrength',.15);
material('shiny');

这为我生成了高尔夫球。如何解析fv结构以更改凹坑的颜色?

谢谢!

1 个答案:

答案 0 :(得分:1)

根据stlread.mstldemo.m)作者提供的演示,fv似乎有2个字段,facesvertices。您可以通过运行

来获得此功能
fv = stlread('femur.stl');
Names = fieldnames(fv)

我希望我不是完全偏离轨道,但我的理解是你可以单独访问每个面/顶点并改变其颜色,就像对任何补丁对象一样。

希望有所帮助!