Table of Contents

Class TrackCamera

Namespace
OmegaEngine.Graphics.Cameras
Assembly
OmegaEngine.dll

A camera that can be rotated around a specific point in space.

public sealed class TrackCamera : MatrixCamera, IPositionable
Inheritance
TrackCamera
Implements
Inherited Members
Extension Methods

Constructors

TrackCamera(double, double)

Creates a new tracking camera.

public TrackCamera(double minRadius = 50, double maxRadius = 100)

Parameters

minRadius double

The minimum radius allowed. Also used as the initial radius

maxRadius double

The maximum radius allowed.

Properties

HorizontalRotation

The horizontal rotation in degrees.

public double HorizontalRotation { get; set; }

Property Value

double

Remarks

Must be a real number.

MaxRadius

The maximum radius allowed.

public double MaxRadius { get; set; }

Property Value

double

Remarks

Must be a positive real number.

MinRadius

The minimum radius allowed.

public double MinRadius { get; set; }

Property Value

double

Remarks

Must be a positive real number.

Radius

The distance between the camera and the center of the focues object.

public double Radius { get; set; }

Property Value

double

Remarks

Must be a positiv real number.

VerticalRotation

The vertical rotation in degrees.

public double VerticalRotation { get; set; }

Property Value

double

Methods

PerspectiveChange(float, float, float, float)

Called when the user changes the view perspective.

public override void PerspectiveChange(float panX, float panY, float rotation, float zoom)

Parameters

panX float

The number of pixels panned along the X-axis divided by the number of pixels of the longest side of the viewport.

panY float

The number of pixels panned along the Y-axis divided by the number of pixels of the longest side of the viewport.

rotation float

Horizontal rotation in degrees.

zoom float

Scaling factor; 1 for no change, must not be 0.

UpdateView()

Update cached versions of View and related matrices.

protected override void UpdateView()