VLC 4.0.0-dev
|
Video and audio viewpoint struct and helpers. More...
Go to the source code of this file.
Data Structures | |
struct | vlc_viewpoint_t |
Viewpoints. More... | |
Macros | |
#define | FIELD_OF_VIEW_DEGREES_DEFAULT 80.f |
#define | FIELD_OF_VIEW_DEGREES_MAX 150.f |
#define | FIELD_OF_VIEW_DEGREES_MIN 20.f |
Functions | |
static void | vlc_viewpoint_init (vlc_viewpoint_t *p_vp) |
static void | vlc_viewpoint_clip (vlc_viewpoint_t *p_vp) |
void | vlc_viewpoint_to_4x4 (const vlc_viewpoint_t *vp, float *matrix) |
Generate the 4x4 transform matrix corresponding to a viewpoint. | |
void | vlc_viewpoint_from_euler (vlc_viewpoint_t *vp, float yaw, float pitch, float roll) |
void | vlc_viewpoint_to_euler (const vlc_viewpoint_t *vp, float *yaw, float *pitch, float *roll) |
Video and audio viewpoint struct and helpers.
#define FIELD_OF_VIEW_DEGREES_DEFAULT 80.f |
#define FIELD_OF_VIEW_DEGREES_MAX 150.f |
#define FIELD_OF_VIEW_DEGREES_MIN 20.f |
|
inlinestatic |
References FIELD_OF_VIEW_DEGREES_MAX, FIELD_OF_VIEW_DEGREES_MIN, vlc_viewpoint_t::fov, vlc_viewpoint_t::pitch, vlc_viewpoint_t::roll, VLC_CLIP, and vlc_viewpoint_t::yaw.
Referenced by ViewpointApply(), and VoutFixFormat().
void vlc_viewpoint_from_euler | ( | vlc_viewpoint_t * | vp, |
float | yaw, | ||
float | pitch, | ||
float | roll | ||
) |
References vlc_viewpoint_t::pitch, vlc_viewpoint_t::roll, and vlc_viewpoint_t::yaw.
Referenced by Control(), ControlGetReducedIndexLocked(), vlc_player_input_NavigationFallback(), and vlc_viewpoint_from_orientation().
|
inlinestatic |
References FIELD_OF_VIEW_DEGREES_DEFAULT, vlc_viewpoint_t::fov, vlc_viewpoint_t::pitch, vlc_viewpoint_t::roll, and vlc_viewpoint_t::yaw.
Referenced by aout_New(), input_Create(), and video_format_Init().
void vlc_viewpoint_to_4x4 | ( | const vlc_viewpoint_t * | vp, |
float * | matrix | ||
) |
Generate the 4x4 transform matrix corresponding to a viewpoint.
Convert a vlc_viewpoint_t into a 4x4 transform matrix with a column-major layout.
vp | a valid viewpoint object |
matrix | a 4x4-sized array which will contain the matrix data |
Column-major matrix multiplication mathematically equal to z_rot * x_rot * y_rot
References vlc_viewpoint_t::pitch, vlc_viewpoint_t::roll, and vlc_viewpoint_t::yaw.
void vlc_viewpoint_to_euler | ( | const vlc_viewpoint_t * | vp, |
float * | yaw, | ||
float * | pitch, | ||
float * | roll | ||
) |
References vlc_viewpoint_t::pitch, vlc_viewpoint_t::roll, and vlc_viewpoint_t::yaw.
Referenced by Control(), ControlGetReducedIndexLocked(), and EsOutUpdateInfo().