MLGraphicsClipExtentsInfo
Module: Graphics
The static clip extents defined for all possible eye positions. More...
#include <ml_graphics.h>
Public Attributes
Type | Name |
---|---|
MLGraphicsVirtualCameraName | virtual_camera_name |
MLMat4f | projection The projection matrix, defined with infinite far clip plane distance. If the client is using a different projection model the matrix will need to be adjusted to match the client model prior to frustum culling. |
MLTransform | transform |
Detailed Description
struct MLGraphicsClipExtentsInfo;
The static clip extents defined for all possible eye positions.
Defines the conservative clip extents for the camera name that can be used for early update frustum culling in the client update path (prior to calling MLGraphicsBeginFrameEx).
Note: The client will need to obtain a headpose to combine with the provided matrices (transform and projection) to define the frustum. The general definition for camera from world (for the specified camera name) is MATprojection inv(MATtransform) inv(MATheadpose) for RHS multiplication.
Deprecated since 1.6.0. Scheduled for removal.
Public Attributes Documentation
virtual_camera_name
MLGraphicsVirtualCameraName virtual_camera_name;
Type | Description |
---|---|
MLGraphicsVirtualCameraName | The metadata name associated with each virtual camera. |
The virtual camera meta data name.
projection
MLMat4f projection;
The projection matrix, defined with infinite far clip plane distance. If the client is using a different projection model the matrix will need to be adjusted to match the client model prior to frustum culling.
transform
MLTransform transform;
The camera to world transform (i.e. local space relative to the head).