cocos.actions.camera_actions module

Camera Actions

Actions that moves the OpenGL camera.

exception CameraException

Bases: Exception

class Camera3DAction(*args, **kwargs)

Bases: cocos.actions.base_actions.IntervalAction

init(duration=2)

Initialize the Camera Action

Parameters:
duration : int

Number of seconds that the action will last

start()
class OrbitCamera(*args, **kwargs)

Bases: cocos.actions.camera_actions.Camera3DAction

Orbits the camera around the center of the screen using spherical coordinates

get_spherical_coords()

returns the spherical coordinates from a cartesian coordinates

using this formula:

Return type:(radius, zenith, azimuth)
init(radius=None, delta_radius=0, angle_z=None, delta_z=0, angle_x=None, delta_x=0, *args, **kw)

Initialize the camera with spherical coordinates

Parameters:
radius : float

Radius of the orbit. Default: current radius

delta_radius : float

Delta movement of the radius. Default: 0

angle_z : float

The zenith angle of the spherical coordinate in degrees. Default: current

delta_z : float

Relative movement of the zenith angle. Default: 0

angle_x : float

The azimuth angle of the spherical coordinate in degrees. Default: 0

delta_x : float

Relative movement of the azimuth angle. Default: 0

For more information regarding spherical coordinates, read this:
http://en.wikipedia.org/wiki/Spherical_coordinates
start()
update(t)