1#ifndef _MANUS_SDK_TYPES_H_
2#define _MANUS_SDK_TYPES_H_
23#define NUM_FINGERS_ON_HAND 5
28#define NUM_FLEX_SEGMENTS_PER_FINGER 2
33#define MAX_NUM_IMUS_ON_GLOVE (NUM_FINGERS_ON_HAND + 1)
43#define MAX_NUM_CHARS_IN_USERNAME 64
48#define MAX_NUM_CHARS_IN_MEASUREMENT 64
56#define MAX_NUM_CHARS_IN_HOST_NAME 256
63#define MAX_NUM_CHARS_IN_IP_ADDRESS 40
68#define MAX_NUM_CHARS_IN_TRACKER_ID 32
73#define MAX_NUM_CHARS_IN_TARGET_ID 32
78#define MAX_NUM_CHARS_IN_VERSION 16
81#define UNINITIALIZED_ID 0
84#define MAX_NUMBER_OF_HOSTS 100
89#define MAX_NUMBER_OF_DONGLES 16
92#define MAX_NUM_CHARS_IN_LICENSE_TYPE 64
97#define MAX_NUMBER_OF_GLOVES (MAX_NUMBER_OF_DONGLES* 2)
98#define MAX_NUMBER_OF_HAPTICS_DONGLES MAX_NUMBER_OF_DONGLES
103#define MAX_NUMBER_OF_SKELETONS MAX_NUMBER_OF_DONGLES
108#define MAX_NUMBER_OF_USERS MAX_NUMBER_OF_SKELETONS
113#define NUMBER_OF_TRACKERS_PER_POLYGON_SKELETON 8
118#define MAX_NUMBER_OF_TRACKERS (MAX_NUMBER_OF_SKELETONS * NUMBER_OF_TRACKERS_PER_POLYGON_SKELETON)
123#define MAX_NUM_CHARS_IN_NODE_NAME 256
129#define MAX_CHAIN_LENGTH 32
134#define MAX_NUM_FINGER_IDS 10
139#define MAX_NUM_TOE_IDS 10
144#define MAX_NUM_CHARS_IN_SYSTEM_ERROR_MESSAGE 256
149#define MAX_NUM_CHAR_DEBUGGING_ID 64
154#define MAX_NUMBER_OF_ERGONOMICS_DATA MAX_NUMBER_OF_GLOVES
159#define MAX_NUMBER_OF_SESSIONS 8
164#define MAX_NUMBER_OF_SKELETONS_PER_SESSION 16
169#define MAX_NUM_CHARS_IN_SKELETON_NAME 256
172#define MAX_NUM_CHARS_IN_TIMECODE_INTERFACE_STRINGS 64
175#define MAX_NUMBER_OF_AUDIO_INTERFACES 32
178#define MAX_BONE_WEIGHTS_PER_VERTEX 4
181#define BROADCAST_ADDRESS "255.255.255.255"
182#define BROADCAST_PORT "62687"
183#define SECONDS_TO_FIND_HOSTS 2
184#define SECONDS_TO_FIND_LOCAL_HOSTS 2
185#define DEFAULT_BUFFER_SIZE 512
int32_t fingerChainIdsUsed
char api[MAX_NUM_CHARS_IN_TIMECODE_INTERFACE_STRINGS]
SkeletonTargetGloveData skeletonGloveData
TemporarySkeletonInfo skeletonInfo[MAX_NUMBER_OF_SKELETONS_PER_SESSION]
SphereColliderSetup sphere
float armLengthMultiplier
DeviceLandscape gloveDevices
ChainSettingsPelvis pelvis
bool recordingAndPlayback
uint32_t batteryPercentage
SkeletonLandscapeData skeletons[MAX_NUMBER_OF_SKELETONS]
TrackerLandscapeData trackers[MAX_NUMBER_OF_TRACKERS]
TimecodeInterface currentInterface
ManusTimestamp publishTime
bool useEndPointApproximations
bool pluginsIcIdoVredSiemens
DevicePairedState pairedState
ManusVec3 positionMultiplier
int32_t toeChainIds[MAX_NUM_TOE_IDS]
char rootBoneName[MAX_NUM_CHARS_IN_NODE_NAME]
bool ignoreSessionTimeOuts
SkeletonTargetType targetType
UserLandscapeData users[MAX_USERS]
TrackerOffset trackerOffsets[TrackerOffsetType_MAX_SIZE]
int32_t transmissionStrength
CollisionType collisionType
bool reverseKneeDirection
char versionInfo[MAX_NUM_CHARS_IN_VERSION]
TrackerType_t trackerType
ManusTimestamp lastUpdateTime
char label[MAX_NUM_CHARS_IN_VERSION]
UserProfileLandscapeData profile
char session[MAX_NUM_CHARS_IN_HOST_NAME]
char displayName[MAX_NUM_CHARS_IN_MEASUREMENT]
TrackerOffsetType entryType
NodeSettingsRotationOffset rotationOffset
FirmwareVersion firmwareOne
SettingsLandscape settings
char hostName[MAX_NUM_CHARS_IN_HOST_NAME]
char infoString[MAX_NUM_CHARS_IN_SYSTEM_ERROR_MESSAGE]
char name[MAX_NUM_CHARS_IN_TIMECODE_INTERFACE_STRINGS]
SkeletonSettings settings
char ipAddress[MAX_NUM_CHARS_IN_IP_ADDRESS]
MeasurementType entryType
ManusVec3 armRotationOffset
float thicknessMultiplier
ChainSettingsFinger finger
CapsuleColliderSetup capsule
DongleLandscapeData dongles[MAX_NUMBER_OF_DONGLES]
uint32_t nodeIds[MAX_CHAIN_LENGTH]
ExtraTrackerOffset extraTrackerOffsets[ExtraTrackerOffsetType_MAX_SIZE]
SkeletonTargetUserIndexData skeletonTargetUserIndexData
MeasurementCategory category
char sessionName[MAX_NUM_CHARS_IN_HOST_NAME]
int32_t fingerChainIds[MAX_NUM_FINGER_IDS]
char name[MAX_NUM_CHARS_IN_SKELETON_NAME]
ManusTimestamp firmwareTimestamp
SkeletonTargetUserData skeletonTargetUserData
UpdateStatusEnum updateStatus
char name[MAX_NUM_CHARS_IN_NODE_NAME]
ExtraTrackerOffsetType entryType
float elbowRotationOffset
ErgonomicsData data[MAX_NUMBER_OF_ERGONOMICS_DATA]
char tag[MAX_NUM_CHARS_IN_VERSION]
char licenseType[MAX_NUM_CHARS_IN_LICENSE_TYPE]
char name[MAX_NUM_CHARS_IN_USERNAME]
IMUCalibrationInfo iMUCalibrationInfo[MAX_NUM_IMUS_ON_GLOVE]
SkeletonTargetAnimationData skeletonTargetAnimationData
TrackerSystemType systemType
Weight weights[MAX_BONE_WEIGHTS_PER_VERTEX]
float data[ErgonomicsDataType_MAX_SIZE]
DeviceFamilyType familyType
GloveLandscapeData gloves[MAX_NUMBER_OF_GLOVES]
TimecodeInterface interfaces[MAX_NUMBER_OF_AUDIO_INTERFACES]
ChainSettingsShoulder shoulder
char sha[MAX_NUM_CHARS_IN_VERSION]
SkeletonLandscape skeletons
DeviceClassType classType
TemporarySkeletonsForSession temporarySkeletonsSessions[MAX_NUMBER_OF_SESSIONS]
Measurement measurements[MeasurementType_MAX_SIZE]
FirmwareVersion firmwareTwo
TrackerLandscape trackers
NodeSettingsFlag usedSettings
SDKReturnCode
The return values that can be given by SDK wrapper functions.
struct NodeSettingsIK NodeSettingsIK
Stores the inverse kinematics settings of a node, the ikAim is used to control the IK solve,...
SessionType
Used to tell what client is using the wrapper. This makes the session easier to identify in the lands...
#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 m...
struct Triangle Triangle
Stores the triangle information.
LicenseType
Describes the possible Manus license types.
#define MAX_NUMBER_OF_DONGLES
Used to descriptively refer to the max number of supported dongles. Used with arrays and loops to mak...
struct ColliderSetup ColliderSetup
Stores the collider setup information.
void(* LandscapeStreamCallback_t)(const Landscape *const p_Landscape)
Describes the LandscapeStreamCallback function type.
struct SkeletonSetupInfo SkeletonSetupInfo
Stores the skeleton setup information.
ErgonomicsDataType
Describes the possible types for the ergonomics data.
struct ChainSetup ChainSetup
Stores the chain setup information.
#define MAX_NUMBER_OF_SKELETONS
Constants for the maximum number of skeletons. Used with arrays and loops to make them more descripti...
struct ChainSettingsPelvis ChainSettingsPelvis
Stores all the settings of a chain of type pelvis.
struct ErgonomicsData ErgonomicsData
Stores the received ergonomics data.
struct ChainSettingsFoot ChainSettingsFoot
Stores all the settings of a chain of type foot.
#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 ...
#define MAX_USERS
Used to descriptively refer to the maximum number of Polygon users. Used with arrays and loops to mak...
struct ChainSettingsSpine ChainSettingsSpine
Stores all the settings of a chain of type spine.
struct Vertex Vertex
Stores the vertex information.
struct TimeLandscape TimeLandscape
struct TrackerOffset TrackerOffset
Stores the local offsets to the trackers.
#define MAX_NUMBER_OF_AUDIO_INTERFACES
Used to descriptively refer to the max amount of timecode interfaces.
struct NodeSettingsFoot NodeSettingsFoot
Stores the settings for a node of type foot, heightFromGround is used to set the height of the 3d mod...
struct TrackerId TrackerId
Stores the name of a tracker.
AxisView
Describes the view of the coordinate system axis. Consider yourself sitting in front of your computer...
struct SkeletonLandscapeData SkeletonLandscapeData
Stores all the received skeleton data.
struct SkeletonInfo SkeletonInfo
Stores the information regarding the skeletons that have been added to Manus Core.
MeasurementUnit
Describes the different types of body measurement units.
struct ChainSettingsToe ChainSettingsToe
Stores all the settings of a chain of type toe.
#define MAX_NUM_CHARS_IN_NODE_NAME
Used to descriptively refer to the maximum node name length. Used with arrays to make them more descr...
AxisPolarity
Describes the polarity of the coordinate system axis.
struct SkeletonTargetUserIndexData SkeletonTargetUserIndexData
Stores the information regarding the user index data used to animate the skeleton.
struct NodeSettingsRotationOffset NodeSettingsRotationOffset
Stores the rotation offset of a node, this is used internally for building the skeleton.
#define MAX_NUM_CHARS_IN_HOST_NAME
Used to descriptively refer to the maximum host name length. Used with arrays to make them more descr...
struct ManusQuaternion ManusQuaternion
A quaternion, used for rotations.
struct TrackerLandscapeData TrackerLandscapeData
Stores all the received tracker data.
struct ChainSettingsHand ChainSettingsHand
Stores all the settings of a chain of type hand.
struct Weight Weight
Stores the vertex weight information.
AxisDirection
Describes the direction of the coordinate system axis in 3d space.
struct CapsuleColliderSetup CapsuleColliderSetup
Stores all the settings of a collider of type capsule.
#define MAX_NUM_CHARS_IN_TIMECODE_INTERFACE_STRINGS
Used to descriptively refer to the max length of a timecode interface string.
struct ExtraTrackerOffset ExtraTrackerOffset
Stores possible extra offsets to the trackers.
struct TrackerLandscape TrackerLandscape
Stores all the information related to the trackers present in the landscape.
struct ChainSettingsFinger ChainSettingsFinger
Stores all the settings of a chain of type finger.
struct TemporarySkeletonInfo TemporarySkeletonInfo
Stores the temporary skeleton information.
struct SkeletonStreamInfo SkeletonStreamInfo
Stores the information sent by the skeleton stream.
struct ManusVec3 ManusVec3
A 3D vector, used for translations.
struct NodeSettingsLeaf NodeSettingsLeaf
Stores the settings of a node of type leaf, the direction vector is defined with respect to the previ...
struct ChainSettingsHead ChainSettingsHead
Stores all the settings of a chain of type head.
enum TrackingQuality TrackerQuality
Describes the tracking quality.
struct TrackerData TrackerData
Stores all the tracker data that can be sent or received.
ChainType
Describes the possible chain types used when setting up the skeleton.
uint32_t TrackerType_t
Used instead of TrackerType enum values to ensure a known data size.
struct ManusHost ManusHost
Contains information for connecting to a host running Manus Core. Note that if one of these values is...
struct GloveLandscapeData GloveLandscapeData
Stores all the received glove data.
#define MAX_NUMBER_OF_SKELETONS_PER_SESSION
Used to descriptively refer to the max number of skeletons for each session. Used with arrays and loo...
UpdateStatusEnum
Describes the different possibilities for the update status.
struct SkeletonTargetAnimationData SkeletonTargetAnimationData
Stores the information regarding the animation data used to animate the skeleton.
struct ManusTimestamp ManusTimestamp
A compressed timestamp.
struct UserLandscape UserLandscape
Stores all the information related to the users present in the landscape.
ColliderType
Describes the possible collider types.
struct NodeSettings NodeSettings
Stores all the node settings.
struct Version Version
Used to describe hardware, firmware or ManusCore version.
struct SkeletonTargetGloveData SkeletonTargetGloveData
Stores the information regarding the glove data used to animate the skeleton.
struct ManusTransform ManusTransform
Transform containing position, rotation and scaling.
Side
Describes the possible chain side.
void(* ErgonomicsStreamCallback_t)(const ErgonomicsStream *const p_Ergonomics)
Describes the ErgonomicsStreamCallback type.
SkeletonType
Describes the different skeleton types.
#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 the...
struct SkeletonSettings SkeletonSettings
Stores all the possible skeleton settings.
struct Measurement Measurement
Stores informations regarding the lengths of different parts of the body.
SkeletonTargetType
Describes the possible data that can be used for the skeleton animation.
DevicePairedState
Describes the paired state of the device.
struct SkeletonTargetUserData SkeletonTargetUserData
Stores the information regarding the user data used to animate the skeleton.
ExtraTrackerOffsetType
Describes the different types of extra tracker offsets.
struct TimecodeInterface TimecodeInterface
#define MAX_NUMBER_OF_TRACKERS
Constants for the maximum number of trackers. Used with arrays and loops to make them more descriptiv...
struct ManusTimestampInfo ManusTimestampInfo
A Timestamp.
TrackerOffsetType
Describes the different types of tracker offsets.
MeasurementCategory
Describes the different types of body measurement categories used for the polygon calibration.
DeviceClassType
Describes the different types of device classes.
struct TemporarySkeletonSessionsData TemporarySkeletonSessionsData
Stores the temporary skeleton available for all sessions connected to Core.
struct BoxColliderSetup BoxColliderSetup
Stores all the settings of a collider of type box.
#define MAX_NUM_CHARS_IN_TRACKER_ID
Used to descriptively refer to the maximum tracker name length. Used with arrays to make them more de...
CollisionType
Describes the possible collider types.
struct Landscape Landscape
Stores the landscape data.
#define MAX_NUM_CHARS_IN_LICENSE_TYPE
Used to descriptively refer to the maximum license type string length.
struct SkeletonSetupArraySizes SkeletonSetupArraySizes
Stores the amount of nodes and chains in the skeleton setup.
#define MAX_NUMBER_OF_ERGONOMICS_DATA
Used to descriptively refer to the max number of ergonomics data. Used with arrays and loops to make ...
struct Color Color
Color containing red, green, blue and alpha.
#define MAX_NUM_CHARS_IN_VERSION
Used to descriptively refer to the maximum version string length. Used with arrays to make them more ...
#define MAX_BONE_WEIGHTS_PER_VERTEX
Used to descriptively refer to the maximum number of bone weights per vertex.
TrackerSystemType
Describes the different types of tracker systems.
DeviceFamilyType
Describes the different types of Manus devices.
struct IMUCalibrationInfo IMUCalibrationInfo
Information regarding IMU sensors used for calibration.
struct FirmwareVersion FirmwareVersion
struct ChainSettingsNeck ChainSettingsNeck
Stores all the settings of a chain of type neck.
#define MAX_NUM_CHARS_IN_USERNAME
Used to descriptively refer to the maximum user name length. Used with arrays to make them more descr...
#define MAX_CHAIN_LENGTH
Used to descriptively refer to the max number of chain nodes. Used with arrays and loops to make them...
struct ManusVersion ManusVersion
Stores a single version string.
struct CoordinateSystemVUH CoordinateSystemVUH
Stores the information regarding the coordinate system used by the client, defined as VUH (view,...
struct UserLandscapeData UserLandscapeData
Stores all the received user data.
TrackerType
Describes the different types of trackers that can be used.
#define MAX_NUM_TOE_IDS
Used to descriptively refer to the max number of toes we support per foot in chains ( we can retarget...
struct ChainSettingsLeg ChainSettingsLeg
Stores all the settings of a chain of type leg.
NodeType
Describes the possible nodes types used when setting up the skeleton.
struct CoordinateSystemDirection CoordinateSystemDirection
Stores the information regarding the coordinate system used by the client, defined by each axis direc...
void(* SkeletonStreamCallback_t)(const SkeletonStreamInfo *const p_SkeletonInfo)
Describes the SkeletonStreamCallback function type.
TrackingQuality
Describes the tracking quality.
struct TemporarySkeletonsForSession TemporarySkeletonsForSession
Stores the temporary skeletons available for a specific session.
HandMotion
Describes which sensor data the hand motion is based on.
MeasurementType
The different types of body measurements used for the polygon calibration.
struct DongleLandscapeData DongleLandscapeData
Stores all the received dongle data.
struct ErgonomicsStream ErgonomicsStream
Stores the information sent by the ergonomics stream.
#define MAX_NUM_FINGER_IDS
Used to descriptively refer to the max number of fingers we support per hand in chains (not the same ...
struct SystemMessage SystemMessage
Stores the data associated to System messages received from Core.
struct DeviceLandscape DeviceLandscape
Stores all the information related to the devices present in the landscape.
#define MAX_NUM_CHARS_IN_IP_ADDRESS
Used to descriptively refer to the maximum IP address length. Used with arrays to make them more desc...
struct SkeletonNode SkeletonNode
Stores the information regarding each skeleton node. The transform is defined as a local or global tr...
#define MAX_NUM_CHARS_IN_MEASUREMENT
Used to descriptively refer to the maximum body measurement name length. Used with arrays to make the...
void(* SystemStreamCallback_t)(const SystemMessage *const p_SystemMessage)
Describes the SystemStreamCallback function type.
NodeSettingsFlag
Describes the settings that can be applied to a node, it is defined as a flag so that more than one s...
SystemMessageType
Describes the possible types for system messages received from core.
ProfileType
Describes the different types of profile used during the calibration.
struct SettingsLandscape SettingsLandscape
Stores the landscape settings.
struct ChainSettingsShoulder ChainSettingsShoulder
Stores all the settings of a chain of type shoulder.
void(* DisconnectedFromCoreCallback_t)(const ManusHost *const p_Host)
Describes the DisconnectedToCoreCallback function type.
#define MAX_NUM_CHARS_IN_TARGET_ID
Used to descriptively refer to the maximum target name length. Used with arrays to make them more des...
struct ChainSettingsArm ChainSettingsArm
Stores all the settings of a chain of type arm.
struct SkeletonLandscape SkeletonLandscape
Stores all the information related to the skeletons present in the landscape.
struct ChainSettings ChainSettings
Stores all chain settings.
struct ManusVec2 ManusVec2
A 2D vector, used for translations.
TimecodeFPS
The possible FPS rates.
#define MAX_NUMBER_OF_GLOVES
Constants for the maximum number of devices considered plausible. Used with arrays and loops to make ...
struct NodeSetup NodeSetup
Stores the node setup information. Each node represents a segment of the skeleton that can be animate...
#define MAX_NUMBER_OF_SESSIONS
Used to descriptively refer to the max number of sessions connected to Core. Used with arrays and loo...
struct SphereColliderSetup SphereColliderSetup
Stores all the settings of a collider of type sphere.
struct UserProfileLandscapeData UserProfileLandscapeData
Stores all the received user profile data.
struct LicenseInfo LicenseInfo
Stores the license information.
void(* ConnectedToCoreCallback_t)(const ManusHost *const p_Host)
Describes the ConnectedToCoreCallback function type.
@ SDKReturnCode_NullPointer
memory unallocated or just a null pointer passed where it wasn't supposed to be!
@ SDKReturnCode_Error
Something went wrong, but no specific reason can be given.
@ SDKReturnCode_ConnectionTimeout
The connection with Core timed out.
@ SDKReturnCode_HostFinderNotAvailable
The network host finder is not available.
@ SDKReturnCode_MemoryError
Failed to allocate memory for something.
@ SDKReturnCode_DataNotAvailable
The data requested is not available.
@ SDKReturnCode_UnsupportedStringSizeEncountered
A string of an unsupported size was encountered.
@ SDKReturnCode_NoCoordinateSystemSet
don't forget to set the coordinate system type or there will be trouble
@ SDKReturnCode_InternalError
Something went wrong in the SDK internally.
@ SDKReturnCode_SkeletonNotLoaded
Skeleton could not be loaded. usually when using more then the max skeletons per session (16).
@ SDKReturnCode_StubNullPointer
the stub has been reset but someone is tryign to use it anyway. usually after a shutdown of the SDK.
@ SDKReturnCode_SdkIsTerminating
if everything is being terminated. don't restart
@ SDKReturnCode_InvalidArgument
One of the arguments given had an invalid value.
@ SDKReturnCode_NotConnected
No connection to Core was made.
@ SDKReturnCode_SdkNotAvailable
The Core SDK is not available.
@ SDKReturnCode_ArgumentSizeMismatch
@ SDKReturnCode_FunctionCalledAtWrongTime
The function was not intended to be called at this time.
@ SDKReturnCode_Success
No issues occurred.
@ SDKReturnCode_InvalidID
using an uninitialized ID is bad.
@ SDKReturnCode_InvalidSequence
null sequence type for polygon calibration
@ SessionType_MotionBuilder
@ SessionType_UnrealPlugin
@ SessionType_UnityPlugin
@ ErgonomicsDataType_LeftFingerMiddleMCPSpread
@ ErgonomicsDataType_LeftFingerThumbDIPStretch
@ ErgonomicsDataType_RightFingerPinkyMCPStretch
@ ErgonomicsDataType_LeftFingerMiddlePIPStretch
@ ErgonomicsDataType_LeftFingerThumbMCPSpread
@ ErgonomicsDataType_LeftFingerPinkyMCPSpread
@ ErgonomicsDataType_RightFingerRingMCPSpread
@ ErgonomicsDataType_RightFingerPinkyPIPStretch
@ ErgonomicsDataType_RightFingerMiddleMCPStretch
@ ErgonomicsDataType_RightFingerMiddleMCPSpread
@ ErgonomicsDataType_RightFingerRingPIPStretch
@ ErgonomicsDataType_LeftFingerMiddleDIPStretch
@ ErgonomicsDataType_RightFingerIndexMCPSpread
@ ErgonomicsDataType_LeftFingerPinkyMCPStretch
@ ErgonomicsDataType_RightFingerRingDIPStretch
@ ErgonomicsDataType_RightFingerMiddleDIPStretch
@ ErgonomicsDataType_RightFingerMiddlePIPStretch
@ ErgonomicsDataType_LeftFingerThumbMCPStretch
@ ErgonomicsDataType_RightFingerThumbMCPSpread
@ ErgonomicsDataType_RightFingerThumbMCPStretch
@ ErgonomicsDataType_LeftFingerIndexPIPStretch
@ ErgonomicsDataType_LeftFingerMiddleMCPStretch
@ ErgonomicsDataType_RightFingerIndexPIPStretch
@ ErgonomicsDataType_LeftFingerPinkyPIPStretch
@ ErgonomicsDataType_RightFingerThumbDIPStretch
@ ErgonomicsDataType_LeftFingerRingMCPStretch
@ ErgonomicsDataType_LeftFingerRingDIPStretch
@ ErgonomicsDataType_LeftFingerThumbPIPStretch
@ ErgonomicsDataType_RightFingerIndexDIPStretch
@ ErgonomicsDataType_LeftFingerIndexDIPStretch
@ ErgonomicsDataType_RightFingerThumbPIPStretch
@ ErgonomicsDataType_RightFingerPinkyDIPStretch
@ ErgonomicsDataType_MAX_SIZE
@ ErgonomicsDataType_RightFingerPinkyMCPSpread
@ ErgonomicsDataType_LeftFingerPinkyDIPStretch
@ ErgonomicsDataType_LeftFingerRingPIPStretch
@ ErgonomicsDataType_RightFingerIndexMCPStretch
@ ErgonomicsDataType_RightFingerRingMCPStretch
@ ErgonomicsDataType_LeftFingerRingMCPSpread
@ ErgonomicsDataType_LeftFingerIndexMCPSpread
@ ErgonomicsDataType_LeftFingerIndexMCPStretch
@ MeasurementUnit_Percentage
@ UpdateStatusEnum_Unknown
@ UpdateStatusEnum_UpdateAvailable
@ UpdateStatusEnum_Updating
@ UpdateStatusEnum_NoUpdateAvailable
@ UpdateStatusEnum_MandatoryUpdateAvailable
@ SkeletonTarget_AnimationData
@ SkeletonTarget_UserData
@ SkeletonTarget_GloveData
@ SkeletonTarget_UserIndexData
@ DevicePairedState_Paired
@ DevicePairedState_Pairing
@ DevicePairedState_Unknown
@ DevicePairedState_Unpaired
@ ExtraTrackerOffsetType_HeadForward
@ ExtraTrackerOffsetType_Unknown
@ ExtraTrackerOffsetType_HipForward
@ ExtraTrackerOffsetType_MAX_SIZE
@ ExtraTrackerOffsetType_HipHeight
@ TrackerOffsetType_RightUpperArmTrackerToElbow
@ TrackerOffsetType_HeadTrackerToTopOfHead
@ TrackerOffsetType_LeftUpperArmTrackerToShoulder
@ TrackerOffsetType_RightHandTrackerToWrist
@ TrackerOffsetType_Unknown
@ TrackerOffsetType_RightFootTrackerToAnkle
@ TrackerOffsetType_LeftFootTrackerToAnkle
@ TrackerOffsetType_MAX_SIZE
@ TrackerOffsetType_LeftUpperArmTrackerToElbow
@ TrackerOffsetType_HeadTrackerToHead
@ TrackerOffsetType_HipTrackerToHip
@ TrackerOffsetType_HipTrackerToRightLeg
@ TrackerOffsetType_RightUpperArmTrackerToShoulder
@ TrackerOffsetType_HipTrackerToLeftLeg
@ TrackerOffsetType_LeftHandTrackerToWrist
@ MeasurementCategory_Arms
@ MeasurementCategory_Body
@ MeasurementCategory_Generic
@ MeasurementCategory_Legs
@ MeasurementCategory_Misc
@ DeviceClassType_Unknown
@ DeviceClassType_Glongle
@ CollisionType_Continuous
@ TrackerSystemType_Antilatency
@ TrackerSystemType_OpenXR
@ TrackerSystemType_Unknown
@ TrackerSystemType_Vicon
@ TrackerSystemType_OpenVR
@ TrackerSystemType_Optitrack
@ DeviceFamilyType_Prime1
@ DeviceFamilyType_Quantum
@ DeviceFamilyType_PrimeX
@ DeviceFamilyType_Unknown
@ DeviceFamilyType_Prime2
@ TrackerType_LeftUpperArm
@ TrackerType_LeftUpperLeg
@ TrackerType_RightUpperArm
@ TrackerType_RightUpperLeg
@ TrackingQuality_Untrackable
@ TrackingQuality_BadTracking
@ TrackingQuality_Trackable
@ HandMotion_Tracker_RotationOnly
@ MeasurementType_NeckLength
@ MeasurementType_ShoulderHeight
@ MeasurementType_FootLength
@ MeasurementType_HipWidth
@ MeasurementType_ArmSpan
@ MeasurementType_HandLength
@ MeasurementType_MAX_SIZE
@ MeasurementType_Unknown
@ MeasurementType_ShoulderWidth
@ MeasurementType_HeadLength
@ MeasurementType_LegLength
@ MeasurementType_LegRatio
@ MeasurementType_PlayerHeight
@ MeasurementType_UpperLegLength
@ MeasurementType_LowerArmLength
@ MeasurementType_LowerLegLength
@ MeasurementType_ArmRatio
@ MeasurementType_SpineLength
@ MeasurementType_UpperArmLength
@ MeasurementType_ArmLength
@ MeasurementType_Thickness
@ NodeSettingsFlag_RotationOffset
@ SystemMessageType_GloveSanityErrorQCID
@ SystemMessageType_GloveSanityErrorQCBatV
@ SystemMessageType_TrackerSystemOutOfDate
@ SystemMessageType_TrackerOk
@ SystemMessageType_TrackerError
@ SystemMessageType_GloveSanityErrorPSOCInit
@ SystemMessageType_GloveSanityErrorQCIMUInit
@ SystemMessageType_GloveSanityErrorQCInterCPU
@ SystemMessageType_GloveSanityErrorQCFlexInit
@ SystemMessageType_SessionRefusedDueToLicenseIssue
@ SystemMessageType_LaunchDevTools
@ SystemMessageType_Unknown
@ SystemMessageType_LibDebugTxStall
@ SystemMessageType_GloveSanityErrorQCIMUCalib
@ SystemMessageType_GloveSanityErrorQCLRACalib
@ SystemMessageType_LibDebugRxStall
@ SystemMessageType_LibDebugReplugDongle
@ SystemMessageType_TemporarySkeletonModified
@ SystemMessageType_SessionConnectionVersionMismatch
Stores all the settings of a collider of type box.
Stores all the settings of a collider of type capsule.
Stores all chain settings.
Stores all the settings of a chain of type arm.
Stores all the settings of a chain of type finger.
Stores all the settings of a chain of type hand.
Stores all the settings of a chain of type head.
Stores all the settings of a chain of type leg.
Stores all the settings of a chain of type neck.
Stores all the settings of a chain of type pelvis.
Stores all the settings of a chain of type shoulder.
Stores all the settings of a chain of type spine.
Stores all the settings of a chain of type toe.
Stores the chain setup information.
Stores the collider setup information.
Color containing red, green, blue and alpha.
Stores the information regarding the coordinate system used by the client, defined by each axis direc...
Stores the information regarding the coordinate system used by the client, defined as VUH (view,...
Stores all the information related to the devices present in the landscape.
Stores all the received dongle data.
Stores the received ergonomics data.
Stores the information sent by the ergonomics stream.
Stores all the received glove data.
Information regarding IMU sensors used for calibration.
Stores the landscape data.
Stores the license information.
Contains information for connecting to a host running Manus Core. Note that if one of these values is...
A quaternion, used for rotations.
A 2D vector, used for translations.
A 3D vector, used for translations.
Stores a single version string.
Stores informations regarding the lengths of different parts of the body.
Stores all the node settings.
Stores the inverse kinematics settings of a node, the ikAim is used to control the IK solve,...
Stores the settings of a node of type leaf, the direction vector is defined with respect to the previ...
Stores the rotation offset of a node, this is used internally for building the skeleton.
Stores the node setup information. Each node represents a segment of the skeleton that can be animate...
Stores the landscape settings.
Stores the information regarding the skeletons that have been added to Manus Core.
Stores all the information related to the skeletons present in the landscape.
Stores all the received skeleton data.
Stores the information regarding each skeleton node. The transform is defined as a local or global tr...
Stores all the possible skeleton settings.
Stores the amount of nodes and chains in the skeleton setup.
Stores the skeleton setup information.
Stores the information sent by the skeleton stream.
Stores the information regarding the animation data used to animate the skeleton.
Stores the information regarding the glove data used to animate the skeleton.
Stores the information regarding the user data used to animate the skeleton.
Stores the information regarding the user index data used to animate the skeleton.
Stores all the settings of a collider of type sphere.
Stores the data associated to System messages received from Core.
Stores the temporary skeleton information.
Stores the temporary skeleton available for all sessions connected to Core.
Stores the temporary skeletons available for a specific session.
Stores all the tracker data that can be sent or received.
Stores the name of a tracker.
Stores all the information related to the trackers present in the landscape.
Stores all the received tracker data.
Stores the local offsets to the trackers.
Stores the triangle information.
Stores all the information related to the users present in the landscape.
Stores all the received user data.
Stores all the received user profile data.
Used to describe hardware, firmware or ManusCore version.
Stores the vertex information.
Stores the vertex weight information.