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)
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);
#define webxr_request_exit
#define webxr_get_framebuffer
#define webxr_get_input_sources
double projectionMatrix[16]
struct WebXRGamepad WebXRGamepad
WebXR Gamepad see https://www.w3.org/TR/2024/WD-webxr-gamepads-module-1-20240409/#xr-standard-heading...
WebXRInputPoseMode
WebXR 'XRSessionMode' enum.
#define webxr_request_session
WebXR Device API not supported in this browser.
#define webxr_get_framebuffer_size
WebXRHandedness
WebXR handedness.
struct WebXRInputSource WebXRInputSource
boost::graph_traits< vtkGraph * >::vertex_descriptor source(boost::graph_traits< vtkGraph * >::edge_descriptor e, vtkGraph *)
void(* webxr_session_supported_callback_func)(int mode, int supported)
Callback for webxr_is_session_supported.
#define webxr_is_session_supported
struct WebXRView WebXRView
WebXR view.
struct WebXRGamepadButton WebXRGamepadButton
WebXRGamepadButtonMapping
given session mode not supported
GL context cannot render WebXR.
struct WebXRRigidTransform WebXRRigidTransform
WebXR rigid transform.
void(* webxr_session_callback_func)(void *userData, int mode)
Callback for VR session start.
#define webxr_get_input_gamepad
WebXRGamepadButton buttons[8]
void(* webxr_frame_callback_func)(void *userData, int time)
Callback for frame rendering.
#define webxr_get_viewer_pose
WebXRTargetRayMode
WebXR target ray mode.
WebXRSessionMode
WebXR 'XRSessionMode' enum.
void(* webxr_error_callback_func)(void *userData, int error)
Callback for errors.
WebXRRigidTransform viewPose
#define webxr_get_input_pose
WebXR Gamepad see https://www.w3.org/TR/2024/WD-webxr-gamepads-module-1-20240409/#xr-standard-heading...