Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

camlight

在相机坐标系中创建或移动光源对象

语法

camlight('headlight')
camlight('right')
camlight('left')
camlight
camlight(az,el)
camlight(...,'style')
camlight(lgt,...)
camlight(ax,...)
lgt = camlight(...)

说明

camlight('headlight') 在相机位置创建光源。

camlight('right') 在相机右上方创建光源。

camlight('left') 在相机左上方创建光源。

不带参数的 camlightcamlight('right') 相同。

camlight(az,el) 在指定方位角 (az) 和仰角 (el)(相对于相机位置)处创建光源。相机目标是旋转中心,azel 以度为单位。

camlight(...,'style') 使用以下两个值之一定义样式参数:

  • local(默认值)- 光源是从该位置向所有方向发射的点源。

  • infinite - 光源发射平行光束。

camlight(lgt,...) 使用 lgt 指定的光源。

camlight(ax,...) 使用 ax 指定的坐标区,而不是使用当前坐标区。

lgt = camlight(...) 返回光源对象。

camlight 设置光源对象的 PositionStyle 属性。使用 camlight 创建的光源不会跟踪相机。为了使光源保持在固定位置(相对于相机),请在移动相机时调用 camlight

示例

全部折叠

创建位于相机左侧的光源,并在每次移动相机时重新定位光源。

surf(peaks)
axis vis3d
h = camlight('left');
for i = 1:20
   camorbit(10,0)
   camlight(h,'left')
   pause(.1)
end

版本历史记录

在 R2006a 之前推出

另请参阅

|