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