有没有办法修改补丁对象中特定面的颜色?我正在使用patch(fv)
生成补丁。在我的情况下,我有一个高尔夫球,我想将其中一个酒窝颜色改为黑色。
fv = stlread('golfball.stl');
patch(fv,'FaceColor',[0.8,0.8,1.0],...
'EdgeColor','none',...
'FaceLighting','gouraud',...
'AmbientStrength',.15);
material('shiny');
这为我生成了高尔夫球。如何解析fv
结构以更改凹坑的颜色?
谢谢!
答案 0 :(得分:1)
根据stlread.m
(stldemo.m
)作者提供的演示,fv
似乎有2个字段,faces
和vertices
。您可以通过运行
fv = stlread('femur.stl');
Names = fieldnames(fv)
我希望我不是完全偏离轨道,但我的理解是你可以单独访问每个面/顶点并改变其颜色,就像对任何补丁对象一样。
希望有所帮助!