Skip to content

File ManusSDKTypes.h

FileList > api > cppSDK > SDKClient > ManusSDKTypes.h

Go to the source code of this file

  • #include <stdint.h>

Classes

Type Name
struct BoxColliderSetup
Stores all the settings of a collider of type box.
struct CapsuleColliderSetup
Stores all the settings of a collider of type capsule.
struct ChainSettings
Stores all chain settings.
struct ChainSettingsArm
Stores all the settings of a chain of type arm.
struct ChainSettingsFinger
Stores all the settings of a chain of type finger.
struct ChainSettingsFoot
Stores all the settings of a chain of type foot.
struct ChainSettingsHand
Stores all the settings of a chain of type hand.
struct ChainSettingsHead
Stores all the settings of a chain of type head.
struct ChainSettingsLeg
Stores all the settings of a chain of type leg.
struct ChainSettingsNeck
Stores all the settings of a chain of type neck.
struct ChainSettingsPelvis
Stores all the settings of a chain of type pelvis.
struct ChainSettingsShoulder
Stores all the settings of a chain of type shoulder.
struct ChainSettingsSpine
Stores all the settings of a chain of type spine.
struct ChainSettingsToe
Stores all the settings of a chain of type toe.
struct ChainSetup
Stores the chain setup information.
struct ColliderSetup
Stores the collider setup information.
struct Color
Color containing red, green, blue and alpha.
struct CoordinateSystemDirection
Stores the information regarding the coordinate system used by the client, defined by each axis direction.
struct CoordinateSystemVUH
Stores the information regarding the coordinate system used by the client, defined as VUH (view, up, handedness).
struct DeviceLandscape
Stores all the information related to the devices present in the landscape.
struct DongleLandscapeData
Stores all the received dongle data.
struct ErgonomicsData
Stores the received ergonomics data.
struct ErgonomicsStream
Stores the information sent by the ergonomics stream.
struct ExtraTrackerOffset
Stores possible extra offsets to the trackers.
struct FirmwareVersion
struct GestureLandscapeData
Contains information about a gesture.
struct GestureProbabilities
struct GestureProbability
struct GestureStreamInfo
struct GloveLandscapeData
Stores all the received glove data.
struct IMUCalibrationInfo
Information regarding IMU sensors used for calibration.
struct Landscape
Stores the landscape data.
struct LicenseInfo
Stores the license information.
struct ManusHost
Contains information for connecting to a host running Manus Core. Note that if one of these values is blank, the other will be used when connecting.
struct ManusQuaternion
A quaternion, used for rotations.
struct ManusTimestamp
A compressed timestamp.
struct ManusTimestampInfo
A Timestamp.
struct ManusTransform
Transform containing position, rotation and scaling.
struct ManusVec2
A 2D vector, used for translations.
struct ManusVec3
A 3D vector, used for translations.
struct ManusVersion
Stores a single version string.
struct Measurement
Stores informations regarding the lengths of different parts of the body.
struct NetDeviceLandscapeData
Contains information about a net devices.
struct NetDevicesLandscape
Contains information about a single net device.
struct NodeInfo
struct NodeSettings
Stores all the node settings.
struct NodeSettingsFoot
Stores the settings for a node of type foot, heightFromGround is used to set the height of the 3d model ankle from ground.
struct NodeSettingsIK
Stores the inverse kinematics settings of a node, the ikAim is used to control the IK solve, 1 is default, -1 is inversed.
struct NodeSettingsLeaf
Stores the settings of a node of type leaf, the direction vector is defined with respect to the previous node in the chain.
struct NodeSettingsRotationOffset
Stores the rotation offset of a node, this is used internally for building the skeleton.
struct NodeSetup
Stores the node setup information. Each node represents a segment of the skeleton that can be animated, nodes combine together to form chains. the parentID is used to identify the node with respect to which the current one will move. __
struct RawSkeletonInfo
Stores the information regarding the skeletons coming from the estimation system in core.
struct SettingsLandscape
Stores the landscape settings.
struct SkeletonInfo
Stores the information regarding the skeletons that have been added to Manus Core.
struct SkeletonLandscape
Stores all the information related to the skeletons present in the landscape.
struct SkeletonLandscapeData
Stores all the received skeleton data.
struct SkeletonNode
Stores the information regarding each skeleton node. The transform is defined as a local or global transform depending on the coordinate system set when initializing the SDK. See functions CoreSdk_InitializeCoordinateSystemWithVUH and CoreSdk_InitializeCoordinateSystemWithDirection.
struct SkeletonSettings
Stores all the possible skeleton settings.
struct SkeletonSetupArraySizes
Stores the amount of nodes and chains in the skeleton setup.
struct SkeletonSetupInfo
Stores the skeleton setup information.
struct SkeletonStreamInfo
Stores the information sent by the skeleton stream.
struct SkeletonTargetAnimationData
Stores the information regarding the animation data used to animate the skeleton.
struct SkeletonTargetGloveData
Stores the information regarding the glove data used to animate the skeleton.
struct SkeletonTargetUserData
Stores the information regarding the user data used to animate the skeleton.
struct SkeletonTargetUserIndexData
Stores the information regarding the user index data used to animate the skeleton.
struct SphereColliderSetup
Stores all the settings of a collider of type sphere.
struct SystemMessage
Stores the data associated to System messages received from Core.
struct TemporarySkeletonCountForAllSessions
Stores the temporary skeleton available for all sessions connected to Core.
struct TemporarySkeletonCountForSession
Stores the temporary skeletons available for a specific session.
struct TemporarySkeletonInfo
Stores the temporary skeleton information.
struct TemporarySkeletonSessionsData
ONLY USED INTERNALLY.
struct TemporarySkeletonsInfoForSession
Stores the temporary skeletons available for a specific session.
struct TimeLandscape
struct TimecodeInterface
struct TrackerData
Stores all the tracker data that can be sent or received.
struct TrackerId
Stores the name of a tracker.
struct TrackerLandscape
Stores all the information related to the trackers present in the landscape.
struct TrackerLandscapeData
Stores all the received tracker data.
struct TrackerOffset
Stores the local offsets to the trackers.
struct TrackerStreamInfo
Stores the information sent by the tracker stream.
struct Triangle
Stores the triangle information.
struct UserLandscape
Stores all the information related to the users present in the landscape.
struct UserLandscapeData
Stores all the received user data.
struct UserProfileLandscapeData
Stores all the received user profile data.
struct Version
Used to describe hardware, firmware or ManusCore version.
struct Vertex
Stores the vertex information.
struct Weight
Stores the vertex weight information.

Public Types

