C++ SDK for MANUS Core 2.0
Loading...
Searching...
No Matches
ManusSDKTypeInitializers.h
Go to the documentation of this file.
1#ifndef _MANUS_SDK_TYPE_INITIALIZERS_H_
2#define _MANUS_SDK_TYPE_INITIALIZERS_H_
3
4// Set up a Doxygen group.
9#ifdef __cplusplus
10extern "C"
11{
12#endif
13
14#include "ManusSDKTypes.h"
15
16#include <stdint.h>
17
18#ifdef _WIN32
19 // CORESDKWRAPPER_EXPORTS defines if the functions are exported to or
20 // imported from a DLL.
21#ifdef CORESDKWRAPPER_EXPORTS
22#define CORESDK_API __declspec(dllexport)
23#else
24#define CORESDK_API __declspec(dllimport)
25#endif
26#elif defined(__linux__)
27#define CORESDK_API
28#else
29#error Unrecognized platform.
30#endif
31
33
36 CORESDK_API void ManusVec3_Init(ManusVec3* p_Val);
37
40 CORESDK_API void ManusVec2_Init(ManusVec2* p_Val);
41
44 CORESDK_API void ManusQuaternion_Init(ManusQuaternion* p_Val);
45
48 CORESDK_API void ManusTransform_Init(ManusTransform* p_Val);
49
52 CORESDK_API void Color_Init(Color* p_Val);
53
57
60 CORESDK_API void ManusTimestamp_Init(ManusTimestamp* p_Val);
61
65
68 CORESDK_API void Version_Init(Version* p_Val);
69
72 CORESDK_API void FirmwareVersion_Init(FirmwareVersion* p_Val);
73
76 CORESDK_API void ManusVersion_Init(ManusVersion* p_Val);
77
80 CORESDK_API void TrackerId_Init(TrackerId* p_Val);
81
84 CORESDK_API void TrackerData_Init(TrackerData* p_Val);
85
88 CORESDK_API void ManusHost_Init(ManusHost* p_Val);
89
92 CORESDK_API void SkeletonNode_Init(SkeletonNode* p_Val);
93
96 CORESDK_API void SkeletonInfo_Init(SkeletonInfo* p_Val);
97
101
104 CORESDK_API void ErgonomicsData_Init(ErgonomicsData* p_Val);
105
108 CORESDK_API void ErgonomicsStream_Init(ErgonomicsStream* p_Val);
109
113
117
120 CORESDK_API void Measurement_Init(Measurement* p_Val);
121
124 CORESDK_API void TrackerOffset_Init(TrackerOffset* p_Val);
125
129
133
137
141
145
148 CORESDK_API void DeviceLandscape_Init(DeviceLandscape* p_Val);
149
152 CORESDK_API void UserLandscape_Init(UserLandscape* p_Val);
153
157
160 CORESDK_API void TrackerLandscape_Init(TrackerLandscape* p_Val);
161
164 CORESDK_API void LicenseInfo_Init(LicenseInfo* p_Val);
165
169
173
176 CORESDK_API void TimeLandscape_Init(TimeLandscape* p_Val);
177
180 CORESDK_API void Landscape_Init(Landscape* p_Val);
181
185
188 CORESDK_API void NodeSettingsIK_Init(NodeSettingsIK* p_Val);
189
192 CORESDK_API void NodeSettingsFoot_Init(NodeSettingsFoot* p_Val);
193
197
200 CORESDK_API void NodeSettingsLeaf_Init(NodeSettingsLeaf* p_Val);
201
204 CORESDK_API void NodeSettings_Init(NodeSettings* p_Val);
205
208 CORESDK_API void NodeSetup_Init(NodeSetup* p_Val);
209
213
216 CORESDK_API void ChainSettingsLeg_Init(ChainSettingsLeg* p_Val);
217
221
225
229
232 CORESDK_API void ChainSettingsArm_Init(ChainSettingsArm* p_Val);
233
237
241
245
249
252 CORESDK_API void ChainSettingsToe_Init(ChainSettingsToe* p_Val);
253
256 CORESDK_API void ChainSettings_Init(ChainSettings* p_Val);
257
260 CORESDK_API void ChainSetup_Init(ChainSetup* p_Val);
261
265
269
272 CORESDK_API void BoxColliderSetup_Init(BoxColliderSetup* p_Val);
273
276 CORESDK_API void ColliderSetup_Init(ColliderSetup* p_Val);
277
280 CORESDK_API void Weight_Init(Weight* p_Val);
281
284 CORESDK_API void Vertex_Init(Vertex* p_Val);
285
288 CORESDK_API void Triangle_Init(Triangle* p_Val);
289
293
297
301
304 CORESDK_API void SkeletonSettings_Init(SkeletonSettings* p_Val);
305
309
313
317
321
324 CORESDK_API void SystemMessage_Init(SystemMessage* p_Val);
325
329
333
334#ifdef __cplusplus
335} // extern "C"
336#endif
337
338// Close the Doxygen group.
341#endif // #ifndef MANUS_SDK_TYPE_INITIALIZERS_H
CORESDK_API void CoordinateSystemDirection_Init(CoordinateSystemDirection *p_Val)
Initializer for a CoordinateSystemDirection struct.
CORESDK_API void TemporarySkeletonSessionsData_Init(TemporarySkeletonSessionsData *p_Val)
Initializer for a TemporarySkeletonSessionsData struct.
CORESDK_API void ErgonomicsData_Init(ErgonomicsData *p_Val)
Initializer for a ErgonomicsData struct.
CORESDK_API void ChainSettingsSpine_Init(ChainSettingsSpine *p_Val)
Initializer for a ChainSettingsSpine struct.
CORESDK_API void IMUCalibrationInfo_Init(IMUCalibrationInfo *p_Val)
Initializer for a IMUCalibrationInfo struct.
CORESDK_API void NodeSettingsLeaf_Init(NodeSettingsLeaf *p_Val)
Initializer for a NodeSettingsLeaf struct.
CORESDK_API void NodeSettingsFoot_Init(NodeSettingsFoot *p_Val)
Initializer for a NodeSettingsFoot struct.
CORESDK_API void ErgonomicsStream_Init(ErgonomicsStream *p_Val)
Initializer for a ErgonomicsStream struct.
CORESDK_API void ChainSettingsHand_Init(ChainSettingsHand *p_Val)
Initializer for a ChainSettingsHand struct.
CORESDK_API void ChainSettingsFoot_Init(ChainSettingsFoot *p_Val)
Initializer for a ChainSettingsFoot struct.
CORESDK_API void ManusVersion_Init(ManusVersion *p_Val)
Initializer for a ManusVersion struct.
CORESDK_API void SkeletonTargetGloveData_Init(SkeletonTargetGloveData *p_Val)
Initializer for a SkeletonTargetGloveData struct.
CORESDK_API void SkeletonSettings_Init(SkeletonSettings *p_Val)
Initializer for a SkeletonSettings struct.
CORESDK_API void ColliderSetup_Init(ColliderSetup *p_Val)
Initializer for a ColliderSetup struct.
CORESDK_API void ChainSettingsHead_Init(ChainSettingsHead *p_Val)
Initializer for a ChainSettingsHead struct.
CORESDK_API void ManusTransform_Init(ManusTransform *p_Val)
Initializer for a ManusTransform struct.
CORESDK_API void SkeletonTargetAnimationData_Init(SkeletonTargetAnimationData *p_Val)
Initializer for a SkeletonTargetAnimationData struct.
CORESDK_API void ManusHost_Init(ManusHost *p_Val)
Initializer for a ManusHost struct.
CORESDK_API void Vertex_Init(Vertex *p_Val)
Initializer for a Vertex struct.
CORESDK_API void UserLandscape_Init(UserLandscape *p_Val)
Initializer for a UserLandscape struct.
CORESDK_API void LicenseInfo_Init(LicenseInfo *p_Val)
Initializer for a LicenseInfo struct.
CORESDK_API void TrackerLandscapeData_Init(TrackerLandscapeData *p_Val)
Initializer for a TrackerLandscapeData struct.
CORESDK_API void SphereColliderSetup_Init(SphereColliderSetup *p_Val)
Initializer for a SphereColliderSetup struct.
CORESDK_API void DongleLandscapeData_Init(DongleLandscapeData *p_Val)
Initializer for a DongleLandscapeData struct.
CORESDK_API void Measurement_Init(Measurement *p_Val)
Initializer for a Measurement struct.
CORESDK_API void ChainSettingsLeg_Init(ChainSettingsLeg *p_Val)
Initializer for a ChainSettingsLeg struct.
CORESDK_API void TrackerData_Init(TrackerData *p_Val)
Initializer for a TrackerData struct.
CORESDK_API void Triangle_Init(Triangle *p_Val)
Initializer for a Triangle struct.
CORESDK_API void GloveLandscapeData_Init(GloveLandscapeData *p_Val)
Initializer for a GloveLandscapeData struct.
CORESDK_API void TimeLandscape_Init(TimeLandscape *p_Val)
Initializer for a TimeLandscape struct.
CORESDK_API void Weight_Init(Weight *p_Val)
Initializer for a Vertex Weight struct.
CORESDK_API void ChainSettingsFinger_Init(ChainSettingsFinger *p_Val)
Initializer for a ChainSettingsFinger struct.
CORESDK_API void SkeletonNode_Init(SkeletonNode *p_Val)
Initializer for a SkeletonNode struct.
CORESDK_API void Landscape_Init(Landscape *p_Val)
Initializer for a Landscape struct.
CORESDK_API void TimecodeInterface_Init(TimecodeInterface *p_Val)
Initializer for a TimecodeInterface struct.
CORESDK_API void SkeletonLandscape_Init(SkeletonLandscape *p_Val)
Initializer for a SkeletonLandscape struct.
CORESDK_API void CapsuleColliderSetup_Init(CapsuleColliderSetup *p_Val)
Initializer for a CapsuleColliderSetup struct.
CORESDK_API void ChainSettingsToe_Init(ChainSettingsToe *p_Val)
Initializer for a ChainSettingsToe struct.
CORESDK_API void ManusVec2_Init(ManusVec2 *p_Val)
Initializer for a ManusVec2 struct.
CORESDK_API void SettingsLandscape_Init(SettingsLandscape *p_Val)
Initializer for a SettingsLandscape struct.
CORESDK_API void CoordinateSystemVUH_Init(CoordinateSystemVUH *p_Val)
Initializer for a CoordinateSystemVUH struct.
CORESDK_API void TrackerLandscape_Init(TrackerLandscape *p_Val)
Initializer for a TrackerLandscape struct.
CORESDK_API void SkeletonSetupInfo_Init(SkeletonSetupInfo *p_Val)
Initializer for a SkeletonSetupInfo struct.
CORESDK_API void TrackerOffset_Init(TrackerOffset *p_Val)
Initializer for a TrackerOffset struct.
CORESDK_API void FirmwareVersion_Init(FirmwareVersion *p_Val)
Initializer for a FirmwareVersion struct.
CORESDK_API void TemporarySkeletonInfo_Init(TemporarySkeletonInfo *p_Val)
Initializer for a TemporarySkeletonInfo struct.
CORESDK_API void Version_Init(Version *p_Val)
Initializer for a Version struct.
CORESDK_API void ChainSettingsNeck_Init(ChainSettingsNeck *p_Val)
Initializer for a ChainSettingsNeck struct.
CORESDK_API void UserLandscapeData_Init(UserLandscapeData *p_Val)
Initializer for a UserLandscapeData struct.
CORESDK_API void TemporarySkeletonsForSession_Init(TemporarySkeletonsForSession *p_Val)
Initializer for a TemporarySkeletonsForSession struct.
CORESDK_API void ManusTimestampInfo_Init(ManusTimestampInfo *p_Val)
Initializer for a ManusTimestampInfo struct.
CORESDK_API void ChainSettings_Init(ChainSettings *p_Val)
Initializer for a ChainSettings struct.
CORESDK_API void SkeletonTargetUserData_Init(SkeletonTargetUserData *p_Val)
Initializer for a SkeletonTargetUserData struct.
CORESDK_API void NodeSettingsIK_Init(NodeSettingsIK *p_Val)
Initializer for a NodeSettingsIK struct.
CORESDK_API void SkeletonInfo_Init(SkeletonInfo *p_Val)
Initializer for a SkeletonInfo struct.
CORESDK_API void NodeSettingsRotationOffset_Init(NodeSettingsRotationOffset *p_Val)
Initializer for a NodeSettingsRotationOffset struct.
CORESDK_API void ExtraTrackerOffset_Init(ExtraTrackerOffset *p_Val)
Initializer for a ExtraTrackerOffset struct.
CORESDK_API void ChainSettingsArm_Init(ChainSettingsArm *p_Val)
Initializer for a ChainSettingsArm struct.
CORESDK_API void Color_Init(Color *p_Val)
Initializer for a Color struct.
CORESDK_API void SkeletonStreamInfo_Init(SkeletonStreamInfo *p_Val)
Initializer for a SkeletonStreamInfo struct.
CORESDK_API void ChainSettingsPelvis_Init(ChainSettingsPelvis *p_Val)
Initializer for a ChainSettingsPelvis struct.
CORESDK_API void ManusVec3_Init(ManusVec3 *p_Val)
All these initializers take a preallocated instance of their related structure and set default values...
CORESDK_API void SystemMessage_Init(SystemMessage *p_Val)
Initializer for a SystemMessage struct.
CORESDK_API void SkeletonSetupArraySizes_Init(SkeletonSetupArraySizes *p_Val)
Initializer for a SkeletonSetupArraySizes struct.
CORESDK_API void NodeSetup_Init(NodeSetup *p_Val)
Initializer for a NodeSetup struct.
CORESDK_API void UserProfileLandscapeData_Init(UserProfileLandscapeData *p_Val)
Initializer for a UserProfileLandscapeData struct.
CORESDK_API void ManusTimestamp_Init(ManusTimestamp *p_Val)
Initializer for a ManusTimestamp struct.
CORESDK_API void NodeSettings_Init(NodeSettings *p_Val)
Initializer for a NodeSettings struct.
CORESDK_API void BoxColliderSetup_Init(BoxColliderSetup *p_Val)
Initializer for a BoxColliderSetup struct.
CORESDK_API void ManusQuaternion_Init(ManusQuaternion *p_Val)
Initializer for a ManusQuaternion struct.
CORESDK_API void DeviceLandscape_Init(DeviceLandscape *p_Val)
Initializer for a DeviceLandscape struct.
CORESDK_API void ChainSettingsShoulder_Init(ChainSettingsShoulder *p_Val)
Initializer for a ChainSettingsShoulder struct.
CORESDK_API void TrackerId_Init(TrackerId *p_Val)
Initializer for a TrackerId struct.
CORESDK_API void SkeletonLandscapeData_Init(SkeletonLandscapeData *p_Val)
Initializer for a SkeletonLandscapeData struct.
CORESDK_API void ChainSetup_Init(ChainSetup *p_Val)
Initializer for a ChainSetup struct.
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 foot.
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 possible extra offsets to the trackers.
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 compressed timestamp.
Transform containing position, rotation and scaling.
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 settings for a node of type foot, heightFromGround is used to set the height of the 3d mod...
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 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.