|  | |
| Matrix | |
 Inheritance Hierarchy
Inheritance Hierarchy Syntax
Syntaxpublic class MatrixCamera : ICamera
The MatrixCamera type exposes the following members.
 Constructors
Constructors| Name | Description | |
|---|---|---|
|  | MatrixCamera | Constructor | 
|  | MatrixCamera(Matrix, Matrix) | Constructor | 
 Properties
Properties| Name | Description | |
|---|---|---|
|  | AspectRatio | Gets or sets the camera's aspect ration - calculated as viewport's width / height. | 
|  | FarPlaneDistance | Gets or sets a value that specifies the distance from the camera of the camera's far clip plane. | 
|  | NearPlaneDistance | Gets or sets a value that specifies the distance from the camera of the camera's near clip plane. | 
|  | ParentDXScene | Gets or sets the DXScene that this camera belong to. | 
|  | ParentSceneNode | Gets or sets a parent SceneNode that can be used to adjust the camera's View matrix with the SceneNode's world matrix. This can be used to animate the camera with SceneNode. | 
|  | Projection | Gets the camera's projection matrix. | 
|  | ProjectionType | Gets type of projection (Perspective or Orthographic) | 
|  | View | Gets the camera's view matrix. | 
 Methods
Methods| Name | Description | |
|---|---|---|
|  | GetCameraPosition | Gets the camera's position. The position is calculating with inverting the view matrix and extracting the values from 4th row. The invert operation can be skipped with calling SetCameraPosition(Vector3) method. | 
|  | GetViewProjection | Gets a pre-calculated View * Projection matrix. | 
|  | GetWorldViewProjection | Returns WorldViewProjection matrix. Calculating this matrix is faster inside Camera because here we can access matrixes by reference. | 
|  | SetCameraPosition | Sets camera's position. This prevents calling invert on view matrix when the GetCameraPosition is called. This method should be called after setting View matrix. | 
|  | Update | Update method updates the camera matrices when needed (when there were any change in the camera properties) or when forceMatrixUpdate is set to true. | 
 Events
Events| Name | Description | |
|---|---|---|
|  | CameraChanged | CameraChanged event occurs after the camera was changed. | 
 See Also
See Also