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

A camera that reflects the perspective of another Camera along a plane. More...

Inheritance diagram for OmegaEngine.Graphics.Cameras.ReflectCamera:
OmegaEngine.Graphics.Cameras.CloneCamera OmegaEngine.Graphics.Cameras.Camera OmegaEngine.IPositionable

Public Member Functions

 ReflectCamera (Camera parentCamera, DoublePlane reflectPlane)
 Creates a new reflect camera More...
 
- Public Member Functions inherited from OmegaEngine.Graphics.Cameras.CloneCamera
 CloneCamera (Camera parentCamera)
 Creates a new clone camera 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.CloneCamera
override void UpdateProjection ()
 Update cached versions of Camera.Projection and related matrices 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...
 

Properties

DoublePlane ReflectPlane [get, set]
 A plane alongside which to reflect the camera view More...
 
- Properties inherited from OmegaEngine.Graphics.Cameras.CloneCamera
Camera ParentCamera [get, set]
 The parent camera to track 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
 

Detailed Description

A camera that reflects the perspective of another Camera along a plane.

Constructor & Destructor Documentation

◆ ReflectCamera()

OmegaEngine.Graphics.Cameras.ReflectCamera.ReflectCamera ( Camera  parentCamera,
DoublePlane  reflectPlane 
)
inline

Creates a new reflect camera

Parameters
parentCameraThe parent camera to track
reflectPlaneThe plane along which to reflect the world

Member Function Documentation

◆ UpdateView()

override void OmegaEngine.Graphics.Cameras.ReflectCamera.UpdateView ( )
inlineprotectedvirtual

Update cached versions of View and related matrices

Reimplemented from OmegaEngine.Graphics.Cameras.CloneCamera.

Property Documentation

◆ ReflectPlane

DoublePlane OmegaEngine.Graphics.Cameras.ReflectCamera.ReflectPlane
getset

A plane alongside which to reflect the camera view


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