Packageaway3d.cameras.lenses
Classpublic class PerspectiveOffCenterLens
InheritancePerspectiveOffCenterLens Inheritance LensBase Inheritance flash.events.EventDispatcher

The PerspectiveLens object provides a projection matrix that projects 3D geometry with perspective distortion.



Public Properties
 PropertyDefined By
 Inheritedfar : Number
The distance to the far plane of the frustum.
LensBase
 InheritedfrustumCorners : Vector.<Number>
Retrieves the corner points of the lens frustum.
LensBase
 Inheritedmatrix : Matrix3D
The projection matrix that transforms 3D geometry to normalized homogeneous coordinates.
LensBase
  maxAngleX : Number
PerspectiveOffCenterLens
  maxAngleY : Number
PerspectiveOffCenterLens
  minAngleX : Number
PerspectiveOffCenterLens
  minAngleY : Number
PerspectiveOffCenterLens
 Inheritednear : Number
The distance to the near plane of the frustum.
LensBase
 InheritedunprojectionMatrix : Matrix3D
[read-only]
LensBase
Protected Properties
 PropertyDefined By
 Inherited_aspectRatio : Number = 1
LensBase
 Inherited_far : Number = 3000
LensBase
 Inherited_frustumCorners : Vector.<Number>
LensBase
 Inherited_matrix : Matrix3D
LensBase
 Inherited_matrixInvalid : Boolean = true
LensBase
 Inherited_near : Number = 20
LensBase
 Inherited_scissorRect : Rectangle
LensBase
 Inherited_viewPort : Rectangle
LensBase
Public Methods
 MethodDefined By
  
PerspectiveOffCenterLens(minAngleX:Number = -40, maxAngleX:Number = 40, minAngleY:Number = -40, maxAngleY:Number = 40)
Creates a new PerspectiveLens object.
PerspectiveOffCenterLens
  
[override]
PerspectiveOffCenterLens
 Inherited
project(point3d:Vector3D):Vector3D
Calculates the normalised position in screen space of the given scene position relative to the camera.
LensBase
  
unproject(nX:Number, nY:Number, sZ:Number):Vector3D
[override] Calculates the scene position relative to the camera of the given normalized coordinates in screen space.
PerspectiveOffCenterLens
Protected Methods
 MethodDefined By
 Inherited
Invalidates the projection matrix, which will cause it to be updated on the next request.
LensBase
  
[override] Updates the matrix
PerspectiveOffCenterLens
Property Detail
maxAngleXproperty
maxAngleX:Number


Implementation
    public function get maxAngleX():Number
    public function set maxAngleX(value:Number):void
maxAngleYproperty 
maxAngleY:Number


Implementation
    public function get maxAngleY():Number
    public function set maxAngleY(value:Number):void
minAngleXproperty 
minAngleX:Number


Implementation
    public function get minAngleX():Number
    public function set minAngleX(value:Number):void
minAngleYproperty 
minAngleY:Number


Implementation
    public function get minAngleY():Number
    public function set minAngleY(value:Number):void
Constructor Detail
PerspectiveOffCenterLens()Constructor
public function PerspectiveOffCenterLens(minAngleX:Number = -40, maxAngleX:Number = 40, minAngleY:Number = -40, maxAngleY:Number = 40)

Creates a new PerspectiveLens object.

Parameters
minAngleX:Number (default = -40) — The vertical field of view of the projection.
 
maxAngleX:Number (default = 40)
 
minAngleY:Number (default = -40)
 
maxAngleY:Number (default = 40)
Method Detail
clone()method
override public function clone():LensBase

Returns
LensBase
unproject()method 
override public function unproject(nX:Number, nY:Number, sZ:Number):Vector3D

Calculates the scene position relative to the camera of the given normalized coordinates in screen space.

Parameters

nX:Number — The normalised x coordinate in screen space, -1 corresponds to the left edge of the viewport, 1 to the right.
 
nY:Number — The normalised y coordinate in screen space, -1 corresponds to the top edge of the viewport, 1 to the bottom.
 
sZ:Number — The z coordinate in screen space, representing the distance into the screen.

Returns
Vector3D — The scene position relative to the camera of the given screen coordinates.
updateMatrix()method 
override protected function updateMatrix():void

Updates the matrix