Skip to content

File ManusSDKTypes.h

FileList > api > cppSDK > SDKBase > 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 CalibrationProfile
Stores values for the CalibrationProfile .
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 GloveCalibrationArgs
struct GloveCalibrationStepArgs
struct GloveCalibrationStepData
Stores the data associated to a single calibration step for a specific glove. if the time value is negative, it means that its a continuous step and the value is estimated.
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 RawDeviceData
struct RawDeviceDataInfo
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 TrackerDirection
ONLY USED INTERNALLY.
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 CalibrationProfile CalibrationProfile
Stores values for the CalibrationProfile .
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 GloveCalibrationArgs GloveCalibrationArgs
typedef struct GloveCalibrationStepArgs GloveCalibrationStepArgs
typedef struct GloveCalibrationStepData GloveCalibrationStepData
Stores the data associated to a single calibration step for a specific glove. if the time value is negative, it means that its a continuous step and the value is estimated.
typedef struct GloveLandscapeData GloveLandscapeData
Stores all the received glove data.
enum GloveProfileType
typedef enum GloveProfileType GloveProfileType
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.
enum LogSeverity
Used to tell what severity the log is.
typedef enum LogSeverity LogSeverity
Used to tell what severity the log is.
typedef void(* LoggingCallback_t
Describes the LoggingCallback function type.
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 RawDeviceData RawDeviceData
typedef struct RawDeviceDataInfo RawDeviceDataInfo
typedef void(* RawDeviceDataStreamCallback_t
Describes the RawDeviceDataStreamCallback function type.
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.
enum SetGloveCalibrationReturnCode
typedef enum SetGloveCalibrationReturnCode SetGloveCalibrationReturnCode
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 TrackerDirection TrackerDirection
ONLY USED INTERNALLY.
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\_USERS
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_CALIBRATION_DESCRIPTION 256
Used to descriptively refer to the maximum calibration step description 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_CALIBRATION_FILE 65536
define MAX_NUM_CHARS_IN_CALIBRATION_TITLE 64
Used to descriptively refer to the maximum calibration step title 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
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 299
Used to define the max amount of chars allowed in a license.
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_RESPONSE 256
Used to define the max amount of chars allowed in a command response.
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_RAW_DEVICE_DATA_SENSOR_SIZE 5
Used to descriptively refer to the max amount of raw device sensor count.
define MAX_USERS 16
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

Describes the direction of the coordinate system axis in 3d space.

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


typedef AxisDirection

Describes the direction of the coordinate system axis in 3d space.

typedef enum AxisDirection AxisDirection;


enum AxisPolarity

Describes the polarity of the coordinate system axis.

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


typedef AxisPolarity

Describes the polarity of the coordinate system axis.

typedef enum AxisPolarity AxisPolarity;


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.

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


typedef 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;


typedef BoxColliderSetup

Stores all the settings of a collider of type box.

typedef struct BoxColliderSetup BoxColliderSetup;


typedef CalibrationProfile

Stores values for the CalibrationProfile .

typedef struct CalibrationProfile CalibrationProfile;

Currently only the trackerOffsets are used in CoreLite.


typedef CapsuleColliderSetup

Stores all the settings of a collider of type capsule.

typedef struct CapsuleColliderSetup CapsuleColliderSetup;


typedef ChainSettings

Stores all chain settings.

typedef struct ChainSettings ChainSettings;


typedef ChainSettingsArm

Stores all the settings of a chain of type arm.

typedef struct ChainSettingsArm ChainSettingsArm;


typedef ChainSettingsFinger

Stores all the settings of a chain of type finger.

typedef struct ChainSettingsFinger ChainSettingsFinger;


typedef ChainSettingsFoot

Stores all the settings of a chain of type foot.

typedef struct ChainSettingsFoot ChainSettingsFoot;


typedef ChainSettingsHand

Stores all the settings of a chain of type hand.

typedef struct ChainSettingsHand ChainSettingsHand;


typedef ChainSettingsHead

Stores all the settings of a chain of type head.

typedef struct ChainSettingsHead ChainSettingsHead;


typedef ChainSettingsLeg

Stores all the settings of a chain of type leg.

typedef struct ChainSettingsLeg ChainSettingsLeg;


typedef ChainSettingsNeck

Stores all the settings of a chain of type neck.

typedef struct ChainSettingsNeck ChainSettingsNeck;


typedef ChainSettingsPelvis

Stores all the settings of a chain of type pelvis.

typedef struct ChainSettingsPelvis ChainSettingsPelvis;


typedef ChainSettingsShoulder

Stores all the settings of a chain of type shoulder.

typedef struct ChainSettingsShoulder ChainSettingsShoulder;


typedef ChainSettingsSpine

Stores all the settings of a chain of type spine.

typedef struct ChainSettingsSpine ChainSettingsSpine;


typedef ChainSettingsToe

Stores all the settings of a chain of type toe.

typedef struct ChainSettingsToe ChainSettingsToe;


typedef ChainSetup

Stores the chain setup information.

typedef struct ChainSetup ChainSetup;


enum ChainType

Describes the possible chain types used when setting up the skeleton.

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

Describes the possible chain types used when setting up the skeleton.

typedef enum ChainType ChainType;


typedef ColliderSetup

Stores the collider setup information.

typedef struct ColliderSetup ColliderSetup;


enum ColliderType

Describes the possible collider types.

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


typedef ColliderType

Describes the possible collider types.

typedef enum ColliderType ColliderType;


enum CollisionType

Describes the possible collider types.

enum CollisionType {
    CollisionType_None,
    CollisionType_Discrete,
    CollisionType_Continuous
};


typedef CollisionType

Describes the possible collider types.

typedef enum CollisionType CollisionType;


typedef Color

Color containing red, green, blue and alpha.

typedef struct Color Color;


typedef ConnectedToCoreCallback_t

Describes the ConnectedToCoreCallback function type.

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


typedef CoordinateSystemDirection

Stores the information regarding the coordinate system used by the client, defined by each axis direction.

typedef struct CoordinateSystemDirection CoordinateSystemDirection;


typedef CoordinateSystemVUH

Stores the information regarding the coordinate system used by the client, defined as VUH (view, up, handedness).

typedef struct CoordinateSystemVUH CoordinateSystemVUH;


enum DeviceClassType

Describes the different types of device classes.

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


typedef DeviceClassType

Describes the different types of device classes.

typedef enum DeviceClassType DeviceClassType;


enum DeviceFamilyType

Describes the different types of Manus devices.

enum DeviceFamilyType {
    DeviceFamilyType_Unknown,
    DeviceFamilyType_Prime1,
    DeviceFamilyType_Prime2,
    DeviceFamilyType_PrimeX,
    DeviceFamilyType_Metaglove,
    DeviceFamilyType_Prime3,
    DeviceFamilyType_Virtual,
    DeviceFamilyType_MetaglovePro,
    DeviceFamilyType_MetagloveProPrecision
};


typedef DeviceFamilyType

Describes the different types of Manus devices.

typedef enum DeviceFamilyType DeviceFamilyType;


typedef DeviceLandscape

Stores all the information related to the devices present in the landscape.

typedef struct DeviceLandscape DeviceLandscape;


enum DevicePairedState

Describes the paired state of the device.

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


typedef DevicePairedState

Describes the paired state of the device.

typedef enum DevicePairedState DevicePairedState;


typedef DisconnectedFromCoreCallback_t

Describes the DisconnectedToCoreCallback function type.

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


typedef DongleLandscapeData

Stores all the received dongle data.

typedef struct DongleLandscapeData DongleLandscapeData;


typedef ErgonomicsData

Stores the received ergonomics data.

typedef struct ErgonomicsData ErgonomicsData;


enum ErgonomicsDataType

Describes the possible types for the ergonomics data.

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

Describes the possible types for the ergonomics data.

typedef enum ErgonomicsDataType ErgonomicsDataType;


typedef ErgonomicsStream

Stores the information sent by the ergonomics stream.

typedef struct ErgonomicsStream ErgonomicsStream;


typedef ErgonomicsStreamCallback_t

Describes the ErgonomicsStreamCallback type.

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


typedef ExtraTrackerOffset

Stores possible extra offsets to the trackers.

typedef struct ExtraTrackerOffset ExtraTrackerOffset;


enum ExtraTrackerOffsetType

Describes the different types of extra tracker offsets.

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


typedef ExtraTrackerOffsetType

Describes the different types of extra tracker offsets.

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

Contains information about a gesture.

typedef struct GestureLandscapeData GestureLandscapeData;


typedef GestureProbabilities

typedef struct GestureProbabilities GestureProbabilities;

typedef GestureProbability

typedef struct GestureProbability GestureProbability;

typedef GestureStreamCallback_t

Describes the GestureStreamCallback function type.

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


typedef GestureStreamInfo

typedef struct GestureStreamInfo GestureStreamInfo;

typedef GloveCalibrationArgs

typedef struct GloveCalibrationArgs GloveCalibrationArgs;

typedef GloveCalibrationStepArgs

typedef struct GloveCalibrationStepArgs GloveCalibrationStepArgs;

typedef GloveCalibrationStepData

Stores the data associated to a single calibration step for a specific glove. if the time value is negative, it means that its a continuous step and the value is estimated.

typedef struct GloveCalibrationStepData GloveCalibrationStepData;


typedef GloveLandscapeData

Stores all the received glove data.

typedef struct GloveLandscapeData GloveLandscapeData;


enum GloveProfileType

enum GloveProfileType {
    GloveProfileType_Invalid,
    GloveProfileType_Metaglove,
    GloveProfileType_MetaglovePro
};

typedef GloveProfileType

typedef enum GloveProfileType GloveProfileType;

enum HandMotion

Describes which sensor data the hand motion is based on.

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


typedef HandMotion

Describes which sensor data the hand motion is based on.

typedef enum HandMotion HandMotion;


typedef IMUCalibrationInfo

Information regarding IMU sensors used for calibration.

typedef struct IMUCalibrationInfo IMUCalibrationInfo;


typedef Landscape

Stores the landscape data.

typedef struct Landscape Landscape;


typedef LandscapeStreamCallback_t

Describes the LandscapeStreamCallback function type.

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


typedef LicenseInfo

Stores the license information.

typedef struct LicenseInfo LicenseInfo;


enum LicenseType

Describes the possible Manus license types.

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,
    LicenseType_Feature
};


typedef LicenseType

Describes the possible Manus license types.

typedef enum LicenseType LicenseType;


enum LogSeverity

Used to tell what severity the log is.

enum LogSeverity {
    LogSeverity_Debug,
    LogSeverity_Info,
    LogSeverity_Warn,
    LogSeverity_Error
};


typedef LogSeverity

Used to tell what severity the log is.

typedef enum LogSeverity LogSeverity;


typedef LoggingCallback_t

Describes the LoggingCallback function type.

typedef void(* LoggingCallback_t) (LogSeverity p_Severity, const char *const p_Log, uint32_t p_Length);


typedef 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 ManusHost ManusHost;


typedef ManusQuaternion

A quaternion, used for rotations.

typedef struct ManusQuaternion ManusQuaternion;


typedef ManusTimestamp

A compressed timestamp.

typedef struct ManusTimestamp ManusTimestamp;


typedef ManusTimestampInfo

A Timestamp.

typedef struct ManusTimestampInfo ManusTimestampInfo;


typedef ManusTransform

Transform containing position, rotation and scaling.

typedef struct ManusTransform ManusTransform;


typedef ManusVec2

A 2D vector, used for translations.

typedef struct ManusVec2 ManusVec2;


typedef ManusVec3

A 3D vector, used for translations.

typedef struct ManusVec3 ManusVec3;


typedef ManusVersion

Stores a single version string.

typedef struct ManusVersion ManusVersion;


typedef Measurement

Stores informations regarding the lengths of different parts of the body.

typedef struct Measurement Measurement;


enum MeasurementCategory

Describes the different types of body measurement categories used for the polygon calibration.

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


typedef MeasurementCategory

Describes the different types of body measurement categories used for the polygon calibration.

typedef enum MeasurementCategory MeasurementCategory;


enum MeasurementType

The different types of body measurements used for the polygon calibration.

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

The different types of body measurements used for the polygon calibration.

typedef enum MeasurementType MeasurementType;


enum MeasurementUnit

Describes the different types of body measurement units.

enum MeasurementUnit {
    MeasurementUnit_Meters,
    MeasurementUnit_Percentage
};


typedef MeasurementUnit

Describes the different types of body measurement units.

typedef enum MeasurementUnit MeasurementUnit;


typedef NetDeviceLandscape

Contains information about a single net device.

typedef struct NetDevicesLandscape NetDeviceLandscape;


typedef NetDeviceLandscapeData

Contains information about a net devices.

typedef struct NetDeviceLandscapeData NetDeviceLandscapeData;


typedef NodeInfo

typedef struct NodeInfo NodeInfo;

typedef NodeSettings

Stores all the node settings.

typedef struct NodeSettings NodeSettings;


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.

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


typedef 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;


typedef 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 NodeSettingsFoot NodeSettingsFoot;


typedef 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 NodeSettingsIK NodeSettingsIK;


typedef 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 NodeSettingsLeaf NodeSettingsLeaf;


typedef NodeSettingsRotationOffset

Stores the rotation offset of a node, this is used internally for building the skeleton.

typedef struct NodeSettingsRotationOffset NodeSettingsRotationOffset;


typedef 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. __

typedef struct NodeSetup NodeSetup;


enum NodeType

Describes the possible nodes types used when setting up the skeleton.

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


typedef NodeType

Describes the possible nodes types used when setting up the skeleton.

typedef enum NodeType NodeType;


enum ProfileType

Describes the different types of profile used during the calibration.

enum ProfileType {
    ProfileType_Hands,
    ProfileType_FullBody,
    ProfileType_MAX_SIZE
};


typedef ProfileType

Describes the different types of profile used during the calibration.

typedef enum ProfileType ProfileType;


typedef RawDeviceData

typedef struct RawDeviceData RawDeviceData;

typedef RawDeviceDataInfo

typedef struct RawDeviceDataInfo RawDeviceDataInfo;

typedef RawDeviceDataStreamCallback_t

Describes the RawDeviceDataStreamCallback function type.

typedef void(* RawDeviceDataStreamCallback_t) (const RawDeviceDataInfo *const p_RawDeviceDataInfo);


typedef RawSkeletonInfo

Stores the information regarding the skeletons coming from the estimation system in core.

typedef struct RawSkeletonInfo RawSkeletonInfo;


typedef RawSkeletonStreamCallback_t

Describes the RawSkeletonStreamCallback function type.

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


enum SDKReturnCode

The return values that can be given by SDK wrapper functions.

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

The return values that can be given by SDK wrapper functions.

typedef enum SDKReturnCode SDKReturnCode;


enum SessionType

Used to tell what client is using the wrapper. This makes the session easier to identify in the landscape.

enum SessionType {
    SessionType_Unknown,
    SessionType_UnityPlugin,
    SessionType_UnrealPlugin,
    SessionType_CoreSDK
};


typedef SessionType

Used to tell what client is using the wrapper. This makes the session easier to identify in the landscape.

typedef enum SessionType SessionType;


enum SetGloveCalibrationReturnCode

enum SetGloveCalibrationReturnCode {
    SetGloveCalibrationReturnCode_Error,
    SetGloveCalibrationReturnCode_Success,
    SetGloveCalibrationReturnCode_VersionError,
    SetGloveCalibrationReturnCode_WrongSideError,
    SetGloveCalibrationReturnCode_GloveNotFoundError,
    SetGloveCalibrationReturnCode_UserServiceError,
    SetGloveCalibrationReturnCode_DeserializationError,
    SetGloveCalibrationReturnCode_MAX_SIZE
};

typedef SetGloveCalibrationReturnCode

typedef enum SetGloveCalibrationReturnCode SetGloveCalibrationReturnCode;

typedef SettingsLandscape

Stores the landscape settings.

typedef struct SettingsLandscape SettingsLandscape;


enum Side

Describes the possible chain side.

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


typedef Side

Describes the possible chain side.

typedef enum Side Side;


typedef SkeletonInfo

Stores the information regarding the skeletons that have been added to Manus Core.

typedef struct SkeletonInfo SkeletonInfo;


typedef SkeletonLandscape

Stores all the information related to the skeletons present in the landscape.

typedef struct SkeletonLandscape SkeletonLandscape;


typedef SkeletonLandscapeData

Stores all the received skeleton data.

typedef struct SkeletonLandscapeData SkeletonLandscapeData;


typedef 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 SkeletonNode SkeletonNode;


typedef SkeletonSettings

Stores all the possible skeleton settings.

typedef struct SkeletonSettings SkeletonSettings;


typedef SkeletonSetupArraySizes

Stores the amount of nodes and chains in the skeleton setup.

typedef struct SkeletonSetupArraySizes SkeletonSetupArraySizes;


typedef SkeletonSetupInfo

Stores the skeleton setup information.

typedef struct SkeletonSetupInfo SkeletonSetupInfo;


typedef SkeletonStreamCallback_t

Describes the SkeletonStreamCallback function type.

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


typedef SkeletonStreamInfo

Stores the information sent by the skeleton stream.

typedef struct SkeletonStreamInfo SkeletonStreamInfo;


typedef SkeletonTargetAnimationData

Stores the information regarding the animation data used to animate the skeleton.

typedef struct SkeletonTargetAnimationData SkeletonTargetAnimationData;


typedef SkeletonTargetGloveData

Stores the information regarding the glove data used to animate the skeleton.

typedef struct SkeletonTargetGloveData SkeletonTargetGloveData;


enum SkeletonTargetType

Describes the possible data that can be used for the skeleton animation.

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


typedef SkeletonTargetType

Describes the possible data that can be used for the skeleton animation.

typedef enum SkeletonTargetType SkeletonTargetType;


typedef SkeletonTargetUserData

Stores the information regarding the user data used to animate the skeleton.

typedef struct SkeletonTargetUserData SkeletonTargetUserData;


typedef SkeletonTargetUserIndexData

Stores the information regarding the user index data used to animate the skeleton.

typedef struct SkeletonTargetUserIndexData SkeletonTargetUserIndexData;


enum SkeletonType

Describes the different skeleton types.

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


typedef SkeletonType

Describes the different skeleton types.

typedef enum SkeletonType SkeletonType;


typedef SphereColliderSetup

Stores all the settings of a collider of type sphere.

typedef struct SphereColliderSetup SphereColliderSetup;


typedef SystemMessage

Stores the data associated to System messages received from Core.

typedef struct SystemMessage SystemMessage;


enum SystemMessageType

Describes the possible types for system messages received from core.

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,
    SystemMessageType_MaxSeatMixing,
    SystemMessageType_DeprecatedLicense
};


