Files
Plugin/Source/SenseGloveCoreKismet/Private/SGCoreKismet/SGHapticGloveCalibrationSequenceKismetLibrary.cpp
T

175 lines
6.8 KiB
C++
Raw Normal View History

2022-11-02 22:43:14 +01:00
/**
* @file
*
* @author Mamadou Babaei <mamadou@senseglove.com>
*
* @section LICENSE
*
* (The MIT License)
*
* Copyright (c) 2020 - 2022 SenseGlove
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in all
* copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
*
* @section DESCRIPTION
*
*
*/
#include "SGCoreKismet/SGHapticGloveCalibrationSequenceKismetLibrary.h"
#include "SGCore/SGHapticGloveCalibrationSequence.h"
USGHapticGloveCalibrationSequence*
USGHapticGloveCalibrationSequenceKismetLibrary::MakeHapticGloveCalibrationSequence_GTC(
UObject* WorldContextObject, const USGHapticGlove* GloveToCalibrate)
2022-11-02 22:43:14 +01:00
{
return USGHapticGloveCalibrationSequence::NewHapticGloveCalibrationSequence(WorldContextObject, GloveToCalibrate);
}
int32 USGHapticGloveCalibrationSequenceKismetLibrary::GetMaxDataPoints()
{
return USGHapticGloveCalibrationSequence::GetMaxDataPoints();
}
bool USGHapticGloveCalibrationSequenceKismetLibrary::CompileProfile_SR_FD_bRH_OutP(
2022-11-02 22:43:14 +01:00
UObject* WorldContextObject,
const USGSensorRange* SensorRange, const ESGDeviceType ForDevice, const bool bRightHanded,
USGHandProfile*& OutProfile)
2022-11-02 22:43:14 +01:00
{
return USGHapticGloveCalibrationSequence::CompileProfile(WorldContextObject,
SensorRange, ForDevice, bRightHanded, OutProfile);
}
USGHapticGlove* USGHapticGloveCalibrationSequenceKismetLibrary::GetLinkedGlove(
UObject* WorldContextObject,
const USGHapticGloveCalibrationSequence* HapticGloveCalibrationSequence)
{
return HapticGloveCalibrationSequence->GetLinkedGlove(WorldContextObject);
}
void USGHapticGloveCalibrationSequenceKismetLibrary::SetLinkedGlove(
USGHapticGloveCalibrationSequence* HapticGloveCalibrationSequence, const USGHapticGlove* LinkedGlove)
{
HapticGloveCalibrationSequence->SetLinkedGlove(LinkedGlove);
}
TArray<USGCalibrationDataPoint*> USGHapticGloveCalibrationSequenceKismetLibrary::GetCalibrationPoints(
UObject* WorldContextObject,
const USGHapticGloveCalibrationSequence* HapticGloveCalibrationSequence)
{
return HapticGloveCalibrationSequence->GetCalibrationPoints(WorldContextObject);
}
float USGHapticGloveCalibrationSequenceKismetLibrary::GetElapsedTime(
const USGHapticGloveCalibrationSequence* HapticGloveCalibrationSequence)
{
return HapticGloveCalibrationSequence->GetElapsedTime();
}
bool USGHapticGloveCalibrationSequenceKismetLibrary::IsManuallyCompleted(
const USGHapticGloveCalibrationSequence* HapticGloveCalibrationSequence)
{
return HapticGloveCalibrationSequence->IsManuallyCompleted();
}
int32 USGHapticGloveCalibrationSequenceKismetLibrary::GetCurrentStage(
const USGHapticGloveCalibrationSequence* HapticGloveCalibrationSequence)
{
return HapticGloveCalibrationSequence->GetCurrentStage();
}
int64 USGHapticGloveCalibrationSequenceKismetLibrary::GetCalibrationPointsCount(
const USGHapticGloveCalibrationSequence* HapticGloveCalibrationSequence)
{
return StaticCast<int64>(HapticGloveCalibrationSequence->GetCalibrationPointsCount());
}
bool USGHapticGloveCalibrationSequenceKismetLibrary::AutoCompleted(
const USGHapticGloveCalibrationSequence* HapticGloveCalibrationSequence)
{
return HapticGloveCalibrationSequence->AutoCompleted();
}
bool USGHapticGloveCalibrationSequenceKismetLibrary::Completed(
const USGHapticGloveCalibrationSequence* HapticGloveCalibrationSequence)
{
return HapticGloveCalibrationSequence->Completed();
}
void USGHapticGloveCalibrationSequenceKismetLibrary::Reset(
USGHapticGloveCalibrationSequence* HapticGloveCalibrationSequence)
{
HapticGloveCalibrationSequence->Reset();
}
void USGHapticGloveCalibrationSequenceKismetLibrary::AddDataPoint(
USGHapticGloveCalibrationSequence* HapticGloveCalibrationSequence, const TArray<FVector>& CalibrationData)
{
HapticGloveCalibrationSequence->AddDataPoint(CalibrationData);
}
void USGHapticGloveCalibrationSequenceKismetLibrary::Update(
USGHapticGloveCalibrationSequence* HapticGloveCalibrationSequence, const float DeltaSeconds)
{
HapticGloveCalibrationSequence->Update(DeltaSeconds);
}
void USGHapticGloveCalibrationSequenceKismetLibrary::ConfirmCurrentStep(
USGHapticGloveCalibrationSequence* HapticGloveCalibrationSequence)
{
HapticGloveCalibrationSequence->ConfirmCurrentStep();
}
bool USGHapticGloveCalibrationSequenceKismetLibrary::CompileRange(
UObject* WorldContextObject,
const USGHapticGloveCalibrationSequence* HapticGloveCalibrationSequence, USGSensorRange*& OutSensorRange)
{
return HapticGloveCalibrationSequence->CompileRange(WorldContextObject, OutSensorRange);
}
bool USGHapticGloveCalibrationSequenceKismetLibrary::CompileProfile_FD_bRH_OutP(
2022-11-02 22:43:14 +01:00
UObject* WorldContextObject,
const USGHapticGloveCalibrationSequence* HapticGloveCalibrationSequence,
const ESGDeviceType ForDevice, const bool bRightHanded, USGHandProfile*& OutProfile)
2022-11-02 22:43:14 +01:00
{
return HapticGloveCalibrationSequence->CompileProfile(WorldContextObject, ForDevice, bRightHanded, OutProfile);
}
bool USGHapticGloveCalibrationSequenceKismetLibrary::GetHandPose_OutCHP(
2022-11-02 22:43:14 +01:00
UObject* WorldContextObject,
const USGHapticGloveCalibrationSequence* HapticGloveCalibrationSequence, USGHandPose*& OutCurrentHandPose)
{
return HapticGloveCalibrationSequence->GetHandPose(WorldContextObject, OutCurrentHandPose);
}
bool USGHapticGloveCalibrationSequenceKismetLibrary::GetHandPose_bRH_OutCHP(
2022-11-02 22:43:14 +01:00
UObject* WorldContextObject,
const USGHapticGloveCalibrationSequence* HapticGloveCalibrationSequence,
const bool bRightHanded, USGHandPose*& OutCurrentHandPose)
{
return HapticGloveCalibrationSequence->GetHandPose(WorldContextObject, bRightHanded, OutCurrentHandPose);
}
FString USGHapticGloveCalibrationSequenceKismetLibrary::GetCurrentInstruction(
const USGHapticGloveCalibrationSequence* HapticGloveCalibrationSequence, const FString& NextStepKey)
{
return HapticGloveCalibrationSequence->GetCurrentInstruction(NextStepKey);
}