OmegaEngine API
1.0.3
|
A camera that cinematically swings from one view to another. More...
Public Member Functions | |
CinematicCamera (DoubleVector3 sourcePosition, DoubleVector3 targetPosition, Quaternion sourceQuat, Quaternion targetQuat, float duration, Engine engine) | |
Creates a new cinematic camera for the engine More... | |
override void | PerspectiveChange (float panX, float panY, float rotation, float zoom) |
Called when the user changes the view perspective. | |
Public Member Functions inherited from OmegaEngine.Graphics.Cameras.Camera | |
override string | ToString () |
Protected Member Functions | |
override void | UpdateView () |
Update cached versions of View and related matrices More... | |
Protected Member Functions inherited from OmegaEngine.Graphics.Cameras.QuaternionCamera | |
override void | UpdateView () |
Update cached versions of View and related matrices; abstract, to be overwritten in subclass. More... | |
Protected Member Functions inherited from OmegaEngine.Graphics.Cameras.Camera | |
void | CacheSpecialMatrices () |
Calculate cached versions of special matrices (e.g. ViewInverse calculated from View) More... | |
virtual void | UpdateProjection () |
Update Projection if necessary More... | |
Properties | |
bool | Moving [get] |
Is this CinematicCamera currently moving? More... | |
Properties inherited from OmegaEngine.Graphics.Cameras.QuaternionCamera | |
Quaternion | ViewQuat [get, set] |
The current camera view as a quaternion More... | |
Properties inherited from OmegaEngine.Graphics.Cameras.Camera | |
string | Name [get, set] |
Text value to make it easier to identify a particular camera More... | |
DoubleVector3 | Position [get, set] |
The camera's position in 3D-space More... | |
DoubleVector3 | PositionBase [get, set] |
A value that is subtracted from all positions (including the Camera's) before handing them to the graphics hardware More... | |
internal Matrix | View [get] |
A left-handed view matrix for the current camera setting More... | |
internal Matrix | SimpleView [get] |
A left-handed view matrix with absolutely no translation information More... | |
internal Matrix | ViewInverse [get] |
An inverted view matrix for the current camera setting More... | |
internal Matrix | ViewTranspose [get] |
A transposed view matrix for the current camera setting More... | |
internal Matrix | ViewInverseTranspose [get] |
An inverted and transposed view matrix for the current camera setting More... | |
internal Matrix | SphericalBillboard [get] |
A rotation matrix for a faked spherical billboard effect More... | |
internal Matrix | CylindricalBillboard [get] |
A rotation matrix for a faked cylindrical billboard effect More... | |
float | FieldOfView [get, set] |
The view angle in degrees More... | |
float | NearClip [get, set] |
Minimum distance of objects to the camera More... | |
float | FarClip [get, set] |
Maximum distance of objects to the camera More... | |
DoublePlane | ClipPlane [get, set] |
A custom clip plane behind which all objects are culled More... | |
bool | FrustumCulling = true [get, set] |
Shall the engine use view frustum culling to optimize the rendering performance? More... | |
Properties inherited from OmegaEngine.IPositionable | |
DoubleVector3 | Position [get, set] |
The object's position More... | |
Additional Inherited Members | |
Protected Attributes inherited from OmegaEngine.Graphics.Cameras.Camera | |
bool | ViewDirty = true |
Does ViewCached need to be recalculated? More... | |
bool | ProjectionDirty = true |
Does _projection need to be recalculated? More... | |
bool | ViewFrustumDirty = true |
Does the view frustum need to be recalculated? More... | |
DoubleVector3 | PositionCached |
DoubleVector3 | PositionBaseCached |
Matrix | ViewCached |
Matrix | SimpleViewCached |
A camera that cinematically swings from one view to another.
"Cinematic" means that the movement starts slowly, speeds up dramatically and then slows down again before reaching the target.
|
inline |
Creates a new cinematic camera for the engine
sourcePosition | The initial camera position |
targetPosition | The target camera position |
sourceQuat | The initial view as a quaternion |
targetQuat | The target view as a quaternion |
duration | The complete transition time in seconds |
engine | The Engine containing this camera |
|
inlineprotectedvirtual |
Update cached versions of View and related matrices
Implements OmegaEngine.Graphics.Cameras.Camera.
|
get |
Is this CinematicCamera currently moving?