Mach1 Spatial SDK
Loading...
Searching...
No Matches
Mach1DecodePositional.h
1// Mach1 Spatial SDK
2// Copyright © 2017 Mach1. All rights reserved.
3
4#pragma once
5
6#include <string>
7#include <vector>
8
9#include "Mach1DecodePositionalCAPI.h"
10
12 void *M1obj;
13
14 public:
17
18 void setPlatformType(Mach1PlatformType platformType);
19 void setDecodeMode(Mach1DecodeMode mode);
20
21 // settings
22 void setMuteWhenOutsideObject(bool muteWhenOutsideObject);
23 void setMuteWhenInsideObject(bool muteWhenInsideObject);
24
25 void setUseAttenuation(bool useAttenuation);
26 void setAttenuationCurve(float attenuationCurve);
27
28 void setUsePlaneCalculation(bool usePlaneCalculation);
29
30 void setUseYawForRotation(bool useYawForRotation);
31 void setUsePitchForRotation(bool usePitchForRotation);
32 void setUseRollForRotation(bool useRollForRotation);
33
41
42 void evaluatePositionResults();
43
44#ifndef __EMSCRIPTEN__
45 void getCoefficients(float *result);
46#endif
47 void getCoefficients(std::vector<float> &result);
48
49 float getDist();
50 int getFormatChannelCount();
51 int getFormatCoeffCount();
54 Mach1Point3D getPositionalRotation();
55 void setFilterSpeed(float filterSpeed);
56
57 Mach1Point3D getClosestPointOnPlane();
58};
Definition Mach1DecodePositional.h:11
void setUsePlaneCalculation(bool usePlaneCalculation)
Definition Mach1DecodePositional.cpp:75
Mach1Point3D getCurrentAngleInternal()
Definition Mach1DecodePositional.cpp:201
void setDecoderAlgoScale(Mach1Point3D point)
Definition Mach1DecodePositional.cpp:154
void setDecodeMode(Mach1DecodeMode mode)
Definition Mach1DecodePositional.cpp:38
void setUsePitchForRotation(bool usePitchForRotation)
Definition Mach1DecodePositional.cpp:92
void getCoefficients(float *result)
Definition Mach1DecodePositional.cpp:167
void setUseAttenuation(bool useAttenuation)
Definition Mach1DecodePositional.cpp:60
void setListenerRotationQuat(Mach1Point4D quat)
Definition Mach1DecodePositional.cpp:122
void setUseRollForRotation(bool useRollForRotation)
Definition Mach1DecodePositional.cpp:99
void setFilterSpeed(float filterSpeed)
Definition Mach1DecodePositional.cpp:211
void setMuteWhenInsideObject(bool muteWhenInsideObject)
Definition Mach1DecodePositional.cpp:54
void setDecoderAlgoRotation(Mach1Point3D point)
Definition Mach1DecodePositional.cpp:138
void setListenerPosition(Mach1Point3D point)
Definition Mach1DecodePositional.cpp:106
void setListenerRotation(Mach1Point3D point)
Definition Mach1DecodePositional.cpp:114
void setMuteWhenOutsideObject(bool muteWhenOutsideObject)
Definition Mach1DecodePositional.cpp:48
void setUseYawForRotation(bool useYawForRotation)
Definition Mach1DecodePositional.cpp:85
void setDecoderAlgoPosition(Mach1Point3D point)
Definition Mach1DecodePositional.cpp:130
Mach1Point3D getCurrentAngle()
Definition Mach1DecodePositional.cpp:196
void setPlatformType(Mach1PlatformType platformType)
Definition Mach1DecodePositional.cpp:22
void setDecoderAlgoRotationQuat(Mach1Point4D quat)
Definition Mach1DecodePositional.cpp:146
float getDist()
Definition Mach1DecodePositional.cpp:182
void setAttenuationCurve(float attenuationCurve)
Definition Mach1DecodePositional.cpp:67
Definition Mach1Point3D.h:17
Definition Mach1Point4D.h:15