Blender  V3.3
Public Attributes | List of all members
wmXrSessionState Struct Reference

#include <wm_xr_intern.h>

Public Attributes

bool is_started
 
GHOST_XrPose viewer_pose
 
float viewer_viewmat [4][4]
 
float viewer_mat_base [4][4]
 
float focal_len
 
char prev_base_pose_type
 
Objectprev_base_pose_object
 
int prev_settings_flag
 
GHOST_XrPose prev_base_pose
 
float prev_base_scale
 
GHOST_XrPose prev_local_pose
 
float prev_eye_position_ofs [3]
 
bool force_reset_to_base_pose
 
bool is_view_data_set
 
GHOST_XrPose nav_pose
 
float nav_scale
 
GHOST_XrPose nav_pose_prev
 
float nav_scale_prev
 
bool is_navigation_dirty
 
ListBase controllers
 
struct wmXrActionSetactive_action_set
 
char active_action_set_next [64]
 

Detailed Description

Definition at line 15 of file wm_xr_intern.h.

Member Data Documentation

◆ active_action_set

struct wmXrActionSet* wmXrSessionState::active_action_set

The currently active action set that will be updated on calls to wm_xr_session_actions_update(). If NULL, all action sets will be treated as active and updated.

Definition at line 59 of file wm_xr_intern.h.

Referenced by WM_xr_action_destroy(), WM_xr_action_set_destroy(), WM_xr_active_action_set_set(), and WM_xr_controller_pose_actions_set().

◆ active_action_set_next

char wmXrSessionState::active_action_set_next[64]

Definition at line 61 of file wm_xr_intern.h.

Referenced by WM_xr_active_action_set_set().

◆ controllers

ListBase wmXrSessionState::controllers

◆ focal_len

float wmXrSessionState::focal_len

Definition at line 24 of file wm_xr_intern.h.

Referenced by WM_xr_session_state_viewer_pose_matrix_info_get().

◆ force_reset_to_base_pose

bool wmXrSessionState::force_reset_to_base_pose

Definition at line 41 of file wm_xr_intern.h.

Referenced by WM_xr_session_base_pose_reset().

◆ is_navigation_dirty

bool wmXrSessionState::is_navigation_dirty

◆ is_started

bool wmXrSessionState::is_started

◆ is_view_data_set

bool wmXrSessionState::is_view_data_set

◆ nav_pose

GHOST_XrPose wmXrSessionState::nav_pose

◆ nav_pose_prev

GHOST_XrPose wmXrSessionState::nav_pose_prev

Navigation transforms from the last actions sync, used to calculate the viewer/controller poses.

Definition at line 49 of file wm_xr_intern.h.

Referenced by wm_xr_draw_matrices_create().

◆ nav_scale

float wmXrSessionState::nav_scale

◆ nav_scale_prev

float wmXrSessionState::nav_scale_prev

Definition at line 50 of file wm_xr_intern.h.

Referenced by wm_xr_draw_matrices_create().

◆ prev_base_pose

GHOST_XrPose wmXrSessionState::prev_base_pose

◆ prev_base_pose_object

Object* wmXrSessionState::prev_base_pose_object

Definition at line 29 of file wm_xr_intern.h.

◆ prev_base_pose_type

char wmXrSessionState::prev_base_pose_type

Copy of XrSessionSettings.base_pose_ data to detect changes that need resetting to base pose.

Definition at line 28 of file wm_xr_intern.h.

◆ prev_base_scale

float wmXrSessionState::prev_base_scale

Copy of wmXrDrawData.base_scale.

Definition at line 35 of file wm_xr_intern.h.

◆ prev_eye_position_ofs

float wmXrSessionState::prev_eye_position_ofs[3]

Copy of wmXrDrawData.eye_position_ofs.

Definition at line 39 of file wm_xr_intern.h.

◆ prev_local_pose

GHOST_XrPose wmXrSessionState::prev_local_pose

Copy of GHOST_XrDrawViewInfo.local_pose.

Definition at line 37 of file wm_xr_intern.h.

◆ prev_settings_flag

int wmXrSessionState::prev_settings_flag

Copy of XrSessionSettings.flag created on the last draw call, stored to detect changes.

Definition at line 31 of file wm_xr_intern.h.

◆ viewer_mat_base

float wmXrSessionState::viewer_mat_base[4][4]

The last known viewer matrix, without navigation applied.

Definition at line 23 of file wm_xr_intern.h.

◆ viewer_pose

GHOST_XrPose wmXrSessionState::viewer_pose

Last known viewer pose (centroid of eyes, in world space) stored for queries.

Definition at line 19 of file wm_xr_intern.h.

Referenced by WM_xr_session_state_viewer_pose_location_get(), and WM_xr_session_state_viewer_pose_rotation_get().

◆ viewer_viewmat

float wmXrSessionState::viewer_viewmat[4][4]

The last known view matrix, calculated from above's viewer pose.

Definition at line 21 of file wm_xr_intern.h.

Referenced by WM_xr_session_state_viewer_pose_matrix_info_get().


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