typedef SystemMessageType

Describes the possible types for system messages received from core.

typedef enum SystemMessageType SystemMessageType;


typedef SystemStreamCallback_t

Describes the SystemStreamCallback function type.

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


typedef TemporarySkeletonCountForAllSessions

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

typedef struct TemporarySkeletonCountForAllSessions TemporarySkeletonCountForAllSessions;


typedef TemporarySkeletonCountForSession

Stores the temporary skeletons available for a specific session.

typedef struct TemporarySkeletonCountForSession TemporarySkeletonCountForSession;


typedef TemporarySkeletonInfo

Stores the temporary skeleton information.

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

Stores the temporary skeletons available for a specific session.

typedef struct TemporarySkeletonsInfoForSession TemporarySkeletonsInfoForSession;


typedef TimeLandscape

typedef struct TimeLandscape TimeLandscape;

enum TimecodeFPS

The possible FPS rates.

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

The possible FPS rates.

typedef enum TimecodeFPS TimecodeFPS;


typedef TimecodeInterface

typedef struct TimecodeInterface TimecodeInterface;

typedef TrackerData

Stores all the tracker data that can be sent or received.

typedef struct TrackerData TrackerData;


typedef TrackerDirection

ONLY USED INTERNALLY.

typedef struct TrackerDirection TrackerDirection;

