peng3d.camera - Camera System

class peng3d.camera.Camera(world, name, pos=None, rot=None)[source]

Camera object representing a location to draw from.

Each Camera object is bound to a world and has three properties: a name, pos and rot.

The name of the camera can be any string and is used to identify the camera and thus should be unique.

on_activate(old)[source]

Fake event handler called when this camera is made current by a WorldView() object.

on_move(old, new)[source]

Fake event handler called when this camera moves.

The old and new parameters are both 3D Locations and are not equal. Each parameter is a 3-tuple of (x,y,z) in world coordinates.

on_rotate(old, new)[source]

Fake event handler called when this camera is rotated.

The old and new parameters are both rotations and are not equal. Each parameter is a 2-tuple of (yaw,pitch).

pos

Property for accessing the position of the camera.

This property uses a setter to call the on_move() method if set and the new location is not equal to the old location.

rot

Property for accessing the rotation of the camera.

This property uses a setter to call the on_rotate() method if set and the new location is not equal to the old location.

class peng3d.camera.CameraActorFollower(world, name, actor)[source]

Special Camera that follows the specified Actor().

Note that neither the on_move() nor the on_rotate() event handlers are called due to the way the updating works.

pos

This property always equals the value of self.actor.pos.

This property may also be written to.

rot

This property always equals the value of self.actor.rot.

This property may also be written to.