Previous topic

collada.camera.OrthographicCamera

Next topic

collada.controller

This Page

collada.camera.PerspectiveCamera

class collada.camera.PerspectiveCamera(id, znear, zfar, xfov=None, yfov=None, aspect_ratio=None, xmlnode=None)

Bases: collada.camera.Camera

Perspective camera as defined in COLLADA tag <perspective>.

Inheritance diagram of collada.camera

__init__(id, znear, zfar, xfov=None, yfov=None, aspect_ratio=None, xmlnode=None)

Create a new perspective camera.

Note: aspect_ratio = tan(0.5*xfov) / tan(0.5*yfov)

You can specify one of:

Any other combination will raise collada.DaeMalformedError

Parameters:
  • id (str) – Identifier for the camera
  • znear (float) – Distance to the near clipping plane
  • zfar (float) – Distance to the far clipping plane
  • xfov (float) – Horizontal field of view, in degrees
  • yfov (float) – Vertical field of view, in degrees
  • aspect_ratio (float) – Aspect ratio of the field of view
  • xmlnode – If loaded from xml, the xml node

Methods

__init__(id, znear, zfar[, xfov, yfov, ...]) Create a new perspective camera.
bind(matrix) Create a bound camera of itself based on a transform matrix.
load(collada, localscope, node)
save() Saves the perspective camera’s properties back to xmlnode
id

Identifier for the camera

xfov

Horizontal field of view, in degrees

yfov

Vertical field of view, in degrees

aspect_ratio

Aspect ratio of the field of view

znear

Distance to the near clipping plane

zfar

Distance to the far clipping plane

xmlnode

ElementTree representation of the data.

save()

Saves the perspective camera’s properties back to xmlnode

bind(matrix)

Create a bound camera of itself based on a transform matrix.

Parameters:matrix (numpy.array) – A numpy transformation matrix of size 4x4
Return type:collada.camera.BoundPerspectiveCamera