Stores orientation of trackers for polygon.


typedef TrackerId

Stores the name of a tracker.

typedef struct TrackerId TrackerId;


typedef TrackerLandscape

Stores all the information related to the trackers present in the landscape.

typedef struct TrackerLandscape TrackerLandscape;


typedef TrackerLandscapeData

Stores all the received tracker data.

typedef struct TrackerLandscapeData TrackerLandscapeData;


typedef TrackerOffset

Stores the local offsets to the trackers.

typedef struct TrackerOffset TrackerOffset;


enum TrackerOffsetType

Describes the different types of tracker offsets.

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_LeftHandTrackerToCasing,
    TrackerOffsetType_RightHandTrackerToCasing,
    TrackerOffsetType_MAX_SIZE
};


typedef TrackerOffsetType

Describes the different types of tracker offsets.

typedef enum TrackerOffsetType TrackerOffsetType;


typedef TrackerQuality

Describes the tracking quality.

typedef enum TrackingQuality TrackerQuality;


typedef TrackerStreamCallback_t

Describes the TrackerStreamCallback function type.

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


typedef TrackerStreamInfo

Stores the information sent by the tracker stream.

typedef struct TrackerStreamInfo TrackerStreamInfo;


enum TrackerSystemType

Describes the different types of tracker systems.

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


