Monado OpenXR Runtime
|
So much space! More...
#include "xrt/xrt_space.h"
#include "math/m_api.h"
#include "math/m_space.h"
#include "util/u_debug.h"
#include "util/u_misc.h"
#include "oxr_objects.h"
#include "oxr_logger.h"
#include "oxr_handle.h"
#include "oxr_input_transform.h"
#include "oxr_chain.h"
#include "oxr_pretty_print.h"
#include "oxr_conversions.h"
#include "oxr_xret.h"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
Functions | |
static XrResult | get_xrt_space_action (struct oxr_logger *log, struct oxr_space *spc, struct xrt_space **out_xspace) |
static XrResult | get_xrt_space (struct oxr_logger *log, struct oxr_space *spc, struct xrt_space **out_xspace) |
static XrResult | oxr_space_destroy (struct oxr_logger *log, struct oxr_handle_base *hb) |
XrResult | oxr_space_action_create (struct oxr_logger *log, struct oxr_session *sess, uint32_t key, const XrActionSpaceCreateInfo *createInfo, struct oxr_space **out_space) |
XrResult | oxr_space_get_reference_bounds_rect (struct oxr_logger *log, struct oxr_session *sess, XrReferenceSpaceType referenceSpaceType, XrExtent2Df *bounds) |
XrResult | oxr_space_reference_create (struct oxr_logger *log, struct oxr_session *sess, const XrReferenceSpaceCreateInfo *createInfo, struct oxr_space **out_space) |
XrResult | oxr_space_xdev_pose_create (struct oxr_logger *log, struct oxr_session *sess, struct xrt_device *xdev, enum xrt_input_name name, const struct xrt_pose *pose, struct oxr_space **out_space) |
Monado special space that always points to a specific xrt_device and pose, useful when you want to bypass the action binding system for instance. More... | |
static void | free_spaces (struct xrt_space ***xtargets, struct xrt_pose **offsets, struct xrt_space_relation **results) |
XrResult | oxr_spaces_locate (struct oxr_logger *log, struct oxr_space **spcs, uint32_t spc_count, struct oxr_space *baseSpc, XrTime time, XrSpaceLocations *locations) |
XrResult | oxr_space_locate (struct oxr_logger *log, struct oxr_space *spc, struct oxr_space *baseSpc, XrTime time, XrSpaceLocation *location) |
XrResult | oxr_space_locate_device (struct oxr_logger *log, struct xrt_device *xdev, struct oxr_space *baseSpc, XrTime time, struct xrt_space_relation *out_relation) |
Locate the xrt_device in the given base space, useful for implementing hand tracking location look ups and the like. More... | |
So much space!