From a67788c824ef1c4409f6abca7de6afabb6bc229b Mon Sep 17 00:00:00 2001
From: pnossol <patrick.nossol@gmail.com>
Date: Mon, 9 May 2022 11:51:47 +0200
Subject: [PATCH] reworked arms and removed unused things

---
 Content/SaveSequenceAnimBP.uasset           |  4 +-
 Content/SaveSequenceRig.uasset              |  4 +-
 Source/MoCapPlugin/Private/MCController.cpp | 70 ---------------------
 Source/MoCapPlugin/Public/MCAnimInstance.h  |  6 --
 Source/MoCapPlugin/Public/MCController.h    |  1 -
 5 files changed, 4 insertions(+), 81 deletions(-)

diff --git a/Content/SaveSequenceAnimBP.uasset b/Content/SaveSequenceAnimBP.uasset
index 042cad5..ef9d83b 100644
--- a/Content/SaveSequenceAnimBP.uasset
+++ b/Content/SaveSequenceAnimBP.uasset
@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:80192145866aad375b507a92eed94f7c6940a98a3239fa5292043646e249dff3
-size 212348
+oid sha256:5de4bf55a201aed7ed8fc6a0c49455b41256b41f52e787ad1e3baa000fdeb2bf
+size 204376
diff --git a/Content/SaveSequenceRig.uasset b/Content/SaveSequenceRig.uasset
index 0d4c005..566ad71 100644
--- a/Content/SaveSequenceRig.uasset
+++ b/Content/SaveSequenceRig.uasset
@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:d34967b4c8ac6cdb9440d7dd68310a56057cf96b90c07c567dd05d7539cdfa6f
-size 4299196
+oid sha256:1024a63471871a8b6cea1ffab82d7b0307ddd41bafeb6dc78d33546297616fc2
+size 3954514
diff --git a/Source/MoCapPlugin/Private/MCController.cpp b/Source/MoCapPlugin/Private/MCController.cpp
index ca6dddf..25314bd 100644
--- a/Source/MoCapPlugin/Private/MCController.cpp
+++ b/Source/MoCapPlugin/Private/MCController.cpp
@@ -155,74 +155,6 @@ void AMCController::SaveToAnimMode() {
 
 }
 
-void AMCController::PreprocessRecording() {
-
-	UMCAnimInstance* AI = AnimSaveState.Pawn->GetAnimInstance();
-
-	FTimespan LastStamp;
-	FTimespan NextFrame;
-	int CurrentMarker = 0;
-	float MaxPelvisSpineLength = -1.f;
-
-	for (int i = 0; i < AnimSaveState.StringData.Num(); i++) {
-
-		auto Entry = AnimSaveState.StringData[i];
-
-		FString TimeString, JsonString;
-		Entry.Split(" ", &TimeString, &JsonString);
-		FTimespan Timestamp = MCUtils::StringToTimespan(TimeString);
-
-		if (Timestamp < LastStamp) {
-			Timestamp = Timestamp + FTimespan::FromHours(1);
-		}
-
-		if (CurrentMarker > 0 && Timestamp > NextFrame) {
-
-			float PelvisSpineLength = FMath::Abs(FVector::Dist(AI->SensorData.LowerBody.Pos, AI->SensorData.UpperBody.Pos));
-				
-			if (PelvisSpineLength > MaxPelvisSpineLength) {
-				MaxPelvisSpineLength = PelvisSpineLength;
-				AI->MaxPelvisSpineLengthPelvis = FTransform(AI->SensorData.LowerBody.Rot, AI->SensorData.LowerBody.Pos);
-				AI->MaxPelvisSpineLengthSpine = FTransform(AI->SensorData.UpperBody.Rot, AI->SensorData.UpperBody.Pos);
-			}
-
-			NextFrame = NextFrame + FTimespan::FromSeconds(AnimSaveState.SPF);
-
-		}
-
-		TSharedPtr<FJsonObject> TmpJson = MCUtils::StringToJson(JsonString);
-
-		if (!TmpJson->HasField("Type")) {
-			continue;
-		}
-
-		FString Type = TmpJson->GetStringField("Type");
-
-		if (Type == "Start") {
-			LastStamp = Timestamp;
-			NextFrame = Timestamp;
-		}
-		else if (Type == "Marker" || Type == "End") {
-
-			LastStamp = Timestamp;
-			NextFrame = Timestamp;
-
-			if (Type == "Marker") {
-				CurrentMarker++;
-			}
-
-		}
-		else if (Type == "ViveData") {
-			AnimSaveState.Pawn->InputViveDataToAnimInstance(TmpJson);
-		}
-		else if (Type == "Offsets") {
-			AnimSaveState.Pawn->InputViveOffsetsToAnimInstance(TmpJson);
-		}
-
-	}
-
-}
-
 void AMCController::InputNextFrame() {
 
 	bool stop = false;
@@ -571,8 +503,6 @@ void AMCController::SaveAnimation() {
 	IsSavingToAnim = true;
 	AnimSaveState.WaitForAnimInstance = true;
 
-	PreprocessRecording();
-
 	InputNextFrame();
 	
 }
diff --git a/Source/MoCapPlugin/Public/MCAnimInstance.h b/Source/MoCapPlugin/Public/MCAnimInstance.h
index df5b7da..6e3bac1 100644
--- a/Source/MoCapPlugin/Public/MCAnimInstance.h
+++ b/Source/MoCapPlugin/Public/MCAnimInstance.h
@@ -32,12 +32,6 @@ public:
 	UPROPERTY(BlueprintReadWrite)
 	FSensorOffsets SensorOffsets;
 
-	UPROPERTY(BlueprintReadWrite)
-	FTransform MaxPelvisSpineLengthPelvis;
-
-	UPROPERTY(BlueprintReadWrite)
-	FTransform MaxPelvisSpineLengthSpine;
-
 	UPROPERTY(BlueprintReadWrite)
 	FBodyProportionStruct Measurements;
 
diff --git a/Source/MoCapPlugin/Public/MCController.h b/Source/MoCapPlugin/Public/MCController.h
index 158daac..63692fc 100644
--- a/Source/MoCapPlugin/Public/MCController.h
+++ b/Source/MoCapPlugin/Public/MCController.h
@@ -79,7 +79,6 @@ protected:
 	void RecordMode();
 	void SaveToAnimMode();
 
-	void PreprocessRecording();
 	void InputNextFrame();
 
 	void SaveAnimSnapshots();
-- 
GitLab