typedef TrackerSystemType

Describes the different types of tracker systems.

typedef enum TrackerSystemType TrackerSystemType;


enum TrackerType

Describes the different types of trackers that can be used.

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

Describes the different types of trackers that can be used.

typedef enum TrackerType TrackerType;


enum TrackingQuality

Describes the tracking quality.

enum TrackingQuality {
    TrackingQuality_Untrackable,
    TrackingQuality_BadTracking,
    TrackingQuality_Trackable
};


typedef Triangle

Stores the triangle information.

typedef struct Triangle Triangle;


enum UpdateStatusEnum

Describes the different possibilities for the update status.

enum UpdateStatusEnum {
    UpdateStatusEnum_Unknown,
    UpdateStatusEnum_NoUpdateAvailable,
    UpdateStatusEnum_UpdateAvailable,
    UpdateStatusEnum_MandatoryUpdateAvailable,
    UpdateStatusEnum_UpdatingInitializing,
    UpdateStatusEnum_UpdatingBootloader,
    UpdateStatusEnum_UpdatingFirmware,
    UpdateStatusEnum_UpdatingFinalizing,
    UpdateStatusEnum_UpdatingFailed
};


typedef UpdateStatusEnum

Describes the different possibilities for the update status.

typedef enum UpdateStatusEnum UpdateStatusEnum;


