#include <TA_SphereSweep.h>
|
| virtual void | PerformTrace (TArray< FHitResult > &OutHits) override |
| |
◆ ATA_SphereSweep()
| ATA_SphereSweep::ATA_SphereSweep |
( |
| ) |
|
9{
12}
float ForwardDistance
Definition TA_SphereSweep.h:24
float TraceRadius
Definition TA_SphereSweep.h:21
◆ PerformTrace()
| void ATA_SphereSweep::PerformTrace |
( |
TArray< FHitResult > & |
OutHits | ) |
|
|
overrideprotectedvirtual |
15{
16 ACharacter* Character = Cast<ACharacter>(SourceActor);
17 if (!Character)
18 {
19 return;
20 }
21
22 FVector Start = Character->GetActorLocation();
23 FVector Forward = Character->GetActorForwardVector();
25
26 FCollisionQueryParams Params(SCENE_QUERY_STAT(
ATA_SphereSweep),
false, Character);
27
28 GetWorld()->SweepMultiByChannel(
29 OutHits,
30 Start,
31 End,
32 FQuat::Identity,
35 Params
36 );
37
38#if ENABLE_DRAW_DEBUG
40 {
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:14
ECollisionChannel TraceChannel
Definition TA_Trace.h:38
bool bShowDebug
Definition TA_Trace.h:36
◆ ForwardDistance
| float ATA_SphereSweep::ForwardDistance |
◆ TraceRadius
| float ATA_SphereSweep::TraceRadius |
이 클래스에 대한 문서화 페이지는 다음의 파일들로부터 생성되었습니다.: