OmegaEngine API  1.0.3
Public Member Functions | List of all members
OmegaEngine.Graphics.Cameras.EgoCamera Class Reference

A classic ego-shooter camera (2D Terrain-locked movement, two-axis look rotation). More...

Inheritance diagram for OmegaEngine.Graphics.Cameras.EgoCamera:
OmegaEngine.Graphics.Cameras.MatrixCamera OmegaEngine.Graphics.Cameras.Camera OmegaEngine.IPositionable

Public Member Functions

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 ()
 

Additional Inherited Members

- Protected Member Functions inherited from OmegaEngine.Graphics.Cameras.MatrixCamera
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...
 
- 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
 
- Properties inherited from OmegaEngine.Graphics.Cameras.MatrixCamera
virtual DoubleVector3 Target [get, set]
 The position the camera is looking at. More...
 
Vector3 UpVector [get, protected set]
 A vector indicating the up-direction 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...
 

Detailed Description

A classic ego-shooter camera (2D Terrain-locked movement, two-axis look rotation).


The documentation for this class was generated from the following file: