UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
BoxFilter.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "Math/MathFwd.h"
6#include "Math/Vector2D.h"
7
8namespace UE
9{
10namespace Geometry
11{
12
14{
15private:
16 float Radius = 0.5f;
17
18public:
19 FBoxFilter(const float RadiusIn)
20 : Radius(RadiusIn)
21 {
22 }
23
27 float GetWeight(const FVector2d& Dist) const
28 {
29 // Returns 1 if Dist is within the region [-Radius, Radius)x[-Radius, Radius) and 0 otherwise.
30 return -Radius <= Dist.X && Dist.X < Radius && -Radius <= Dist.Y && Dist.Y < Radius;
31 }
32
34 bool IsInFilterRegion(const FVector2d& Dist) const
35 {
36 return -Radius <= Dist.X && Dist.X < Radius && -Radius <= Dist.Y && Dist.Y < Radius;
37 }
38};
39
40} // end namespace UE::Geometry
41} // end namespace UE
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition BoxFilter.h:14
float GetWeight(const FVector2d &Dist) const
Definition BoxFilter.h:27
bool IsInFilterRegion(const FVector2d &Dist) const
Definition BoxFilter.h:34
FBoxFilter(const float RadiusIn)
Definition BoxFilter.h:19
Definition AdvancedWidgetsModule.cpp:13
T Y
Definition Vector2D.h:52
T X
Definition Vector2D.h:49