typedef UserLandscape

Stores all the information related to the users present in the landscape.

typedef struct UserLandscape UserLandscape;


typedef UserLandscapeData

Stores all the received user data.

typedef struct UserLandscapeData UserLandscapeData;


typedef UserProfileLandscapeData

Stores all the received user profile data.

typedef struct UserProfileLandscapeData UserProfileLandscapeData;


typedef Version

Used to describe hardware, firmware or ManusCore version.

typedef struct Version Version;


typedef Vertex

Stores the vertex information.

typedef struct Vertex Vertex;


typedef Weight

Stores the vertex weight information.

typedef struct Weight Weight;


Macro Definition Documentation

define BROADCAST_ADDRESS

Matchmaker requirements.

#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

Used to descriptively refer to the maximum number of bone weights per vertex.

#define MAX_BONE_WEIGHTS_PER_VERTEX `4`


define MAX_CHAIN_LENGTH

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_CHAIN_LENGTH `32`


define MAX_GESTURE_DATA_CHUNK_SIZE

Used to define the max amount of gestures in one chunk.

#define MAX_GESTURE_DATA_CHUNK_SIZE `64`


define MAX_NUMBER_OF_AUDIO_INTERFACES

Used to descriptively refer to the max amount of timecode interfaces.

#define MAX_NUMBER_OF_AUDIO_INTERFACES `32`


