主要内容

本页采用了机器翻译。点击此处可查看英文原文。

camupm

使用地理坐标为基于 axesm 的地图设置摄像机设置向量

语法

camupm(lat,long)
[x,y,z] = camupm(lat,long)

说明

camupm(lat,long) 将当前基于 axesm 的地图的 CameraUpVector 轴属性设置为地理坐标中指定的位置。假设输入 latlong 采用当前基于 axesm 的映射所使用的角度单位。

[x,y,z] = camupm(lat,long) 返回投影笛卡尔坐标系中的摄像机位置。

示例

全部折叠

加载高程数据以及用于世界模型的地理单元引用对象。使用适合海拔数据的颜色图,将数据显示在球体上。添加一个光源。

load topo60c

figure
axesm("globe",galt=0)
geoshow(topo60c,topo60cR,DisplayType="texturemap")
gridm(glinestyle='-')
axis off
demcmap(topo60c)

camlight
material(0.6*[1 1 1])

Figure contains an axes object. The hidden axes object contains 3 objects of type surface, line.

通过指定摄像机目标、摄像机向上向量、摄像机位置和摄像机视角来控制视图。

  • 以澳大利亚北部附近的一个点为例,指定摄像机目标点和摄像机向上向量。

  • 请使用新西兰附近的一个点来指定摄像机位置。将摄像机高度设定为距地球一个地球半径的高度。

  • 通过设置坐标轴的 CameraViewAngle 属性来指定视场。

tlat = -13;
tlon = 132;
camtargm(tlat,tlon,0)
camupm(tlat,tlon)

camposm(-42,179,1)

ax = gca;
ax.CameraViewAngle = 75;

Figure contains an axes object. The hidden axes object contains 3 objects of type surface, line.

版本历史记录

在 R2006a 之前推出

另请参阅

| | |