campan

Rotate camera target around camera position

Syntax

campan(dtheta,dphi)
campan(dtheta,dphi,coordsys)
campan(dtheta,dphi,coordsys,direction)
campan(axes_handle,...)

Description

campan(dtheta,dphi) rotates the camera target of the current axes around the camera position by the amounts specified in dtheta and dphi (both in degrees). dtheta is the horizontal rotation and dphi is the vertical rotation.

campan(dtheta,dphi,coordsys) determine the center of rotation using the coordsys argument. It can take on two values:

  • 'data' (default) — Rotate the camera target around an axis defined by the camera position and the direction (default is the positive z direction)

  • 'camera' — Rotate the camera about the point defined by the camera target.

campan(dtheta,dphi,coordsys,direction) defines the axis of rotation for the data coordinate system using the direction argument with the camera position. Specify direction as a three-element vector containing the x-, y-, and z-components of the direction or one of the characters, 'x', 'y', or 'z', to indicate [1 0 0], [0 1 0], or [0 0 1] respectively.

campan(axes_handle,...) operates on the axes identified by the first argument, axes_handle. When you do not specify an axes handle, campan operates on the current axes.

Examples

Move the camera target to pan the object in a circular motion.

sphere;
axis vis3d
hPan = sin(-pi:1:pi);
vPan = cos(-pi:1:pi);
for k=1:length(hPan)
   campan(hPan(k),vPan(k))
   pause(.1)
end
Was this topic helpful?