TEXT   115

Radial line trace in UE5 C++

By IcyLucario on 12th June 2022 06:30:49 AM

  1. int32 MinNumSegments = 1;
  2.                         int32 MaxNumSegements = 20;
  3.                         int32 Segments = 16;
  4.                         int32 ClampedSegments = (FMath::Clamp(Segments, MinNumSegments, MaxNumSegements));
  5.                        
  6.  
  7.                         float AngleInc = 360.f / Segments;
  8.  
  9.                         FVector Forward = GetActorForwardVector();
  10.                         FVector ActorLocation = GetActorLocation();
  11.                        
  12.  
  13.                         for (int32 i = 0; i < ClampedSegments; i++)
  14.                         {
  15.                                 UE_LOG(LogTemp, Warning, TEXT("In loop: %i"), i);
  16.  
  17.                                 float Angle = i * AngleInc;
  18.                                 FRotator Rotate{0, Angle, 0};
  19.  
  20.                                 FVector RotatedVector = Rotate.RotateVector(Forward);
  21.  
  22.                                 FVector End = RotatedVector * 500 + ActorLocation;
  23.  
  24.  
  25.  
  26.                                 DrawDebugLine(GetWorld(), GetActorLocation(), End, FColor::Red, false, 10.f, 0, 5);
  27.                         }

Raw Paste


Login or Register to edit or fork this paste. It's free.