OmegaEngine API
1.0.3
|
Determines the perspective from which a Scene is displayed. More...
Public Member Functions | |
override string | ToString () |
abstract void | PerspectiveChange (float panX, float panY, float rotation, float zoom) |
Called when the user changes the view perspective. More... | |
Protected Member Functions | |
abstract void | UpdateView () |
Update cached versions of View and related matrices if necessary More... | |
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 | |
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 | |
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... | |
Determines the perspective from which a Scene is displayed.
|
inlineprotected |
Calculate cached versions of special matrices (e.g. ViewInverse calculated from View)
|
pure virtual |
Called when the user changes the view perspective.
panX | The number of pixels panned along the X-axis divided by the number of pixels of the longest side of the viewport. |
panY | The number of pixels panned along the Y-axis divided by the number of pixels of the longest side of the viewport. |
rotation | Horizontal rotation in degrees. |
zoom | Scaling factor; 1 for no change, must not be 0. |
Implemented in OmegaEngine.Graphics.Cameras.StrategyCamera, OmegaEngine.Graphics.Cameras.TrackCamera, OmegaEngine.Graphics.Cameras.CinematicCamera, OmegaEngine.Graphics.Cameras.CloneCamera, OmegaEngine.Graphics.Cameras.EgoCamera, and OmegaEngine.Graphics.Cameras.SpaceCamera.
|
inlineprotectedvirtual |
Update Projection if necessary
Reimplemented in OmegaEngine.Graphics.Cameras.CloneCamera.
|
protectedpure virtual |
Update cached versions of View and related matrices if necessary
Implemented in OmegaEngine.Graphics.Cameras.StrategyCamera, OmegaEngine.Graphics.Cameras.TrackCamera, OmegaEngine.Graphics.Cameras.CinematicCamera, OmegaEngine.Graphics.Cameras.CloneCamera, OmegaEngine.Graphics.Cameras.ReflectCamera, OmegaEngine.Graphics.Cameras.MatrixCamera, and OmegaEngine.Graphics.Cameras.QuaternionCamera.
|
protected |
Does _projection need to be recalculated?
|
protected |
Does ViewCached need to be recalculated?
|
protected |
Does the view frustum need to be recalculated?
|
getset |
A custom clip plane behind which all objects are culled
|
getprotected |
A rotation matrix for a faked cylindrical billboard effect
|
getset |
Maximum distance of objects to the camera
|
getset |
The view angle in degrees
|
getset |
Shall the engine use view frustum culling to optimize the rendering performance?
|
getset |
Text value to make it easier to identify a particular camera
|
getset |
Minimum distance of objects to the camera
|
getset |
The camera's position in 3D-space
|
getset |
A value that is subtracted from all positions (including the Camera's) before handing them to the graphics hardware
Used to improve floating-point precision by keeping effective values small
|
getprotected |
A left-handed view matrix with absolutely no translation information
|
getprotected |
A rotation matrix for a faked spherical billboard effect
|
getprotected |
A left-handed view matrix for the current camera setting
|
getprotected |
An inverted view matrix for the current camera setting
|
getprotected |
An inverted and transposed view matrix for the current camera setting
|
getprotected |
A transposed view matrix for the current camera setting