Mach1 Spatial SDK
Loading...
Searching...
No Matches
Mach1DecodePositionalCAPI.h
1// Mach1 Spatial SDK
2// Copyright © 2017 Mach1. All rights reserved.
3
4#pragma once
5
6#include "Mach1DecodeCAPI.h"
7
8#if defined(Mach1DecodeCore_h) || defined(Mach1EncodeCore_h) || defined(Mach1PositionalCore_h) || defined(Mach1TranscodeCore_h) || defined(Mach1AudioTimelineCore_h)
9# ifndef M1_API
10# if defined(_WINDOWS) || defined(_WIN32)
11# define M1_API __declspec(dllexport)
12# else
13# define M1_API
14# endif
15# endif
16#else
17# ifndef M1_API
18# if !defined(M1_STATIC) && (defined(_WINDOWS) || defined(_WIN32))
19# define M1_API __declspec(dllimport)
20# else
21# define M1_API
22# endif
23# endif
24#endif
25
26#ifdef __cplusplus
27extern "C" {
28#endif
29M1_API void *Mach1DecodePositionalCAPI_create();
30M1_API void Mach1DecodePositionalCAPI_delete(void *M1obj);
31
32M1_API void Mach1DecodePositionalCAPI_setPlatformType(void *M1obj, enum Mach1PlatformType platformType);
33M1_API void Mach1DecodePositionalCAPI_setDecodeMode(void *M1obj, enum Mach1DecodeMode mode);
34
35M1_API void Mach1DecodePositionalCAPI_setMuteWhenOutsideObject(void *M1obj, bool muteWhenOutsideObject);
36M1_API void Mach1DecodePositionalCAPI_setMuteWhenInsideObject(void *M1obj, bool muteWhenInsideObject);
37
38M1_API void Mach1DecodePositionalCAPI_setUseAttenuation(void *M1obj, bool useAttenuation);
39M1_API void Mach1DecodePositionalCAPI_setAttenuationCurve(void *M1obj, float attenuationCurve);
40
41// Default uses `usePointCalculation`
42M1_API void Mach1DecodePositionalCAPI_setUsePlaneCalculation(void *M1obj, bool usePlaneCalculation);
43
44M1_API void Mach1DecodePositionalCAPI_setUseYawForRotation(void *M1obj, bool useYawForRotation);
45M1_API void Mach1DecodePositionalCAPI_setUsePitchForRotation(void *M1obj, bool usePitchForRotation);
46M1_API void Mach1DecodePositionalCAPI_setUseRollForRotation(void *M1obj, bool useRollForRotation);
47
48M1_API void Mach1DecodePositionalCAPI_setListenerPosition(void *M1obj, Mach1Point3D point);
49M1_API void Mach1DecodePositionalCAPI_setListenerRotation(void *M1obj, Mach1Point3D point);
50M1_API void Mach1DecodePositionalCAPI_setListenerRotationQuat(void *M1obj, Mach1Point4D point);
51M1_API void Mach1DecodePositionalCAPI_setDecoderAlgoPosition(void *M1obj, Mach1Point3D point);
52M1_API void Mach1DecodePositionalCAPI_setDecoderAlgoRotation(void *M1obj, Mach1Point3D point);
53M1_API void Mach1DecodePositionalCAPI_setDecoderAlgoRotationQuat(void *M1obj, Mach1Point4D point);
54M1_API void Mach1DecodePositionalCAPI_setDecoderAlgoScale(void *M1obj, Mach1Point3D point);
55
56M1_API void Mach1DecodePositionalCAPI_evaluatePositionResults(void *M1obj);
57M1_API void Mach1DecodePositionalCAPI_getCoefficients(void *M1obj, float *result);
58M1_API float Mach1DecodePositionalCAPI_getDist(void *M1obj);
59M1_API int Mach1DecodePositionalCAPI_getFormatChannelCount(void *M1obj);
60M1_API int Mach1DecodePositionalCAPI_getFormatCoeffCount(void *M1obj);
61M1_API Mach1Point3D Mach1DecodePositionalCAPI_getCurrentAngle(void *M1obj);
62M1_API Mach1Point3D Mach1DecodePositionalCAPI_getCurrentAngleInternal(void *M1obj);
63M1_API Mach1Point3D Mach1DecodePositionalCAPI_getPositionalRotation(void *M1obj);
64M1_API void Mach1DecodePositionalCAPI_setFilterSpeed(void *M1obj, float filterSpeed);
65
66M1_API Mach1Point3D Mach1DecodePositionalCAPI_getClosestPointOnPlane(void *M1obj);
67
68M1_API long Mach1DecodePositionalCAPI_getLastCalculationTime(void *M1obj);
69#ifdef __cplusplus
70}
71#endif
Definition Mach1Point3D.h:17
Definition Mach1Point4D.h:15