12#include "vtkABINamespace.h"
18#define webxr_init VTK_ABI_NAMESPACE_MANGLE(webxr_init)
19#define webxr_is_session_supported VTK_ABI_NAMESPACE_MANGLE(webxr_is_session_supported)
20#define webxr_request_session VTK_ABI_NAMESPACE_MANGLE(webxr_request_session)
21#define webxr_request_exit VTK_ABI_NAMESPACE_MANGLE(webxr_request_exit)
22#define webxr_get_viewer_pose VTK_ABI_NAMESPACE_MANGLE(webxr_get_viewer_pose)
23#define webxr_get_views VTK_ABI_NAMESPACE_MANGLE(webxr_get_views)
24#define webxr_get_framebuffer_size VTK_ABI_NAMESPACE_MANGLE(webxr_get_framebuffer_size)
25#define webxr_get_framebuffer VTK_ABI_NAMESPACE_MANGLE(webxr_get_framebuffer)
26#define webxr_get_input_sources VTK_ABI_NAMESPACE_MANGLE(webxr_get_input_sources)
27#define webxr_get_input_pose VTK_ABI_NAMESPACE_MANGLE(webxr_get_input_pose)
28#define webxr_get_input_gamepad VTK_ABI_NAMESPACE_MANGLE(webxr_get_input_gamepad)
38 WEBXR_ERR_API_UNSUPPORTED = -2,
39 WEBXR_ERR_GL_INCAPABLE = -3,
40 WEBXR_ERR_SESSION_UNSUPPORTED = -4,
68#define WEBXR_SESSION_FEATURE_LOCAL 0x01
69#define WEBXR_SESSION_FEATURE_LOCAL_FLOOR 0x02
70#define WEBXR_SESSION_FEATURE_BOUNDED_FLOOR 0x04
71#define WEBXR_SESSION_FEATURE_UNBOUNDED 0x08
72#define WEBXR_SESSION_FEATURE_HIT_TEST 0x10
219 WebXRSessionMode mode,
unsigned int requiredFeatures,
unsigned int optionalFeatures);
WebXR Gamepad see https://www.w3.org/TR/2024/WD-webxr-gamepads-module-1-20240409/#xr-standard-heading...
WebXRGamepadButton buttons[8]
WebXRRigidTransform viewPose
double projectionMatrix[16]
boost::graph_traits< vtkGraph * >::vertex_descriptor source(boost::graph_traits< vtkGraph * >::edge_descriptor e, vtkGraph *)
void(* webxr_error_callback_func)(void *userData, int error)
Callback for errors.
#define webxr_get_framebuffer
Get WebXR framebuffer ID.
WebXRInputPoseMode
WebXR 'XRSessionMode' enum.
@ WEBXR_INPUT_POSE_TARGET_RAY
void(* webxr_frame_callback_func)(void *userData, int time)
Callback for frame rendering.
#define webxr_request_session
#define webxr_request_exit
#define webxr_get_input_sources
#define webxr_get_input_pose
WebXRGamepadButtonMapping
@ WEBXR_BUTTON_PRIMARY_TRIGGER
@ WEBXR_BUTTON_PRIMARY_TOUCHPAD
@ WEBXR_BUTTON_PRIMARY_SQUEEZE
@ WEBXR_BUTTON_PRIMARY_THUMBSTICK
@ WEBXR_INTERNAL_HANDPOSE
WebXRTargetRayMode
WebXR target ray mode.
@ WEBXR_TARGET_RAY_MODE_TRACKED_POINTER
@ WEBXR_TARGET_RAY_MODE_SCREEN
@ WEBXR_TARGET_RAY_MODE_GAZE
void(* webxr_session_supported_callback_func)(int mode, int supported)
Callback for webxr_is_session_supported.
#define webxr_is_session_supported
void(* webxr_session_callback_func)(void *userData, int mode)
Callback for VR session start.
@ WEBXR_AXIS_PRIMARY_TOUCHPAD_Y
@ WEBXR_AXIS_PRIMARY_THUMBSTICK_Y
@ WEBXR_AXIS_PRIMARY_THUMBSTICK_X
@ WEBXR_AXIS_PRIMARY_TOUCHPAD_X
WebXRHandedness
WebXR handedness.
WebXRSessionMode
WebXR 'XRSessionMode' enum.
@ WEBXR_SESSION_MODE_INLINE
@ WEBXR_SESSION_MODE_IMMERSIVE_AR
@ WEBXR_SESSION_MODE_IMMERSIVE_VR
#define webxr_get_viewer_pose
#define webxr_get_input_gamepad
#define webxr_get_framebuffer_size