透明度与纹理映射
纹理映射将二维图像映射到三维表面。
通过将CData属性设置为图像数据并将FaceColor属性设置为“纹理贴图”,可以将图像映射到曲面。
这个例子创建了一个地球和云的三维视图。
它创建球形表面,并使用纹理映射将地球和云的图像映射到表面上。
命令行键入:
[px,py,pz] = sphere(50); % generate coordinates for a 50 x 50 sphere
cla
sEarth = surface(py, px ,flip(pz));
sEarth.FaceColor = 'texturemap'; % set color to texture mapping
sEarth.EdgeColor = 'none'; % remove surface edge color
sEarth.CData = earth; % set color data
hold on
sCloud = surface(px*1.02,py*1.02,flip(pz)*1.02);
sCloud.FaceColor = 'texturemap'; % set color to texture mapping
sCloud.EdgeColor = 'none'; % remove surface edge color
sCloud.CData = clouds; % set color data
sCloud.FaceAl