Type Name
enum AxisDirection
Describes the direction of the coordinate system axis in 3d space.
typedef enum AxisDirection AxisDirection
Describes the direction of the coordinate system axis in 3d space.
enum AxisPolarity
Describes the polarity of the coordinate system axis.
typedef enum AxisPolarity AxisPolarity
Describes the polarity of the coordinate system axis.
enum AxisView
Describes the view of the coordinate system axis. Consider yourself sitting in front of your computer screen. From Viewer means it goes into the screen, so away from you. To Viewer means the axis goes from the screen towards you.
typedef enum AxisView AxisView
Describes the view of the coordinate system axis. Consider yourself sitting in front of your computer screen. From Viewer means it goes into the screen, so away from you. To Viewer means the axis goes from the screen towards you.
typedef struct BoxColliderSetup BoxColliderSetup
Stores all the settings of a collider of type box.
typedef struct CapsuleColliderSetup CapsuleColliderSetup
Stores all the settings of a collider of type capsule.
typedef struct ChainSettings ChainSettings
Stores all chain settings.
typedef struct ChainSettingsArm ChainSettingsArm
Stores all the settings of a chain of type arm.
typedef struct ChainSettingsFinger ChainSettingsFinger
Stores all the settings of a chain of type finger.
typedef struct ChainSettingsFoot ChainSettingsFoot
Stores all the settings of a chain of type foot.
typedef struct ChainSettingsHand ChainSettingsHand
Stores all the settings of a chain of type hand.
typedef struct ChainSettingsHead ChainSettingsHead
Stores all the settings of a chain of type head.
typedef struct ChainSettingsLeg ChainSettingsLeg
Stores all the settings of a chain of type leg.
typedef struct ChainSettingsNeck ChainSettingsNeck
Stores all the settings of a chain of type neck.
typedef struct ChainSettingsPelvis ChainSettingsPelvis
Stores all the settings of a chain of type pelvis.
typedef struct ChainSettingsShoulder ChainSettingsShoulder
Stores all the settings of a chain of type shoulder.
typedef struct ChainSettingsSpine ChainSettingsSpine
Stores all the settings of a chain of type spine.
typedef struct ChainSettingsToe ChainSettingsToe
Stores all the settings of a chain of type toe.
typedef struct ChainSetup ChainSetup
Stores the chain setup information.
enum ChainType
Describes the possible chain types used when setting up the skeleton.
typedef enum ChainType ChainType
Describes the possible chain types used when setting up the skeleton.
typedef struct ColliderSetup ColliderSetup
Stores the collider setup information.
enum ColliderType
Describes the possible collider types.
typedef enum ColliderType ColliderType
Describes the possible collider types.
enum CollisionType
Describes the possible collider types.
typedef enum CollisionType CollisionType
Describes the possible collider types.
typedef struct Color Color
Color containing red, green, blue and alpha.
typedef void(* ConnectedToCoreCallback_t
Describes the ConnectedToCoreCallback function type.
typedef struct CoordinateSystemDirection CoordinateSystemDirection
Stores the information regarding the coordinate system used by the client, defined by each axis direction.
typedef struct CoordinateSystemVUH CoordinateSystemVUH
Stores the information regarding the coordinate system used by the client, defined as VUH (view, up, handedness).
enum DeviceClassType
Describes the different types of device classes.
typedef enum DeviceClassType DeviceClassType
Describes the different types of device classes.
enum DeviceFamilyType
Describes the different types of Manus devices.
typedef enum DeviceFamilyType DeviceFamilyType
Describes the different types of Manus devices.
typedef struct DeviceLandscape DeviceLandscape
Stores all the information related to the devices present in the landscape.
enum DevicePairedState
Describes the paired state of the device.
typedef enum DevicePairedState DevicePairedState
Describes the paired state of the device.
typedef void(* DisconnectedFromCoreCallback_t
Describes the DisconnectedToCoreCallback function type.
typedef struct DongleLandscapeData DongleLandscapeData
Stores all the received dongle data.
typedef struct ErgonomicsData ErgonomicsData
Stores the received ergonomics data.
enum ErgonomicsDataType
Describes the possible types for the ergonomics data.
typedef enum ErgonomicsDataType ErgonomicsDataType
Describes the possible types for the ergonomics data.
typedef struct ErgonomicsStream ErgonomicsStream
Stores the information sent by the ergonomics stream.
typedef void(* ErgonomicsStreamCallback_t
Describes the ErgonomicsStreamCallback type.
typedef struct ExtraTrackerOffset ExtraTrackerOffset
Stores possible extra offsets to the trackers.
enum ExtraTrackerOffsetType
Describes the different types of extra tracker offsets.
typedef enum ExtraTrackerOffsetType ExtraTrackerOffsetType
Describes the different types of extra tracker offsets.
enum FingerJointType
typedef enum FingerJointType FingerJointType
typedef struct FirmwareVersion FirmwareVersion
typedef struct GestureLandscapeData GestureLandscapeData
Contains information about a gesture.
typedef struct GestureProbabilities GestureProbabilities
typedef struct GestureProbability GestureProbability
typedef void(* GestureStreamCallback_t
Describes the GestureStreamCallback function type.
typedef struct GestureStreamInfo GestureStreamInfo
typedef struct GloveLandscapeData GloveLandscapeData
Stores all the received glove data.
enum HandMotion
Describes which sensor data the hand motion is based on.
typedef enum HandMotion HandMotion
Describes which sensor data the hand motion is based on.
typedef struct IMUCalibrationInfo IMUCalibrationInfo
Information regarding IMU sensors used for calibration.
typedef struct Landscape Landscape
Stores the landscape data.
typedef void(* LandscapeStreamCallback_t
Describes the LandscapeStreamCallback function type.
typedef struct LicenseInfo LicenseInfo
Stores the license information.
enum LicenseType
Describes the possible Manus license types.
typedef enum LicenseType LicenseType
Describes the possible Manus license types.
typedef struct ManusHost ManusHost
Contains information for connecting to a host running Manus Core. Note that if one of these values is blank, the other will be used when connecting.
typedef struct ManusQuaternion ManusQuaternion
A quaternion, used for rotations.
typedef struct ManusTimestamp ManusTimestamp
A compressed timestamp.
typedef struct ManusTimestampInfo ManusTimestampInfo
A Timestamp.
typedef struct ManusTransform ManusTransform
Transform containing position, rotation and scaling.
typedef struct ManusVec2 ManusVec2
A 2D vector, used for translations.
typedef struct ManusVec3 ManusVec3
A 3D vector, used for translations.
typedef struct ManusVersion ManusVersion
Stores a single version string.
typedef struct Measurement Measurement
Stores informations regarding the lengths of different parts of the body.
enum MeasurementCategory
Describes the different types of body measurement categories used for the polygon calibration.
typedef enum MeasurementCategory MeasurementCategory
Describes the different types of body measurement categories used for the polygon calibration.
enum MeasurementType
The different types of body measurements used for the polygon calibration.
typedef enum MeasurementType MeasurementType
The different types of body measurements used for the polygon calibration.
enum MeasurementUnit
Describes the different types of body measurement units.
typedef enum MeasurementUnit MeasurementUnit
Describes the different types of body measurement units.
typedef struct NetDevicesLandscape NetDeviceLandscape
Contains information about a single net device.
typedef struct NetDeviceLandscapeData NetDeviceLandscapeData
Contains information about a net devices.
typedef struct NodeInfo NodeInfo
typedef struct NodeSettings NodeSettings
Stores all the node settings.
enum NodeSettingsFlag
Describes the settings that can be applied to a node, it is defined as a flag so that more than one setting can be set.
typedef enum NodeSettingsFlag NodeSettingsFlag
Describes the settings that can be applied to a node, it is defined as a flag so that more than one setting can be set.
typedef struct NodeSettingsFoot NodeSettingsFoot
Stores the settings for a node of type foot, heightFromGround is used to set the height of the 3d model ankle from ground.
typedef struct NodeSettingsIK NodeSettingsIK
Stores the inverse kinematics settings of a node, the ikAim is used to control the IK solve, 1 is default, -1 is inversed.
typedef struct NodeSettingsLeaf NodeSettingsLeaf
Stores the settings of a node of type leaf, the direction vector is defined with respect to the previous node in the chain.
typedef struct NodeSettingsRotationOffset NodeSettingsRotationOffset
Stores the rotation offset of a node, this is used internally for building the skeleton.
typedef struct NodeSetup NodeSetup
Stores the node setup information. Each node represents a segment of the skeleton that can be animated, nodes combine together to form chains. the parentID is used to identify the node with respect to which the current one will move. __
enum NodeType
Describes the possible nodes types used when setting up the skeleton.
typedef enum NodeType NodeType
Describes the possible nodes types used when setting up the skeleton.
enum ProfileType
Describes the different types of profile used during the calibration.
typedef enum ProfileType ProfileType
Describes the different types of profile used during the calibration.
typedef struct RawSkeletonInfo RawSkeletonInfo
Stores the information regarding the skeletons coming from the estimation system in core.
typedef void(* RawSkeletonStreamCallback_t
Describes the RawSkeletonStreamCallback function type.
enum SDKReturnCode
The return values that can be given by SDK wrapper functions.
typedef enum SDKReturnCode SDKReturnCode
The return values that can be given by SDK wrapper functions.
enum SessionType
Used to tell what client is using the wrapper. This makes the session easier to identify in the landscape.
typedef enum SessionType SessionType
Used to tell what client is using the wrapper. This makes the session easier to identify in the landscape.
typedef struct SettingsLandscape SettingsLandscape
Stores the landscape settings.
enum Side
Describes the possible chain side.
typedef enum Side Side
Describes the possible chain side.
typedef struct SkeletonInfo SkeletonInfo
Stores the information regarding the skeletons that have been added to Manus Core.
typedef struct SkeletonLandscape SkeletonLandscape
Stores all the information related to the skeletons present in the landscape.
typedef struct SkeletonLandscapeData SkeletonLandscapeData
Stores all the received skeleton data.
typedef struct SkeletonNode SkeletonNode
Stores the information regarding each skeleton node. The transform is defined as a local or global transform depending on the coordinate system set when initializing the SDK. See functions CoreSdk_InitializeCoordinateSystemWithVUH and CoreSdk_InitializeCoordinateSystemWithDirection.
typedef struct SkeletonSettings SkeletonSettings
Stores all the possible skeleton settings.
typedef struct SkeletonSetupArraySizes SkeletonSetupArraySizes
Stores the amount of nodes and chains in the skeleton setup.
typedef struct SkeletonSetupInfo SkeletonSetupInfo
Stores the skeleton setup information.
typedef void(* SkeletonStreamCallback_t
Describes the SkeletonStreamCallback function type.
typedef struct SkeletonStreamInfo SkeletonStreamInfo
Stores the information sent by the skeleton stream.
typedef struct SkeletonTargetAnimationData SkeletonTargetAnimationData
Stores the information regarding the animation data used to animate the skeleton.
typedef struct SkeletonTargetGloveData SkeletonTargetGloveData
Stores the information regarding the glove data used to animate the skeleton.
enum SkeletonTargetType
Describes the possible data that can be used for the skeleton animation.
typedef enum SkeletonTargetType SkeletonTargetType
Describes the possible data that can be used for the skeleton animation.
typedef struct SkeletonTargetUserData SkeletonTargetUserData
Stores the information regarding the user data used to animate the skeleton.
typedef struct SkeletonTargetUserIndexData SkeletonTargetUserIndexData
Stores the information regarding the user index data used to animate the skeleton.
enum SkeletonType
Describes the different skeleton types.
typedef enum SkeletonType SkeletonType
Describes the different skeleton types.
typedef struct SphereColliderSetup SphereColliderSetup
Stores all the settings of a collider of type sphere.
typedef struct SystemMessage SystemMessage
Stores the data associated to System messages received from Core.
enum SystemMessageType
Describes the possible types for system messages received from core.
typedef enum SystemMessageType SystemMessageType
Describes the possible types for system messages received from core.
typedef void(* SystemStreamCallback_t
Describes the SystemStreamCallback function type.
typedef struct TemporarySkeletonCountForAllSessions TemporarySkeletonCountForAllSessions
Stores the temporary skeleton available for all sessions connected to Core.
typedef struct TemporarySkeletonCountForSession TemporarySkeletonCountForSession
Stores the temporary skeletons available for a specific session.
typedef struct TemporarySkeletonInfo TemporarySkeletonInfo
Stores the temporary skeleton information.
typedef struct TemporarySkeletonSessionsData TemporarySkeletonSessionsData
ONLY USED INTERNALLY.
typedef struct TemporarySkeletonsInfoForSession TemporarySkeletonsInfoForSession
Stores the temporary skeletons available for a specific session.
typedef struct TimeLandscape TimeLandscape
enum TimecodeFPS
The possible FPS rates.
typedef enum TimecodeFPS TimecodeFPS
The possible FPS rates.
typedef struct TimecodeInterface TimecodeInterface
typedef struct TrackerData TrackerData
Stores all the tracker data that can be sent or received.
typedef struct TrackerId TrackerId
Stores the name of a tracker.
typedef struct TrackerLandscape TrackerLandscape
Stores all the information related to the trackers present in the landscape.
typedef struct TrackerLandscapeData TrackerLandscapeData
Stores all the received tracker data.
typedef struct TrackerOffset TrackerOffset
Stores the local offsets to the trackers.
enum TrackerOffsetType
Describes the different types of tracker offsets.
typedef enum TrackerOffsetType TrackerOffsetType
Describes the different types of tracker offsets.
typedef enum TrackingQuality TrackerQuality
Describes the tracking quality.
typedef void(* TrackerStreamCallback_t
Describes the TrackerStreamCallback function type.
typedef struct TrackerStreamInfo TrackerStreamInfo
Stores the information sent by the tracker stream.
enum TrackerSystemType
Describes the different types of tracker systems.
typedef enum TrackerSystemType TrackerSystemType
Describes the different types of tracker systems.
enum TrackerType
Describes the different types of trackers that can be used.
typedef enum TrackerType TrackerType
Describes the different types of trackers that can be used.
enum TrackingQuality
Describes the tracking quality.
typedef struct Triangle Triangle
Stores the triangle information.
enum UpdateStatusEnum
Describes the different possibilities for the update status.
typedef enum UpdateStatusEnum UpdateStatusEnum
Describes the different possibilities for the update status.
typedef struct UserLandscape UserLandscape
Stores all the information related to the users present in the landscape.
typedef struct UserLandscapeData UserLandscapeData
Stores all the received user data.
typedef struct UserProfileLandscapeData UserProfileLandscapeData
Stores all the received user profile data.
typedef struct Version Version
Used to describe hardware, firmware or ManusCore version.
typedef struct Vertex Vertex
Stores the vertex information.
typedef struct Weight Weight
Stores the vertex weight information.

Macros

Type Name
define BROADCAST_ADDRESS "255.255.255.255"
Matchmaker requirements.
define BROADCAST_PORT "62687"
define DEFAULT_BUFFER_SIZE 512
define MAX_BONE_WEIGHTS_PER_VERTEX 4
Used to descriptively refer to the maximum number of bone weights per vertex.
define MAX_CHAIN_LENGTH 32
Used to descriptively refer to the max number of chain nodes. Used with arrays and loops to make them more descriptive than simply using the number, and to make changing the number easier and safer.
define MAX_GESTURE_DATA_CHUNK_SIZE 64
Used to define the max amount of gestures in one chunk.
define MAX_NUMBER_OF_AUDIO_INTERFACES 32
Used to descriptively refer to the max amount of timecode interfaces.
define MAX_NUMBER_OF_DONGLES 16
Used to descriptively refer to the max number of supported dongles. Used with arrays and loops to make them more descriptive than simply using the number, and to make changing the number easier and safer.
define MAX_NUMBER_OF_ERGONOMICS_DATA MAX_NUMBER_OF_GLOVES
Used to descriptively refer to the max number of ergonomics data. Used with arrays and loops to make them more descriptive than simply using the number, and to make changing the number easier and safer.
define MAX_NUMBER_OF_GLOVES (MAX_NUMBER_OF_DONGLES* 2)
Constants for the maximum number of devices considered plausible. Used with arrays and loops to make them more descriptive than simply using the number, and to make changing the number easier and safer.
define MAX_NUMBER_OF_HAPTICS_DONGLES MAX_NUMBER_OF_DONGLES
define MAX_NUMBER_OF_HOSTS 100
Used to descriptively refer to the maximum number of hosts that we support when finding manus core.
define MAX_NUMBER_OF_NETDEVICES MAX_NUMBER_OF_DONGLES
Used to define the max amount of net devices.
define MAX_NUMBER_OF_NODES_PER_ESTIMATION_SKELETON 40
Used to descriptively refer to the maximum number of nodes per each estimation skeleton.
define MAX_NUMBER_OF_SESSIONS 8
Used to descriptively refer to the max number of sessions connected to Core. Used with arrays and loops to make them more descriptive than simply using the number, and to make changing the number easier and safer.
define MAX_NUMBER_OF_SKELETONS 32
Constants for the maximum number of skeletons. Used with arrays and loops to make them more descriptive than simply using the number, and to make changing the number easier and safer.
define MAX_NUMBER_OF_SKELETONS_PER_SESSION 32
Used to descriptively refer to the max number of skeletons for each session. Used with arrays and loops to make them more descriptive than simply using the number, and to make changing the number easier and safer.
define MAX_NUMBER_OF_TRACKERS (MAX_NUMBER_OF_USERS * NUMBER_OF_TRACKERS_PER_POLYGON_SKELETON)
Constants for the maximum number of trackers. Used with arrays and loops to make them more descriptive than simply using the number, and to make changing the number easier and safer.
define MAX_NUMBER_OF_USERS MAX_NUMBER_OF_DONGLES
Constants for the maximum number of users. Used with arrays and loops to make them more descriptive than simply using the number, and to make changing the number easier and safer.
define MAX_NUM_CHARS_IN_HOST_NAME 256
Used to descriptively refer to the maximum host name length. Used with arrays to make them more descriptive than simply using the number, and to make changing the number easier and safer.
define MAX_NUM_CHARS_IN_IP_ADDRESS 40
Used to descriptively refer to the maximum IP address length. Used with arrays to make them more descriptive than simply using the number, and to make changing the number easier and safer. It is based on the length of an IPv6 address. Example: "2001:0db8:0000:0000:0000:8a2e:0370:7334".
define MAX_NUM_CHARS_IN_LICENSE_TYPE 64
Used to descriptively refer to the maximum license type string length.
define MAX_NUM_CHARS_IN_MEASUREMENT 64
Used to descriptively refer to the maximum body measurement name length. Used with arrays to make them more descriptive than simply using the number, and to make changing the number easier and safer.
define MAX_NUM_CHARS_IN_NODE_NAME 256
Used to descriptively refer to the maximum node name length. Used with arrays to make them more descriptive than simply using the number, and to make changing the number easier and safer.
define MAX_NUM_CHARS_IN_OPENXR_FEATURE_STRING 64
define MAX_NUM_CHARS_IN_SKELETON_NAME 256
Used to descriptively refer to the max length of a skeleton name string. Used with arrays to make them more descriptive than simply using the number, and to make changing the number easier and safer.
define MAX_NUM_CHARS_IN_SYSTEM_ERROR_MESSAGE 256
Used to descriptively refer to the max length of a system error message string. Used with arrays to make them more descriptive than simply using the number, and to make changing the number easier and safer.
define MAX_NUM_CHARS_IN_TARGET_ID 32
Used to descriptively refer to the maximum target name length. Used with arrays to make them more descriptive than simply using the number, and to make changing the number easier and safer.
define MAX_NUM_CHARS_IN_TIMECODE_INTERFACE_STRINGS 64
Used to descriptively refer to the max length of a timecode interface string.
define MAX_NUM_CHARS_IN_TRACKER_ID 32
Used to descriptively refer to the maximum tracker name length. Used with arrays to make them more descriptive than simply using the number, and to make changing the number easier and safer.
define MAX_NUM_CHARS_IN_TRACKER_MANUFACTURER 32
Used to descriptively refer to the maximum tracker manufacturer length. Used with arrays to make them more descriptive than simply using the number, and to make changing the number easier and safer.
define MAX_NUM_CHARS_IN_TRACKER_PRODUCTNAME 32
Used to descriptively refer to the maximum tracker manufacturer length. Used with arrays to make them more descriptive than simply using the number, and to make changing the number easier and safer.
define MAX_NUM_CHARS_IN_USERNAME 64
Used to descriptively refer to the maximum user name length. Used with arrays to make them more descriptive than simply using the number, and to make changing the number easier and safer.
define MAX_NUM_CHARS_IN_VERSION 16
Used to descriptively refer to the maximum version string length. Used with arrays to make them more descriptive than simply using the number, and to make changing the number easier and safer.
define MAX_NUM_CHAR_DEBUGGING_ID 64
Used to descriptively refer to the max length of a debugging id string. Used with arrays to make them more descriptive than simply using the number, and to make changing the number easier and safer.
define MAX_NUM_FINGER_IDS 10
Used to descriptively refer to the max number of fingers we support per hand in chains (not the same as a glove, as we can retarget alien hands with more or less fingers). Used with arrays and loops to make them more descriptive than simply using the number, and to make changing the number easier and safer.
define MAX_NUM_IMUS_ON_GLOVE (NUM_FINGERS_ON_HAND + 1)
Used to descriptively refer to the maximum IMUs count on a glove. Used with arrays and loops to make them more descriptive than simply using the number, and to make changing the number easier and safer.
define MAX_NUM_TOE_IDS 10
Used to descriptively refer to the max number of toes we support per foot in chains ( we can retarget alien feet with more or less toes). Used with arrays and loops to make them more descriptive than simply using the number, and to make changing the number easier and safer.
define MAX_USERS 8
Used to descriptively refer to the maximum number of Polygon users. Used with arrays and loops to make them more descriptive than simply using the number, and to make changing the number easier and safer.
define NUMBER_OF_TRACKERS_PER_POLYGON_SKELETON 8
Constants for the maximum number of trackers for each polygon skeleton. Used with arrays and loops to make them more descriptive than simply using the number, and to make changing the number easier and safer.
define NUM_FINGERS_ON_HAND 5
Used to descriptively refer to the number of fingers on a hand. Used with arrays and loops to make them more descriptive than simply using the number, and to make changing the number easier and safer.
define NUM_FLEX_SEGMENTS_PER_FINGER 2
Used to descriptively refer to the number of flex sensor segments. Used with arrays and loops to make them more descriptive than simply using the number, and to make changing the number easier and safer.
define SECONDS_TO_FIND_HOSTS 2
define SECONDS_TO_FIND_LOCAL_HOSTS 2
define UNINITIALIZED_ID 0
Used to descriptively refer to the value given to glove and dongle IDs when they are uninitialized.

Public Types Documentation

enum AxisDirection

enum AxisDirection {
    AxisDirection_Invalid,
    AxisDirection_Backward,
    AxisDirection_Left,
    AxisDirection_Down,
    AxisDirection_Up,
    AxisDirection_Right,
    AxisDirection_Forward
};

typedef AxisDirection

typedef enum AxisDirection AxisDirection;

enum AxisPolarity

enum AxisPolarity {
    AxisPolarity_Invalid,
    AxisPolarity_NegativeZ,
    AxisPolarity_NegativeY,
    AxisPolarity_NegativeX,
    AxisPolarity_PositiveX,
    AxisPolarity_PositiveY,
    AxisPolarity_PositiveZ
};

typedef AxisPolarity

typedef enum AxisPolarity AxisPolarity;

enum AxisView

enum AxisView {
    AxisView_Invalid,
    AxisView_ZFromViewer,
    AxisView_YFromViewer,
    AxisView_XFromViewer,
    AxisView_XToViewer,
    AxisView_YToViewer,
    AxisView_ZToViewer
};

typedef AxisView

typedef enum AxisView AxisView;

typedef BoxColliderSetup

typedef struct BoxColliderSetup BoxColliderSetup;

typedef CapsuleColliderSetup

typedef struct CapsuleColliderSetup CapsuleColliderSetup;

typedef ChainSettings

typedef struct ChainSettings ChainSettings;

typedef ChainSettingsArm

typedef struct ChainSettingsArm ChainSettingsArm;

typedef ChainSettingsFinger

typedef struct ChainSettingsFinger ChainSettingsFinger;

typedef ChainSettingsFoot

typedef struct ChainSettingsFoot ChainSettingsFoot;

typedef ChainSettingsHand

typedef struct ChainSettingsHand ChainSettingsHand;

typedef ChainSettingsHead

typedef struct ChainSettingsHead ChainSettingsHead;

typedef ChainSettingsLeg

typedef struct ChainSettingsLeg ChainSettingsLeg;

typedef ChainSettingsNeck

typedef struct ChainSettingsNeck ChainSettingsNeck;

typedef ChainSettingsPelvis

typedef struct ChainSettingsPelvis ChainSettingsPelvis;

typedef ChainSettingsShoulder

typedef struct ChainSettingsShoulder ChainSettingsShoulder;

typedef ChainSettingsSpine

typedef struct ChainSettingsSpine ChainSettingsSpine;

typedef ChainSettingsToe

typedef struct ChainSettingsToe ChainSettingsToe;

typedef ChainSetup

typedef struct ChainSetup ChainSetup;

enum ChainType

enum ChainType {
    ChainType_Invalid,
    ChainType_Arm,
    ChainType_Leg,
    ChainType_Neck,
    ChainType_Spine,
    ChainType_FingerThumb,
    ChainType_FingerIndex,
    ChainType_FingerMiddle,
    ChainType_FingerRing,
    ChainType_FingerPinky,
    ChainType_Pelvis,
    ChainType_Head,
    ChainType_Shoulder,
    ChainType_Hand,
    ChainType_Foot,
    ChainType_Toe
};

typedef ChainType

typedef enum ChainType ChainType;

typedef ColliderSetup

typedef struct ColliderSetup ColliderSetup;

enum ColliderType

enum ColliderType {
    ColliderType_Invalid,
    ColliderType_Sphere,
    ColliderType_Capsule,
    ColliderType_Box
};

typedef ColliderType

typedef enum ColliderType ColliderType;

enum CollisionType

enum CollisionType {
    CollisionType_None,
    CollisionType_Discrete,
    CollisionType_Continuous
};

typedef CollisionType

typedef enum CollisionType CollisionType;

typedef Color

typedef struct Color Color;

typedef ConnectedToCoreCallback_t

typedef void(* ConnectedToCoreCallback_t) (const ManusHost *const p_Host);

typedef CoordinateSystemDirection

typedef struct CoordinateSystemDirection CoordinateSystemDirection;

typedef CoordinateSystemVUH

typedef struct CoordinateSystemVUH CoordinateSystemVUH;

enum DeviceClassType

enum DeviceClassType {
    DeviceClassType_Unknown,
    DeviceClassType_Dongle,
    DeviceClassType_Glove,
    DeviceClassType_Glongle
};

typedef DeviceClassType

typedef enum DeviceClassType DeviceClassType;

enum DeviceFamilyType

enum DeviceFamilyType {
    DeviceFamilyType_Unknown,
    DeviceFamilyType_Prime1,
    DeviceFamilyType_Prime2,
    DeviceFamilyType_PrimeX,
    DeviceFamilyType_Quantum,
    DeviceFamilyType_Prime3,
    DeviceFamilyType_Virtual
};

typedef DeviceFamilyType

typedef enum DeviceFamilyType DeviceFamilyType;

typedef DeviceLandscape

typedef struct DeviceLandscape DeviceLandscape;

enum DevicePairedState

enum DevicePairedState {
    DevicePairedState_Unknown,
    DevicePairedState_Paired,
    DevicePairedState_Unpaired,
    DevicePairedState_Pairing
};

typedef DevicePairedState

typedef enum DevicePairedState DevicePairedState;

typedef DisconnectedFromCoreCallback_t

typedef void(* DisconnectedFromCoreCallback_t) (const ManusHost *const p_Host);

typedef DongleLandscapeData

typedef struct DongleLandscapeData DongleLandscapeData;

typedef ErgonomicsData

typedef struct ErgonomicsData ErgonomicsData;

enum ErgonomicsDataType

enum ErgonomicsDataType {
    ErgonomicsDataType_LeftFingerThumbMCPSpread,
    ErgonomicsDataType_LeftFingerThumbMCPStretch,
    ErgonomicsDataType_LeftFingerThumbPIPStretch,
    ErgonomicsDataType_LeftFingerThumbDIPStretch,
    ErgonomicsDataType_LeftFingerIndexMCPSpread,
    ErgonomicsDataType_LeftFingerIndexMCPStretch,
    ErgonomicsDataType_LeftFingerIndexPIPStretch,
    ErgonomicsDataType_LeftFingerIndexDIPStretch,
    ErgonomicsDataType_LeftFingerMiddleMCPSpread,
    ErgonomicsDataType_LeftFingerMiddleMCPStretch,
    ErgonomicsDataType_LeftFingerMiddlePIPStretch,
    ErgonomicsDataType_LeftFingerMiddleDIPStretch,
    ErgonomicsDataType_LeftFingerRingMCPSpread,
    ErgonomicsDataType_LeftFingerRingMCPStretch,
    ErgonomicsDataType_LeftFingerRingPIPStretch,
    ErgonomicsDataType_LeftFingerRingDIPStretch,
    ErgonomicsDataType_LeftFingerPinkyMCPSpread,
    ErgonomicsDataType_LeftFingerPinkyMCPStretch,
    ErgonomicsDataType_LeftFingerPinkyPIPStretch,
    ErgonomicsDataType_LeftFingerPinkyDIPStretch,
    ErgonomicsDataType_RightFingerThumbMCPSpread,
    ErgonomicsDataType_RightFingerThumbMCPStretch,
    ErgonomicsDataType_RightFingerThumbPIPStretch,
    ErgonomicsDataType_RightFingerThumbDIPStretch,
    ErgonomicsDataType_RightFingerIndexMCPSpread,
    ErgonomicsDataType_RightFingerIndexMCPStretch,
    ErgonomicsDataType_RightFingerIndexPIPStretch,
    ErgonomicsDataType_RightFingerIndexDIPStretch,
    ErgonomicsDataType_RightFingerMiddleMCPSpread,
    ErgonomicsDataType_RightFingerMiddleMCPStretch,
    ErgonomicsDataType_RightFingerMiddlePIPStretch,
    ErgonomicsDataType_RightFingerMiddleDIPStretch,
    ErgonomicsDataType_RightFingerRingMCPSpread,
    ErgonomicsDataType_RightFingerRingMCPStretch,
    ErgonomicsDataType_RightFingerRingPIPStretch,
    ErgonomicsDataType_RightFingerRingDIPStretch,
    ErgonomicsDataType_RightFingerPinkyMCPSpread,
    ErgonomicsDataType_RightFingerPinkyMCPStretch,
    ErgonomicsDataType_RightFingerPinkyPIPStretch,
    ErgonomicsDataType_RightFingerPinkyDIPStretch,
    ErgonomicsDataType_MAX_SIZE
};

typedef ErgonomicsDataType

typedef enum ErgonomicsDataType ErgonomicsDataType;

typedef ErgonomicsStream

typedef struct ErgonomicsStream ErgonomicsStream;

typedef ErgonomicsStreamCallback_t

typedef void(* ErgonomicsStreamCallback_t) (const ErgonomicsStream *const p_Ergonomics);

typedef ExtraTrackerOffset

typedef struct ExtraTrackerOffset ExtraTrackerOffset;

enum ExtraTrackerOffsetType

enum ExtraTrackerOffsetType {
    ExtraTrackerOffsetType_Unknown,
    ExtraTrackerOffsetType_HeadForward,
    ExtraTrackerOffsetType_HipForward,
    ExtraTrackerOffsetType_HipHeight,
    ExtraTrackerOffsetType_MAX_SIZE
};

typedef ExtraTrackerOffsetType

typedef enum ExtraTrackerOffsetType ExtraTrackerOffsetType;

enum FingerJointType

enum FingerJointType {
    FingerJointType_Invalid,
    FingerJointType_Metacarpal,
    FingerJointType_Proximal,
    FingerJointType_Intermediate,
    FingerJointType_Distal,
    FingerJointType_Tip
};

typedef FingerJointType

typedef enum FingerJointType FingerJointType;

typedef FirmwareVersion

typedef struct FirmwareVersion FirmwareVersion;

typedef GestureLandscapeData

typedef struct GestureLandscapeData GestureLandscapeData;

typedef GestureProbabilities

typedef struct GestureProbabilities GestureProbabilities;

typedef GestureProbability

typedef struct GestureProbability GestureProbability;

typedef GestureStreamCallback_t

typedef void(* GestureStreamCallback_t) (const GestureStreamInfo *const p_GestureStream);

typedef GestureStreamInfo

typedef struct GestureStreamInfo GestureStreamInfo;

typedef GloveLandscapeData

typedef struct GloveLandscapeData GloveLandscapeData;

enum HandMotion

enum HandMotion {
    HandMotion_None,
    HandMotion_IMU,
    HandMotion_Tracker,
    HandMotion_Tracker_RotationOnly,
    HandMotion_Auto
};

typedef HandMotion

typedef enum HandMotion HandMotion;

typedef IMUCalibrationInfo

typedef struct IMUCalibrationInfo IMUCalibrationInfo;

typedef Landscape

typedef struct Landscape Landscape;

typedef LandscapeStreamCallback_t

typedef void(* LandscapeStreamCallback_t) (const Landscape *const p_Landscape);

typedef LicenseInfo

typedef struct LicenseInfo LicenseInfo;

enum LicenseType

enum LicenseType {
    LicenseType_Undefined,
    LicenseType_Polygon,
    LicenseType_CoreXO,
    LicenseType_CorePro,
    LicenseType_CoreXOPro,
    LicenseType_CoreX,
    LicenseType_CoreO,
    LicenseType_CoreQ,
    LicenseType_CoreXPro,
    LicenseType_CoreOPro,
    LicenseType_CoreQPro,
    LicenseType_CoreXOQPro,
    LicenseType_CoreXR,
    LicenseType_CorePrimeThree
};

typedef LicenseType

typedef enum LicenseType LicenseType;

typedef ManusHost

typedef struct ManusHost ManusHost;

typedef ManusQuaternion

typedef struct ManusQuaternion ManusQuaternion;

typedef ManusTimestamp

typedef struct ManusTimestamp ManusTimestamp;

typedef ManusTimestampInfo

typedef struct ManusTimestampInfo ManusTimestampInfo;

typedef ManusTransform

typedef struct ManusTransform ManusTransform;

typedef ManusVec2

typedef struct ManusVec2 ManusVec2;

typedef ManusVec3

typedef struct ManusVec3 ManusVec3;

typedef ManusVersion

typedef struct ManusVersion ManusVersion;

typedef Measurement

typedef struct Measurement Measurement;

enum MeasurementCategory

enum MeasurementCategory {
    MeasurementCategory_Misc,
    MeasurementCategory_Generic,
    MeasurementCategory_Arms,
    MeasurementCategory_Legs,
    MeasurementCategory_Body
};

typedef MeasurementCategory

typedef enum MeasurementCategory MeasurementCategory;

enum MeasurementType

enum MeasurementType {
    MeasurementType_Unknown,
    MeasurementType_PlayerHeight,
    MeasurementType_SpineLength,
    MeasurementType_NeckLength,
    MeasurementType_UpperArmLength,
    MeasurementType_LowerArmLength,
    MeasurementType_ArmLength,
    MeasurementType_ArmSpan,
    MeasurementType_UpperLegLength,
    MeasurementType_LowerLegLength,
    MeasurementType_LegLength,
    MeasurementType_HandLength,
    MeasurementType_FootLength,
    MeasurementType_HipWidth,
    MeasurementType_ShoulderWidth,
    MeasurementType_ShoulderHeight,
    MeasurementType_HeadLength,
    MeasurementType_Thickness,
    MeasurementType_ArmRatio,
    MeasurementType_LegRatio,
    MeasurementType_MAX_SIZE
};

typedef MeasurementType

typedef enum MeasurementType MeasurementType;

enum MeasurementUnit

enum MeasurementUnit {
    MeasurementUnit_Meters,
    MeasurementUnit_Percentage
};

typedef MeasurementUnit

typedef enum MeasurementUnit MeasurementUnit;

typedef NetDeviceLandscape

typedef struct NetDevicesLandscape NetDeviceLandscape;

typedef NetDeviceLandscapeData

typedef struct NetDeviceLandscapeData NetDeviceLandscapeData;

typedef NodeInfo

typedef struct NodeInfo NodeInfo;

typedef NodeSettings

typedef struct NodeSettings NodeSettings;

enum NodeSettingsFlag

enum NodeSettingsFlag {
    NodeSettingsFlag_None = 0,
    NodeSettingsFlag_IK = 1 << 0,
    NodeSettingsFlag_Foot = 1 << 1,
    NodeSettingsFlag_RotationOffset = 1 << 2,
    NodeSettingsFlag_Leaf = 1 << 3
};

typedef NodeSettingsFlag

typedef enum NodeSettingsFlag NodeSettingsFlag;

typedef NodeSettingsFoot

typedef struct NodeSettingsFoot NodeSettingsFoot;

typedef NodeSettingsIK

typedef struct NodeSettingsIK NodeSettingsIK;

typedef NodeSettingsLeaf

typedef struct NodeSettingsLeaf NodeSettingsLeaf;

typedef NodeSettingsRotationOffset

typedef struct NodeSettingsRotationOffset NodeSettingsRotationOffset;

typedef NodeSetup

typedef struct NodeSetup NodeSetup;

enum NodeType

enum NodeType {
    NodeType_Invalid,
    NodeType_Joint,
    NodeType_Mesh,
    NodeType_Leaf,
    NodeType_Collider
};

typedef NodeType

typedef enum NodeType NodeType;

enum ProfileType

enum ProfileType {
    ProfileType_Hands,
    ProfileType_FullBody,
    ProfileType_MAX_SIZE
};

typedef ProfileType

typedef enum ProfileType ProfileType;

typedef RawSkeletonInfo

typedef struct RawSkeletonInfo RawSkeletonInfo;

typedef RawSkeletonStreamCallback_t

typedef void(* RawSkeletonStreamCallback_t) (const SkeletonStreamInfo *const p_SkeletonInfo);

enum SDKReturnCode

enum SDKReturnCode {
    SDKReturnCode_Success,
    SDKReturnCode_Error,
    SDKReturnCode_InvalidArgument,
    SDKReturnCode_ArgumentSizeMismatch,
    SDKReturnCode_UnsupportedStringSizeEncountered,
    SDKReturnCode_SdkNotAvailable,
    SDKReturnCode_HostFinderNotAvailable,
    SDKReturnCode_DataNotAvailable,
    SDKReturnCode_MemoryError,
    SDKReturnCode_InternalError,
    SDKReturnCode_FunctionCalledAtWrongTime,
    SDKReturnCode_NotConnected,
    SDKReturnCode_ConnectionTimeout,
    SDKReturnCode_InvalidID,
    SDKReturnCode_NullPointer,
    SDKReturnCode_InvalidSequence,
    SDKReturnCode_NoCoordinateSystemSet,
    SDKReturnCode_SdkIsTerminating,
    SDKReturnCode_StubNullPointer,
    SDKReturnCode_SkeletonNotLoaded,
    SDKReturnCode_FunctionNotAvailable,
    SDKReturnCode_MAX_SIZE
};

typedef SDKReturnCode

typedef enum SDKReturnCode SDKReturnCode;

enum SessionType

enum SessionType {
    SessionType_Unknown,
    SessionType_UnityPlugin,
    SessionType_UnrealPlugin,
    SessionType_CoreSDK,
    SessionType_Xsens,
    SessionType_Optitrack,
    SessionType_MotionBuilder,
    SessionType_VRED,
    SessionType_OpenXR,
    SessionType_Qualisys
};

typedef SessionType

typedef enum SessionType SessionType;

typedef SettingsLandscape

typedef struct SettingsLandscape SettingsLandscape;

enum Side

enum Side {
    Side_Invalid,
    Side_Left,
    Side_Right,
    Side_Center
};

typedef Side

typedef enum Side Side;

typedef SkeletonInfo

typedef struct SkeletonInfo SkeletonInfo;

typedef SkeletonLandscape

typedef struct SkeletonLandscape SkeletonLandscape;

typedef SkeletonLandscapeData

typedef struct SkeletonLandscapeData SkeletonLandscapeData;

typedef SkeletonNode

typedef struct SkeletonNode SkeletonNode;

typedef SkeletonSettings

typedef struct SkeletonSettings SkeletonSettings;

typedef SkeletonSetupArraySizes

typedef struct SkeletonSetupArraySizes SkeletonSetupArraySizes;

typedef SkeletonSetupInfo

typedef struct SkeletonSetupInfo SkeletonSetupInfo;

typedef SkeletonStreamCallback_t

typedef void(* SkeletonStreamCallback_t) (const SkeletonStreamInfo *const p_SkeletonInfo);

typedef SkeletonStreamInfo

typedef struct SkeletonStreamInfo SkeletonStreamInfo;

typedef SkeletonTargetAnimationData

typedef struct SkeletonTargetAnimationData SkeletonTargetAnimationData;

typedef SkeletonTargetGloveData

typedef struct SkeletonTargetGloveData SkeletonTargetGloveData;

enum SkeletonTargetType

enum SkeletonTargetType {
    SkeletonTargetType_Invalid,
    SkeletonTargetType_UserData,
    SkeletonTargetType_UserIndexData,
    SkeletonTargetType_AnimationData,
    SkeletonTargetType_GloveData
};

typedef SkeletonTargetType

typedef enum SkeletonTargetType SkeletonTargetType;

typedef SkeletonTargetUserData

typedef struct SkeletonTargetUserData SkeletonTargetUserData;

typedef SkeletonTargetUserIndexData

typedef struct SkeletonTargetUserIndexData SkeletonTargetUserIndexData;

enum SkeletonType

enum SkeletonType {
    SkeletonType_Invalid,
    SkeletonType_Hand,
    SkeletonType_Body,
    SkeletonType_Both
};

typedef SkeletonType

typedef enum SkeletonType SkeletonType;

typedef SphereColliderSetup

typedef struct SphereColliderSetup SphereColliderSetup;

typedef SystemMessage

typedef struct SystemMessage SystemMessage;

enum SystemMessageType

enum SystemMessageType {
    SystemMessageType_Unknown,
    SystemMessageType_LibDebugReplugDongle,
    SystemMessageType_LibDebugRxStall,
    SystemMessageType_LibDebugTxStall,
    SystemMessageType_TrackerError,
    SystemMessageType_TrackerOk,
    SystemMessageType_TrackerSystemOutOfDate,
    SystemMessageType_GloveSanityErrorPSOCInit,
    SystemMessageType_GloveSanityErrorQCBatV,
    SystemMessageType_GloveSanityErrorQCLRACalib,
    SystemMessageType_GloveSanityErrorQCFlexInit,
    SystemMessageType_GloveSanityErrorQCIMUInit,
    SystemMessageType_GloveSanityErrorQCIMUCalib,
    SystemMessageType_GloveSanityErrorQCID,
    SystemMessageType_GloveSanityErrorQCInterCPU,
    SystemMessageType_SessionConnectionVersionMismatch,
    SystemMessageType_TemporarySkeletonModified,
    SystemMessageType_SessionRefusedDueToLicenseIssue,
    SystemMessageType_LaunchDevTools
};

typedef SystemMessageType

typedef enum SystemMessageType SystemMessageType;

typedef SystemStreamCallback_t

typedef void(* SystemStreamCallback_t) (const SystemMessage *const p_SystemMessage);

typedef TemporarySkeletonCountForAllSessions

typedef struct TemporarySkeletonCountForAllSessions TemporarySkeletonCountForAllSessions;

typedef TemporarySkeletonCountForSession

typedef struct TemporarySkeletonCountForSession TemporarySkeletonCountForSession;

typedef TemporarySkeletonInfo

typedef struct TemporarySkeletonInfo TemporarySkeletonInfo;

typedef TemporarySkeletonSessionsData

ONLY USED INTERNALLY.

typedef struct TemporarySkeletonSessionsData TemporarySkeletonSessionsData;

Stores the temporary skeleton available for all sessions connected to Core.

typedef TemporarySkeletonsInfoForSession

typedef struct TemporarySkeletonsInfoForSession TemporarySkeletonsInfoForSession;

typedef TimeLandscape

typedef struct TimeLandscape TimeLandscape;

enum TimecodeFPS

enum TimecodeFPS {
    TimecodeFPS_Undefined,
    TimecodeFPS_23_976,
    TimecodeFPS_24,
    TimecodeFPS_25,
    TimecodeFPS_29_97,
    TimecodeFPS_30,
    TimecodeFPS_48,
    TimecodeFPS_50,
    TimecodeFPS_59_94,
    TimecodeFPS_60,
    TimecodeFPS_29_97DF,
    TimecodeFPS_59_94DF
};

typedef TimecodeFPS

typedef enum TimecodeFPS TimecodeFPS;

typedef TimecodeInterface

typedef struct TimecodeInterface TimecodeInterface;

typedef TrackerData

typedef struct TrackerData TrackerData;

typedef TrackerId

typedef struct TrackerId TrackerId;

typedef TrackerLandscape

typedef struct TrackerLandscape TrackerLandscape;

typedef TrackerLandscapeData

typedef struct TrackerLandscapeData TrackerLandscapeData;

typedef TrackerOffset

typedef struct TrackerOffset TrackerOffset;

enum TrackerOffsetType

enum TrackerOffsetType {
    TrackerOffsetType_Unknown,
    TrackerOffsetType_HeadTrackerToHead,
    TrackerOffsetType_HeadTrackerToTopOfHead,
    TrackerOffsetType_LeftHandTrackerToWrist,
    TrackerOffsetType_RightHandTrackerToWrist,
    TrackerOffsetType_LeftFootTrackerToAnkle,
    TrackerOffsetType_RightFootTrackerToAnkle,
    TrackerOffsetType_HipTrackerToHip,
    TrackerOffsetType_HipTrackerToLeftLeg,
    TrackerOffsetType_HipTrackerToRightLeg,
    TrackerOffsetType_LeftUpperArmTrackerToElbow,
    TrackerOffsetType_RightUpperArmTrackerToElbow,
    TrackerOffsetType_LeftUpperArmTrackerToShoulder,
    TrackerOffsetType_RightUpperArmTrackerToShoulder,
    TrackerOffsetType_MAX_SIZE
};

typedef TrackerOffsetType

typedef enum TrackerOffsetType TrackerOffsetType;

typedef TrackerQuality

typedef enum TrackingQuality TrackerQuality;

typedef TrackerStreamCallback_t

typedef void(* TrackerStreamCallback_t) (const TrackerStreamInfo *const p_TrackerStreamInfo);

typedef TrackerStreamInfo

typedef struct TrackerStreamInfo TrackerStreamInfo;

enum TrackerSystemType

enum TrackerSystemType {
    TrackerSystemType_Unknown,
    TrackerSystemType_Antilatency,
    TrackerSystemType_ART,
    TrackerSystemType_OpenVR,
    TrackerSystemType_Optitrack,
    TrackerSystemType_Vicon,
    TrackerSystemType_OpenXR
};

typedef TrackerSystemType

typedef enum TrackerSystemType TrackerSystemType;

enum TrackerType

enum TrackerType {
    TrackerType_Unknown,
    TrackerType_Head,
    TrackerType_Waist,
    TrackerType_LeftHand,
    TrackerType_RightHand,
    TrackerType_LeftFoot,
    TrackerType_RightFoot,
    TrackerType_LeftUpperArm,
    TrackerType_RightUpperArm,
    TrackerType_LeftUpperLeg,
    TrackerType_RightUpperLeg,
    TrackerType_Controller,
    TrackerType_Camera,
    TrackerType_MAX_SIZE
};

typedef TrackerType

typedef enum TrackerType TrackerType;

enum TrackingQuality

enum TrackingQuality {
    TrackingQuality_Untrackable,
    TrackingQuality_BadTracking,
    TrackingQuality_Trackable
};

typedef Triangle

typedef struct Triangle Triangle;

enum UpdateStatusEnum

enum UpdateStatusEnum {
    UpdateStatusEnum_Unknown,
    UpdateStatusEnum_NoUpdateAvailable,
    UpdateStatusEnum_UpdateAvailable,
    UpdateStatusEnum_MandatoryUpdateAvailable,
    UpdateStatusEnum_Updating
};

typedef UpdateStatusEnum

typedef enum UpdateStatusEnum UpdateStatusEnum;

typedef UserLandscape

typedef struct UserLandscape UserLandscape;

typedef UserLandscapeData

typedef struct UserLandscapeData UserLandscapeData;

typedef UserProfileLandscapeData

typedef struct UserProfileLandscapeData UserProfileLandscapeData;

typedef Version

typedef struct Version Version;

typedef Vertex

typedef struct Vertex Vertex;

typedef Weight

typedef struct Weight Weight;

Macro Definition Documentation

define BROADCAST_ADDRESS

#define BROADCAST_ADDRESS "255.255.255.255"

define BROADCAST_PORT

#define BROADCAST_PORT "62687"

define DEFAULT_BUFFER_SIZE

#define DEFAULT_BUFFER_SIZE 512

define MAX_BONE_WEIGHTS_PER_VERTEX

#define MAX_BONE_WEIGHTS_PER_VERTEX 4

define MAX_CHAIN_LENGTH

#define MAX_CHAIN_LENGTH 32

define MAX_GESTURE_DATA_CHUNK_SIZE

#define MAX_GESTURE_DATA_CHUNK_SIZE 64

define MAX_NUMBER_OF_AUDIO_INTERFACES

#define MAX_NUMBER_OF_AUDIO_INTERFACES 32

define MAX_NUMBER_OF_DONGLES

#define MAX_NUMBER_OF_DONGLES 16

define MAX_NUMBER_OF_ERGONOMICS_DATA

#define MAX_NUMBER_OF_ERGONOMICS_DATA MAX_NUMBER_OF_GLOVES

define MAX_NUMBER_OF_GLOVES

#define MAX_NUMBER_OF_GLOVES (MAX_NUMBER_OF_DONGLES* 2)

define MAX_NUMBER_OF_HAPTICS_DONGLES

#define MAX_NUMBER_OF_HAPTICS_DONGLES MAX_NUMBER_OF_DONGLES

define MAX_NUMBER_OF_HOSTS

#define MAX_NUMBER_OF_HOSTS 100

define MAX_NUMBER_OF_NETDEVICES

#define MAX_NUMBER_OF_NETDEVICES MAX_NUMBER_OF_DONGLES

define MAX_NUMBER_OF_NODES_PER_ESTIMATION_SKELETON

#define MAX_NUMBER_OF_NODES_PER_ESTIMATION_SKELETON 40

define MAX_NUMBER_OF_SESSIONS

#define MAX_NUMBER_OF_SESSIONS 8

define MAX_NUMBER_OF_SKELETONS

#define MAX_NUMBER_OF_SKELETONS 32

define MAX_NUMBER_OF_SKELETONS_PER_SESSION

#define MAX_NUMBER_OF_SKELETONS_PER_SESSION 32

define MAX_NUMBER_OF_TRACKERS

#define MAX_NUMBER_OF_TRACKERS (MAX_NUMBER_OF_USERS * NUMBER_OF_TRACKERS_PER_POLYGON_SKELETON)

define MAX_NUMBER_OF_USERS

#define MAX_NUMBER_OF_USERS MAX_NUMBER_OF_DONGLES

define MAX_NUM_CHARS_IN_HOST_NAME

Used to descriptively refer to the maximum host name length. Used with arrays to make them more descriptive than simply using the number, and to make changing the number easier and safer.

#define MAX_NUM_CHARS_IN_HOST_NAME 256

Host name length is based on a post made here: https://community.cisco.com/t5/other-network-architecture/maximum-length-hostname/td-p/529327 Which in turn was based on: https://www.ietf.org/rfc/rfc1035.txt

define MAX_NUM_CHARS_IN_IP_ADDRESS

#define MAX_NUM_CHARS_IN_IP_ADDRESS 40

define MAX_NUM_CHARS_IN_LICENSE_TYPE

#define MAX_NUM_CHARS_IN_LICENSE_TYPE 64

define MAX_NUM_CHARS_IN_MEASUREMENT

#define MAX_NUM_CHARS_IN_MEASUREMENT 64

define MAX_NUM_CHARS_IN_NODE_NAME

#define MAX_NUM_CHARS_IN_NODE_NAME 256

define MAX_NUM_CHARS_IN_OPENXR_FEATURE_STRING

#define MAX_NUM_CHARS_IN_OPENXR_FEATURE_STRING 64

define MAX_NUM_CHARS_IN_SKELETON_NAME

#define MAX_NUM_CHARS_IN_SKELETON_NAME 256

define MAX_NUM_CHARS_IN_SYSTEM_ERROR_MESSAGE

#define MAX_NUM_CHARS_IN_SYSTEM_ERROR_MESSAGE 256

define MAX_NUM_CHARS_IN_TARGET_ID

#define MAX_NUM_CHARS_IN_TARGET_ID 32

define MAX_NUM_CHARS_IN_TIMECODE_INTERFACE_STRINGS

#define MAX_NUM_CHARS_IN_TIMECODE_INTERFACE_STRINGS 64

define MAX_NUM_CHARS_IN_TRACKER_ID

#define MAX_NUM_CHARS_IN_TRACKER_ID 32

define MAX_NUM_CHARS_IN_TRACKER_MANUFACTURER

#define MAX_NUM_CHARS_IN_TRACKER_MANUFACTURER 32

define MAX_NUM_CHARS_IN_TRACKER_PRODUCTNAME

#define MAX_NUM_CHARS_IN_TRACKER_PRODUCTNAME 32

define MAX_NUM_CHARS_IN_USERNAME

#define MAX_NUM_CHARS_IN_USERNAME 64

define MAX_NUM_CHARS_IN_VERSION

#define MAX_NUM_CHARS_IN_VERSION 16

define MAX_NUM_CHAR_DEBUGGING_ID

#define MAX_NUM_CHAR_DEBUGGING_ID 64

define MAX_NUM_FINGER_IDS

#define MAX_NUM_FINGER_IDS 10

define MAX_NUM_IMUS_ON_GLOVE

#define MAX_NUM_IMUS_ON_GLOVE (NUM_FINGERS_ON_HAND + 1)

define MAX_NUM_TOE_IDS

#define MAX_NUM_TOE_IDS 10

define MAX_USERS

#define MAX_USERS 8

define NUMBER_OF_TRACKERS_PER_POLYGON_SKELETON

#define NUMBER_OF_TRACKERS_PER_POLYGON_SKELETON 8

define NUM_FINGERS_ON_HAND

#define NUM_FINGERS_ON_HAND 5

define NUM_FLEX_SEGMENTS_PER_FINGER

#define NUM_FLEX_SEGMENTS_PER_FINGER 2

define SECONDS_TO_FIND_HOSTS

#define SECONDS_TO_FIND_HOSTS 2

define SECONDS_TO_FIND_LOCAL_HOSTS

#define SECONDS_TO_FIND_LOCAL_HOSTS 2

define UNINITIALIZED_ID

#define UNINITIALIZED_ID 0

The documentation for this class was generated from the following file api/cppSDK/SDKClient/ManusSDKTypes.h