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 4Used to descriptively refer to the maximum number of bone weights per vertex. |
| define | MAX_CHAIN_LENGTH 32Used 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 64Used to define the max amount of gestures in one chunk. |
| define | MAX_NUMBER_OF_AUDIO_INTERFACES 32Used to descriptively refer to the max amount of timecode interfaces. |
| define | MAX_NUMBER_OF_DONGLES 16Used 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\_GLOVESUsed 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 100Used to descriptively refer to the maximum number of hosts that we support when finding manus core. |
| define | MAX_NUMBER_OF_NETDEVICES MAX\_NUMBER\_OF\_DONGLESUsed to define the max amount of net devices. |
| define | MAX_NUMBER_OF_NODES_PER_ESTIMATION_SKELETON 40Used to descriptively refer to the maximum number of nodes per each estimation skeleton. |
| define | MAX_NUMBER_OF_SESSIONS 8Used 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 32Constants 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 32Used 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\_USERSConstants 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 256Used 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 64Used 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 256Used 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 40Used 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 299Used to define the max amount of chars allowed in a license. |
| define | MAX_NUM_CHARS_IN_LICENSE_TYPE 64Used to descriptively refer to the maximum license type string length. |
| define | MAX_NUM_CHARS_IN_MEASUREMENT 64Used 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 256Used 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 256Used to define the max amount of chars allowed in a command response. |
| define | MAX_NUM_CHARS_IN_SKELETON_NAME 256Used 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 256Used 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 32Used 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 64Used to descriptively refer to the max length of a timecode interface string. |
| define | MAX_NUM_CHARS_IN_TRACKER_ID 32Used 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 32Used 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 32Used 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 64Used 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 16Used 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 64Used 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 10Used 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 10Used 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 5Used to descriptively refer to the max amount of raw device sensor count. |
| define | MAX_USERS 16Used 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 8Constants 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 5Used 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 2Used 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 0Used 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.
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.
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 BoxColliderSetup
Stores all the settings of a collider of type box.
typedef CalibrationProfile
Stores values for the CalibrationProfile .
Currently only the trackerOffsets are used in CoreLite.
typedef CapsuleColliderSetup
Stores all the settings of a collider of type capsule.
typedef ChainSettings
Stores all chain settings.
typedef ChainSettingsArm
Stores all the settings of a chain of type arm.
typedef ChainSettingsFinger
Stores all the settings of a chain of type finger.
typedef ChainSettingsFoot
Stores all the settings of a chain of type foot.
typedef ChainSettingsHand
Stores all the settings of a chain of type hand.
typedef ChainSettingsHead
Stores all the settings of a chain of type head.
typedef ChainSettingsLeg
Stores all the settings of a chain of type leg.
typedef ChainSettingsNeck
Stores all the settings of a chain of type neck.
typedef ChainSettingsPelvis
Stores all the settings of a chain of type pelvis.
typedef ChainSettingsShoulder
Stores all the settings of a chain of type shoulder.
typedef ChainSettingsSpine
Stores all the settings of a chain of type spine.
typedef ChainSettingsToe
Stores all the settings of a chain of type toe.
typedef ChainSetup
Stores the chain setup information.
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 ColliderSetup
Stores the collider setup information.
enum ColliderType
Describes the possible collider types.
enum ColliderType {
ColliderType_Invalid,
ColliderType_Sphere,
ColliderType_Capsule,
ColliderType_Box
};
typedef ColliderType
Describes the possible collider types.
enum CollisionType
Describes the possible collider types.
typedef CollisionType
Describes the possible collider types.
typedef Color
Color containing red, green, blue and alpha.
typedef ConnectedToCoreCallback_t
Describes the ConnectedToCoreCallback function type.
typedef CoordinateSystemDirection
Stores the information regarding the coordinate system used by the client, defined by each axis direction.
typedef 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.
enum DeviceClassType {
DeviceClassType_Unknown,
DeviceClassType_Dongle,
DeviceClassType_Glove,
DeviceClassType_Glongle
};
typedef DeviceClassType
Describes the different types of device classes.
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 DeviceLandscape
Stores all the information related to the devices present in the landscape.
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 DisconnectedFromCoreCallback_t
Describes the DisconnectedToCoreCallback function type.
typedef DongleLandscapeData
Stores all the received dongle data.
typedef ErgonomicsData
Stores the received ergonomics data.
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 ErgonomicsStream
Stores the information sent by the ergonomics stream.
typedef ErgonomicsStreamCallback_t
Describes the ErgonomicsStreamCallback type.
typedef ExtraTrackerOffset
Stores possible extra offsets to the trackers.
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.
enum FingerJointType
enum FingerJointType {
FingerJointType_Invalid,
FingerJointType_Metacarpal,
FingerJointType_Proximal,
FingerJointType_Intermediate,
FingerJointType_Distal,
FingerJointType_Tip
};
typedef FingerJointType
typedef FirmwareVersion
typedef GestureLandscapeData
Contains information about a gesture.
typedef GestureProbabilities
typedef GestureProbability
typedef GestureStreamCallback_t
Describes the GestureStreamCallback function type.
typedef GestureStreamInfo
typedef GloveCalibrationArgs
typedef 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 GloveLandscapeData
Stores all the received glove data.
enum GloveProfileType
enum GloveProfileType {
GloveProfileType_Invalid,
GloveProfileType_Metaglove,
GloveProfileType_MetaglovePro
};
typedef 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 IMUCalibrationInfo
Information regarding IMU sensors used for calibration.
typedef Landscape
Stores the landscape data.
typedef LandscapeStreamCallback_t
Describes the LandscapeStreamCallback function type.
typedef LicenseInfo
Stores the license information.
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.
enum LogSeverity
Used to tell what severity the log is.
typedef LogSeverity
Used to tell what severity the log is.
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 ManusQuaternion
A quaternion, used for rotations.
typedef ManusTimestamp
A compressed timestamp.
typedef ManusTimestampInfo
A Timestamp.
typedef ManusTransform
Transform containing position, rotation and scaling.
typedef ManusVec2
A 2D vector, used for translations.
typedef ManusVec3
A 3D vector, used for translations.
typedef ManusVersion
Stores a single version string.
typedef 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.
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.
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.
enum MeasurementUnit
Describes the different types of body measurement units.
typedef MeasurementUnit
Describes the different types of body measurement units.
typedef NetDeviceLandscape
Contains information about a single net device.
typedef NetDeviceLandscapeData
Contains information about a net devices.
typedef NodeInfo
typedef 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.
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 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 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 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 NodeSettingsRotationOffset
Stores the rotation offset of a node, this is used internally for building the skeleton.
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. __
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.
enum ProfileType
Describes the different types of profile used during the calibration.
typedef ProfileType
Describes the different types of profile used during the calibration.
typedef RawDeviceData
typedef RawDeviceDataInfo
typedef RawDeviceDataStreamCallback_t
Describes the RawDeviceDataStreamCallback function type.
typedef RawSkeletonInfo
Stores the information regarding the skeletons coming from the estimation system in core.
typedef RawSkeletonStreamCallback_t
Describes the RawSkeletonStreamCallback function type.
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.
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.
enum SetGloveCalibrationReturnCode
enum SetGloveCalibrationReturnCode {
SetGloveCalibrationReturnCode_Error,
SetGloveCalibrationReturnCode_Success,
SetGloveCalibrationReturnCode_VersionError,
SetGloveCalibrationReturnCode_WrongSideError,
SetGloveCalibrationReturnCode_GloveNotFoundError,
SetGloveCalibrationReturnCode_UserServiceError,
SetGloveCalibrationReturnCode_DeserializationError,
SetGloveCalibrationReturnCode_MAX_SIZE
};
typedef SetGloveCalibrationReturnCode
typedef SettingsLandscape
Stores the landscape settings.
enum Side
Describes the possible chain side.
typedef Side
Describes the possible chain side.
typedef SkeletonInfo
Stores the information regarding the skeletons that have been added to Manus Core.
typedef SkeletonLandscape
Stores all the information related to the skeletons present in the landscape.
typedef SkeletonLandscapeData
Stores all the received skeleton data.
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 SkeletonSettings
Stores all the possible skeleton settings.
typedef SkeletonSetupArraySizes
Stores the amount of nodes and chains in the skeleton setup.
typedef SkeletonSetupInfo
Stores the skeleton setup information.
typedef SkeletonStreamCallback_t
Describes the SkeletonStreamCallback function type.
typedef SkeletonStreamInfo
Stores the information sent by the skeleton stream.
typedef SkeletonTargetAnimationData
Stores the information regarding the animation data used to animate the skeleton.
typedef 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.
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 SkeletonTargetUserData
Stores the information regarding the user data used to animate the skeleton.
typedef SkeletonTargetUserIndexData
Stores the information regarding the user index data used to animate the skeleton.
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 SphereColliderSetup
Stores all the settings of a collider of type sphere.
typedef SystemMessage
Stores the data associated to System messages received from Core.
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 SystemStreamCallback_t
Describes the SystemStreamCallback function type.
typedef TemporarySkeletonCountForAllSessions
Stores the temporary skeleton available for all sessions connected to Core.
typedef TemporarySkeletonCountForSession
Stores the temporary skeletons available for a specific session.
typedef TemporarySkeletonInfo
Stores the temporary skeleton information.
typedef TemporarySkeletonSessionsData
ONLY USED INTERNALLY.
Stores the temporary skeleton available for all sessions connected to Core.
typedef TemporarySkeletonsInfoForSession
Stores the temporary skeletons available for a specific session.
typedef 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 TimecodeInterface
typedef TrackerData
Stores all the tracker data that can be sent or received.
typedef TrackerDirection
ONLY USED INTERNALLY.
Stores orientation of trackers for polygon.
typedef TrackerId
Stores the name of a tracker.
typedef TrackerLandscape
Stores all the information related to the trackers present in the landscape.
typedef TrackerLandscapeData
Stores all the received tracker data.
typedef TrackerOffset
Stores the local offsets to the trackers.
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 TrackerQuality
Describes the tracking quality.
typedef TrackerStreamCallback_t
Describes the TrackerStreamCallback function type.
typedef TrackerStreamInfo
Stores the information sent by the tracker stream.
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.
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.
enum TrackingQuality
Describes the tracking quality.
enum TrackingQuality {
TrackingQuality_Untrackable,
TrackingQuality_BadTracking,
TrackingQuality_Trackable
};
typedef Triangle
Stores the triangle information.
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 UserLandscape
Stores all the information related to the users present in the landscape.
typedef UserLandscapeData
Stores all the received user data.
typedef UserProfileLandscapeData
Stores all the received user profile data.
typedef Version
Used to describe hardware, firmware or ManusCore version.
typedef Vertex
Stores the vertex information.
typedef Weight
Stores the vertex weight information.
Macro Definition Documentation
define BROADCAST_ADDRESS
Matchmaker requirements.
define BROADCAST_PORT
define DEFAULT_BUFFER_SIZE
define MAX_BONE_WEIGHTS_PER_VERTEX
Used to descriptively refer to the maximum number of bone weights per vertex.
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_GESTURE_DATA_CHUNK_SIZE
Used to define the max amount of gestures in one chunk.
define MAX_NUMBER_OF_AUDIO_INTERFACES
Used to descriptively refer to the max amount of timecode interfaces.
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_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_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_HAPTICS_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_NETDEVICES
Used to define the max amount of net devices.
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_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_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_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_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_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
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
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_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.
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_LICENSE
Used to define the max amount of chars allowed in a license.
define MAX_NUM_CHARS_IN_LICENSE_TYPE
Used to descriptively refer to the maximum license type string length.
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_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_OPENXR_FEATURE_STRING
define MAX_NUM_CHARS_IN_RESPONSE
Used to define the max amount of chars allowed in a command response.
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_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_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_TIMECODE_INTERFACE_STRINGS
Used to descriptively refer to the max length of a timecode interface string.
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_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_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_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_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_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_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_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_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_RAW_DEVICE_DATA_SENSOR_SIZE
Used to descriptively refer to the max amount of raw device sensor count.
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 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 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_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 SECONDS_TO_FIND_HOSTS
define SECONDS_TO_FIND_LOCAL_HOSTS
define UNINITIALIZED_ID
Used to descriptively refer to the value given to glove and dongle IDs when they are uninitialized.
The documentation for this class was generated from the following file api/cppSDK/SDKBase/ManusSDKTypes.h