32 lines
794 B
C
32 lines
794 B
C
// Source/TengriPlatformer/Movement/Collision/TengriSweepResult.h
|
|
|
|
#pragma once
|
|
|
|
#include "CoreMinimal.h"
|
|
#include "TengriSweepResult.generated.h"
|
|
|
|
/**
|
|
* Result of a capsule sweep operation.
|
|
* Contains final location, hit information, and collision metadata.
|
|
*/
|
|
USTRUCT(BlueprintType)
|
|
struct TENGRIPLATFORMER_API FTengriSweepResult
|
|
{
|
|
GENERATED_BODY()
|
|
|
|
/** Final location after sweep (either End or hit location) */
|
|
UPROPERTY(BlueprintReadOnly)
|
|
FVector Location = FVector::ZeroVector;
|
|
|
|
/** Hit result if collision occurred */
|
|
UPROPERTY(BlueprintReadOnly)
|
|
FHitResult Hit;
|
|
|
|
/** True if sweep was blocked by collision */
|
|
UPROPERTY(BlueprintReadOnly)
|
|
bool bBlocked = false;
|
|
|
|
/** Number of collision iterations performed */
|
|
UPROPERTY(BlueprintReadOnly)
|
|
int32 CollisionCount = 0;
|
|
}; |