Skip to content

File interface.cpp

FileList > openxr > interface.cpp

Go to the source code of this file

  • #include "interface.h"
  • #include "illixr/data_format/hand_tracking_data.hpp"
  • #include "illixr/math_util.hpp"
  • #include "illixr/phonebook.hpp"
  • #include "illixr/switchboard.hpp"
  • #include "ixr_openxr.hpp"
  • #include "oxr_objects.h"
  • #include <boost/interprocess/managed_shared_memory.hpp>
  • #include <boost/interprocess/sync/named_mutex.hpp>
  • #include <boost/interprocess/sync/scoped_lock.hpp>
  • #include <sstream>

Classes

Type Name
struct ht_illixr_handle_t
struct valid_points

Public Attributes

Type Name
const std::vector< int > invalid = /* multi line expression */
const std::map< int, int > oxr_to_ixr_points = /* multi line expression */

Public Functions

Type Name
XrResult illixr_xrCreateHandTrackerEXT (XrSession session, const XrHandTrackerCreateInfoEXT * createInfo, XrHandTrackerEXT * handTracker)
XrResult XRAPI_CALL illixr_xrDestroyHandTrackerEXT (XrHandTrackerEXT handTracker)
XrResult XRAPI_CALL illixr_xrLocateHandJointsEXT (XrHandTrackerEXT handTracker, const XrHandJointsLocateInfoEXT * locateInfo, XrHandJointLocationsEXT * locations)

Public Attributes Documentation

variable invalid

const std::vector<int> invalid;

The OpenXR standard has 25 hand points, while the medipipe code has only 21. This list gives the OpenXR hand points which have no equivalent in mediapipe.


variable oxr_to_ixr_points

const std::map<int, int> oxr_to_ixr_points;

Mapping of OpenXR hand points to ILLIXR hand points.


Public Functions Documentation

function illixr_xrCreateHandTrackerEXT

XrResult illixr_xrCreateHandTrackerEXT (
    XrSession session,
    const XrHandTrackerCreateInfoEXT * createInfo,
    XrHandTrackerEXT * handTracker
) 

Create a hand joints handle.

Parameters:

  • session An XrSession in which the hand tracker will be active.
  • createInfo The XrHandTrackerCreateInfoEXT used to specify the hand tracker.
  • handTracker The returned XrHandTrackerEXT handle.

Returns:

XrResult instance.


function illixr_xrDestroyHandTrackerEXT

XrResult XRAPI_CALL illixr_xrDestroyHandTrackerEXT (
    XrHandTrackerEXT handTracker
) 

Destroy a hand joints handle

Parameters:

  • handTracker An XrHandTrackerEXT previously created by illixr_xrCreateHandTrackerEXT.

Returns:

XrResult instance.


function illixr_xrLocateHandJointsEXT

XrResult XRAPI_CALL illixr_xrLocateHandJointsEXT (
    XrHandTrackerEXT handTracker,
    const XrHandJointsLocateInfoEXT * locateInfo,
    XrHandJointLocationsEXT * locations
) 

Locate hand joint locations

Parameters:

  • handTracker An XrHandTrackerEXT previously created by illixr_xrCreateHandTrackerEXT.
  • locateInfo Pointer to XrHandJointsLocateInfoEXT describing information to locate hand joints.
  • locations Pointer to XrHandJointLocationsEXT receiving the returned hand joint locations.

Returns:

XrResult instance.



The documentation for this class was generated from the following file /home/friedel/devel/ILLIXR-plugins/hand_tracking/openxr/interface.cpp