/// The transform matrix representing the world (rotation and translations of the original world).
/// </summary>
publicMatrixworldMatrix;
/// <summary>
/// The view matrix that describes where the camera looks.
/// </summary>
publicMatrixViewMatrix{get;privateset;}
/// <summary>
/// The projection matrix.
/// </summary>
publicMatrixprojectionMatrix;
/// <summary>
/// The final transformation matrix.
/// </summary>
publicMatrixTransformationMatrix{get;privateset;}
/// <summary>
/// The graphics device used
/// </summary>
protectedGraphicsDevicegraphicsDevice;
/// <summary>
/// Constructs 3D camera with an orthographic projection matrix with dimensions of graphics devices viewport. All changes to matrices should have apply called after changes.
/// </summary>
/// <param name="graphicsDevice">The graphics device to use. Will use graphics device from <see cref="Configuration"/>'s graphics device manager if this is null which it is by default.</param>