Payback 0.0.1
CK Graduation Project
로딩중...
검색중...
일치하는것 없음
ATA_SphereSweep 클래스 참조

#include <TA_SphereSweep.h>

ATA_SphereSweep에 대한 상속 다이어그램 :
Inheritance graph
ATA_SphereSweep에 대한 협력 다이어그램:
Collaboration graph

Public 멤버 함수

 ATA_SphereSweep ()
 
- ATA_Trace(으)로부터 상속된 Public 멤버 함수
 ATA_Trace ()
 
virtual void StartTargeting (UGameplayAbility *Ability) override
 
virtual void ConfirmTargetingAndContinue () override
 
virtual void StopTargeting ()
 
virtual void Tick (float DeltaSeconds) override
 
FORCEINLINE void SetCombatDataLevel (float InCombatDataLevel)
 
FORCEINLINE void SetTraceChannel (ECollisionChannel InChannel)
 
FORCEINLINE void SetSingleTrace (bool bInSingleTrace)
 
FORCEINLINE void SetMaxHitCountPerTarget (int32 InCount)
 
FORCEINLINE void SetMultiHitProfile (UDA_MultiHitProfile *InProfile)
 
FORCEINLINE void SetOverrideTraceTransform (const FTransform &InTraceTransform)
 

Protected 멤버 함수

virtual void PerformTrace (TArray< FHitResult > &OutHits) override
 
- ATA_Trace(으)로부터 상속된 Protected 멤버 함수
FTransform ResolveTraceTransform () const
 
bool IsDebugEnabled () const
 

Protected 속성

float TraceRadius
 
float ForwardDistance
 
- ATA_Trace(으)로부터 상속된 Protected 속성
virtual void PerformTrace(TArray< FHitResult > &OutHits) PURE_VIRTUAL(ATA_Trace bool ProcessTraceResults ()
 
float CombatDataLevel = 1.0f
 
ECollisionChannel TraceChannel
 
bool bSingleTrace = false
 
int32 MaxHitCountPerTarget = 1
 
TObjectPtr< UDA_MultiHitProfileMultiHitProfile
 
TMap< TWeakObjectPtr< AActor >, FMultiHitTargetStateHitMap
 
TObjectPtr< ACharacter > Character
 
TObjectPtr< USkeletalMeshComponent > CharacterMesh
 
FTransform OverrideTraceTransform = FTransform::Identity
 
uint8 bHasOverrideTraceTransform: 1 = false
 

추가로 상속된 멤버들

- ATA_Trace(으)로부터 상속된 Public 속성
FFinisherTargetDataDelegate OnFinisherTargetDataDelegate
 

생성자 & 소멸자 문서화

◆ ATA_SphereSweep()

ATA_SphereSweep::ATA_SphereSweep ( )
9{
10 TraceRadius = 50.0f;
11 ForwardDistance = 200.0f;
12}
float ForwardDistance
Definition TA_SphereSweep.h:27
float TraceRadius
Definition TA_SphereSweep.h:24

멤버 함수 문서화

◆ PerformTrace()

void ATA_SphereSweep::PerformTrace ( TArray< FHitResult > &  OutHits)
overrideprotectedvirtual
15{
16 if (!IsValid(Character))
17 {
18 return;
19 }
20
21 const FTransform TraceTransform = ResolveTraceTransform();
22 FVector Start = TraceTransform.GetLocation();
23 FVector Forward = TraceTransform.GetRotation().GetForwardVector();
24 FVector End = Start + (Forward * ForwardDistance);
25
26 FCollisionQueryParams Params(SCENE_QUERY_STAT(ATA_SphereSweep), false, Character);
27
28 GetWorld()->SweepMultiByChannel(
29 OutHits,
30 Start,
31 End,
32 FQuat::Identity,
34 FCollisionShape::MakeSphere(TraceRadius),
35 Params
36 );
37
38#if ENABLE_DRAW_DEBUG
39 if (IsDebugEnabled())
40 {
41 FVector Center = Start + (Forward * ForwardDistance * 0.5f);
42 float HalfHeight = (ForwardDistance * 0.5f) + TraceRadius;
43 FQuat Rotation = FRotationMatrix::MakeFromZ(Forward).ToQuat();
44
45 FColor DrawColor = OutHits.Num() > 0 ? FColor::Green : FColor::Red;
46 DrawDebugCapsule(GetWorld(), Center, HalfHeight, TraceRadius, Rotation, DrawColor, false, 1.0f);
47 }
48#endif
49}
Definition TA_SphereSweep.h:13
ECollisionChannel TraceChannel
Definition TA_Trace.h:86
bool IsDebugEnabled() const
Definition TA_Trace.cpp:166
TObjectPtr< ACharacter > Character
Definition TA_Trace.h:100
FTransform ResolveTraceTransform() const
Definition TA_Trace.cpp:145
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

멤버 데이터 문서화

◆ ForwardDistance

float ATA_SphereSweep::ForwardDistance
protected

◆ TraceRadius

float ATA_SphereSweep::TraceRadius
protected

이 클래스에 대한 문서화 페이지는 다음의 파일들로부터 생성되었습니다.: