如何在MATLAB 7.9 (R2009b)中分配一个光源,只照射在一个特定的3D物体上?
5次浏览(过去30天)
显示旧的注释
接受的答案
MathWorks支金宝app援小组
2009年9月21日
要将光源直接分配给单个3D对象,请使用不同的轴对象,并将光源分配给包含应该被照亮的对象的轴,如下例所示:
关闭所有
斧子(1)=轴;
H = surf(峰值);
集(h,“FaceLighting”,“冯氏”,“FaceColor”,的插值函数,...
“AmbientStrength”, 0.5)
光(“位置”,[1 0 0],“风格”,“无限”);
斧子(2)=轴;
[X,Y,Z] =球面(20);
冲浪(ax (2), 3 * X + 10, 3 * Y + 40, 3 * Z + 5)
集(ax (2),“颜色”,“没有”,...
“位置”, get (ax (1),“位置”),...
“Xlim”, get (ax (1),“Xlim”),...
“Ylim”, get (ax (1),“Ylim”),...
“Zlim”, get (ax (1),“Zlim”),...
“XTick”[],...
“YTick”[],...
“ZTick”[]);
linkprop (ax,“视图”)