如何在MATLAB 7.9 (R2009b)中分配一个光源,只照射在一个特定的3D物体上?

5次浏览(过去30天)
我想在一个图形中绘制3D对象,并应用光源,只照射在其中一个对象上。

接受的答案

MathWorks支金宝app援小组
要将光源直接分配给单个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,“视图”

更多答案(0)

下载188bet金宝搏


释放

R2009a

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!