From 73ed206bc17ccc0a33e01d58cb669bcb4a383077 Mon Sep 17 00:00:00 2001
From: Ehret <jw210150@WIN.RZ.RWTH-AACHEN.DE>
Date: Wed, 26 Jan 2022 14:04:39 +0100
Subject: [PATCH] use capsule traces instead of line traces and a lot of
 restructuring

---
 Source/RWTHVRToolkit/Public/Pawn/VRPawnMovement.h | 11 +++++------
 1 file changed, 5 insertions(+), 6 deletions(-)

diff --git a/Source/RWTHVRToolkit/Public/Pawn/VRPawnMovement.h b/Source/RWTHVRToolkit/Public/Pawn/VRPawnMovement.h
index 298799e5..43aeb782 100644
--- a/Source/RWTHVRToolkit/Public/Pawn/VRPawnMovement.h
+++ b/Source/RWTHVRToolkit/Public/Pawn/VRPawnMovement.h
@@ -47,7 +47,7 @@ public:
 	float MaxStepHeight = 40.0f;
 
 	UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "VR Movement")
-	float GravityAcceleration = 981.0f;
+	float GravityAcceleration = -981.0f;
 	
 	UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "VR Movement")
 	float UpSteppingAcceleration = 500.0f;
@@ -56,14 +56,13 @@ public:
 	float CapsuleRadius = 40.0f;
 
 private:
-	FHitResult CreateLineTrace(FVector Direction, const FVector Start, bool Visibility);
-	FHitResult CreateMultiLineTrace(FVector Direction, const FVector Start, float Radius, bool Visibility);
+	//check for
+	FHitResult CreateCapsuleTrace(const FVector Start, FVector End, bool DrawDebug) const;
 	void SetCapsuleColliderToUserSize();
 	void CheckForPhysWalkingCollision();
-	bool CheckForVirtualMovCollision(FVector PositionChange, float DeltaTime);
+	bool CheckForVirtualSteerCollision(FVector PositionChange, float DeltaTime);
 	void MoveByGravityOrStepUp(float DeltaSeconds);
-	void ShiftVertically(float DiffernceDistance, float VerticalAcceleration, float DeltaSeconds, int Direction);
-	//(direction = Down = -1), (direction = Up = 1)
+	void ShiftVertically(float Distance, float VerticalAcceleration, float DeltaSeconds);
 
 	UPROPERTY(VisibleAnywhere) UCapsuleComponent* CapsuleColliderComponent = nullptr;
 	UPROPERTY() USceneComponent* HeadComponent = nullptr;
-- 
GitLab