define MAX_NUMBER_OF_DONGLES

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_DONGLES `16`


define MAX_NUMBER_OF_ERGONOMICS_DATA

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_ERGONOMICS_DATA `MAX_NUMBER_OF_GLOVES`


define MAX_NUMBER_OF_GLOVES

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_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

Used to descriptively refer to the maximum number of hosts that we support when finding manus core.

#define MAX_NUMBER_OF_HOSTS `100`


define MAX_NUMBER_OF_NETDEVICES

Used to define the max amount of net devices.

#define MAX_NUMBER_OF_NETDEVICES `MAX_NUMBER_OF_DONGLES`


define MAX_NUMBER_OF_NODES_PER_ESTIMATION_SKELETON

Used to descriptively refer to the maximum number of nodes per each estimation skeleton.

#define MAX_NUMBER_OF_NODES_PER_ESTIMATION_SKELETON `40`


define MAX_NUMBER_OF_SESSIONS

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_SESSIONS `8`


define MAX_NUMBER_OF_SKELETONS

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 `32`


define MAX_NUMBER_OF_SKELETONS_PER_SESSION

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_SKELETONS_PER_SESSION `32`


define MAX_NUMBER_OF_TRACKERS

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_TRACKERS `(MAX_NUMBER_OF_USERS * NUMBER_OF_TRACKERS_PER_POLYGON_SKELETON)`


