![]() | |
Ab |
[Missing <summary> documentation for "N:Ab4d.SharpEngine.Cameras"]
Class | Description | |
---|---|---|
![]() | Camera | Camera is a base camera that is used as a base class for all camera classes in SharpEngine except for MatrixCamera. |
![]() ![]() | FirstPersonCamera | FirstPersonCamera is a camera that simulates the person's view on the world. |
![]() ![]() | FreeCamera | FreeCamera is a camera that is not defined by heading, attitude and bank angle. The camera is not limited to rotation around the up axis. Instead, the camera is defined by CameraPosition, TargetPosition and UpDirection. |
![]() | MatrixCamera | MatrixCamera is a simple camera that is defined by the View and Projection matrices. The user must manually set the View and properties. It is also recommended to set the camera's position by calling the SetCameraPosition(Vector3) method (this prevents calling invert on view matrix when the GetCameraPosition is called). |
![]() | SphericalCamera | SphericalCamera is a base abstract class for all cameras that defined Heading, Attitude and Bank properties. |
![]() ![]() | TargetPositionCamera | TargetPositionCamera is a camera that is looking at the specified position (TargetPosition) from the specified angle (Heading, Attitude, Bank) and distance (Distance). The camera is rotated around the up axis in the current coordinate system. |
Interface | Description | |
---|---|---|
![]() | IAutomaticNearFarPlaneCamera | IAutomaticNearFarPlaneCamera interface is used by the camera that can automatically adjust the near and far plane distance. |
![]() | ICamera | ICamera is base interface that defines a 3D camera in DXEngine |
![]() | ICameraPositionCamera | ICameraPositionCamera is camera that implements CameraPosition property. |
![]() | ICameraWithLight | ICameraWithLight interface is implemented by the camera that supports CameraLight. |
![]() | IDistanceCamera | IDistanceCamera interface is used by cameras that implement Distance property. |
![]() | IFitIntoViewCamera | IFitIntoViewCamera interface defines methods that are used to fit camera into view. |
![]() | IFreeCamera | IFreeCamera interface defines a camera with UpDirection and RotationUpAxis properties. |
![]() | IOrthographicCamera | IOrthographicCamera interface is used by cameras that implement ViewWidth property (can be used to show orthographic projection). |
![]() | IPerspectiveCamera | IPerspectiveCamera interface defines the perspective camera with FieldOfView property |
![]() | IRotatingCamera | IRotatingCamera interface defines a camera that provides rotation animation |
![]() | IRotationCenterPositionCamera | IRotationCenterPositionCamera interface defines a camera with RotationCenterPosition property. |
![]() | ISphericalCamera | ISphericalCamera interface defines a camera where the look direction is defined by Heading, Attitude and Bank angles. |
![]() | ITargetPositionCamera | ITargetPositionCamera interface is used by cameras that implement TargetPosition property. |
Enumeration | Description | |
---|---|---|
![]() | ProjectionTypes | ProjectionTypes defines possible types of camera projection. |