Plot 3D line object with alpha gradient
4 次查看(过去 30 天)
显示 更早的评论
Dear all,
I have a 3D point set which I would like to plot as connected line segments. In addition, I would like the points (lines) furthest away (from the point of perspective) to appear more distant by having an alpha gradient, i.e points closer to the viewer should have higher alpha values than those further away (like looking in a fog).
I tried using
mfig=patch(p(:,1),p(:,2),p(:,3));
set(mfig,'facealpha',0);
set(mfig,'edgealpha',...
and then play with the different alphamappings but unfortunately I don't get it to work.
Does anyone know how to do this (if possible)?
Thanks!
Cheers, Filip
0 个评论
采纳的回答
Jonathan Sullivan
2012-2-7
amap = linspace(1,0,size(p,1))';
set(mfig,'FaceColor','none','EdgeColor','flat',...
'LineWidth',3,'FaceVertexAlphaData',amap,...
'EdgeAlpha','interp');
3 个评论
更多回答(1 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Logical 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!