define MAX_NUMBER_OF_USERS

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_NUMBER_OF_USERS `MAX_USERS`


define MAX_NUM_CHARS_IN_CALIBRATION_DESCRIPTION

Used to descriptively refer to the maximum calibration step description 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_CALIBRATION_DESCRIPTION `256`


define MAX_NUM_CHARS_IN_CALIBRATION_FILE

#define MAX_NUM_CHARS_IN_CALIBRATION_FILE `65536`

define MAX_NUM_CHARS_IN_CALIBRATION_TITLE

Used to descriptively refer to the maximum calibration step title 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_CALIBRATION_TITLE `64`


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

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_IP_ADDRESS `40`


define MAX_NUM_CHARS_IN_LICENSE

Used to define the max amount of chars allowed in a license.

#define MAX_NUM_CHARS_IN_LICENSE `299`


define MAX_NUM_CHARS_IN_LICENSE_TYPE

Used to descriptively refer to the maximum license type string length.

#define MAX_NUM_CHARS_IN_LICENSE_TYPE `64`


define MAX_NUM_CHARS_IN_MEASUREMENT

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_MEASUREMENT `64`


define MAX_NUM_CHARS_IN_NODE_NAME

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_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_RESPONSE

Used to define the max amount of chars allowed in a command response.

#define MAX_NUM_CHARS_IN_RESPONSE `256`


define MAX_NUM_CHARS_IN_SKELETON_NAME

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_SKELETON_NAME `256`


define MAX_NUM_CHARS_IN_SYSTEM_ERROR_MESSAGE

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_SYSTEM_ERROR_MESSAGE `256`


define MAX_NUM_CHARS_IN_TARGET_ID

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_TARGET_ID `32`


define MAX_NUM_CHARS_IN_TIMECODE_INTERFACE_STRINGS

Used to descriptively refer to the max length of a timecode interface string.

#define MAX_NUM_CHARS_IN_TIMECODE_INTERFACE_STRINGS `64`


define MAX_NUM_CHARS_IN_TRACKER_ID

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_ID `32`


define MAX_NUM_CHARS_IN_TRACKER_MANUFACTURER

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_MANUFACTURER `32`


define MAX_NUM_CHARS_IN_TRACKER_PRODUCTNAME

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`


define MAX_NUM_CHARS_IN_USERNAME

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_USERNAME `64`


define MAX_NUM_CHARS_IN_VERSION

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_CHARS_IN_VERSION `16`


define MAX_NUM_CHAR_DEBUGGING_ID

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_CHAR_DEBUGGING_ID `64`


define MAX_NUM_FINGER_IDS

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_FINGER_IDS `10`


define MAX_NUM_IMUS_ON_GLOVE

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_IMUS_ON_GLOVE `(NUM_FINGERS_ON_HAND + 1)`


define MAX_NUM_TOE_IDS

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_NUM_TOE_IDS `10`


define MAX_RAW_DEVICE_DATA_SENSOR_SIZE

Used to descriptively refer to the max amount of raw device sensor count.

#define MAX_RAW_DEVICE_DATA_SENSOR_SIZE `5`


define MAX_USERS

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 MAX_USERS `16`


define NUMBER_OF_TRACKERS_PER_POLYGON_SKELETON

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 NUMBER_OF_TRACKERS_PER_POLYGON_SKELETON `8`


define NUM_FINGERS_ON_HAND

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_FINGERS_ON_HAND `5`


define NUM_FLEX_SEGMENTS_PER_FINGER

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 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

Used to descriptively refer to the value given to glove and dongle IDs when they are uninitialized.

#define UNINITIALIZED_ID `0`



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