function PerspectiveCamera(fov, aspect, near, far)
{
	/**
	 * Camera viewport indicates where the image is drawn on the screen.
	 * 
	 * @property viewport
	 * @type {Viewport}
	 */
	this.viewport = new Viewport();
	
	TPerspectiveCamera.call(this, fov, aspect, near, far);

	this.name = "camera";

	/**
	 * Clear screen color flag.
	 * 
	 * @property clearColor
	 * @default false
	 * @type {boolean}
	 */
	this.clearColor = true;

	/**
	 * Clear depth flag.
	 * 
	 * @property clearDepth
	 * @default false
	 * @type {boolean}
	 */
	this.clearDepth = true;

	/**
	 * Clear stencil buffer flag.
	 * 
	 * @property clearDepth
	 * @default false
	 * @type {boolean}
	 */
	this.clearStencil = true;

	/**
	 * Camera draw order preference.
	 * 
	 * If more than one camera has the same order value the draw order is undefined for those cameras.
	 * 
	 * @property order
	 * @default 0
	 * @type {number}
	 */
	this.order = 0;

	/**
	 * Effect composed of this camera. Is used to render the scene to the screen and apply effects.
	 *
	 * It is inialized with a RenderPass attached to it.
	 * 
	 * @property composer
	 * @type {EffectComposer}
	 */
	this.composer = new EffectComposer();
	
	var renderPass = new RenderPass();
	renderPass.renderToScreen = true;
	this.composer.addPass(renderPass);
}
Camera zoom.

@property zoom
@default 1.0
@type {number}