Skip to content

Instantly share code, notes, and snippets.

@Maxime66410
Created April 27, 2025 15:28
Show Gist options
  • Save Maxime66410/8ed31c564bd26b32830433646d053975 to your computer and use it in GitHub Desktop.
Save Maxime66410/8ed31c564bd26b32830433646d053975 to your computer and use it in GitHub Desktop.
Create a box trace V3
FVector WorldCenter = Mesh->GetComponentLocation(); // Get the center of the mesh
FVector SweepExtent = Mesh->GetStaticMesh()->GetBounds().BoxExtent; // Get the extent of the mesh
FRotator ActorRotation = Mesh->GetComponentRotation(); // Get the rotation of the mesh
FQuat QuatRotation = FQuat(ActorRotation); // Convert the rotation to a quaternion
FCollisionShape BoxCollision = FCollisionShape::MakeBox(SweepExtent);
GetWorld()->SweepSingleByChannel(HitResult, WorldCenter, WorldCenter, QuatRotation, ECC_WorldStatic, BoxCollision, QueryParams);
DrawDebugBox(GetWorld(), WorldCenter, SweepExtent, QuatRotation, FColor::Red, false, 2.0f);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment