29 return Radius != RadiusTarget;
34 return std::sqrt(std::max(
35 Extents.Pos.GetPositionX() * Extents.Pos.GetPositionX() + Extents.Pos.GetPositionY() * Extents.Pos.GetPositionY(),
36 ExtentsTarget.Pos.GetPositionX() * ExtentsTarget.Pos.GetPositionX() + ExtentsTarget.Pos.GetPositionY() * ExtentsTarget.Pos.GetPositionY()));
41 return Extents != ExtentsTarget;
47 float maxSearchRadius = 0.0f;
50 maxSearchRadius = std::max(maxSearchRadius, center.
GetExactDist2d(vertex));
53 maxSearchRadius = std::max(maxSearchRadius, center.
GetExactDist2d(vertex));
55 return maxSearchRadius;
60 return Height != HeightTarget || PolygonVertices != PolygonVerticesTarget;
65 return std::max(
Radius, RadiusTarget);
70 return Radius != RadiusTarget || Height != HeightTarget || LocationZOffset != LocationZOffsetTarget;
75 return std::max(OuterRadius, OuterRadiusTarget);
80 return InnerRadius != InnerRadiusTarget || OuterRadius != OuterRadiusTarget || Height != HeightTarget || LocationZOffset != LocationZOffsetTarget;
85 return std::sqrt(std::max(
86 ExtentsY * ExtentsY + ExtentsZ * ExtentsZ,
87 ExtentsTargetY * ExtentsTargetY + ExtentsTargetZ * ExtentsTargetZ));
92 return ExtentsY != ExtentsTargetY || ExtentsZ != ExtentsTargetZ;
97 return std::visit([&](
auto const& data) {
return data.GetMaxSearchRadius(); },
Data);
102 return std::visit([&](
auto const& data) {
return data.IsDynamic(); },
Data);
AreaTriggerCreateProperties()
~AreaTriggerCreateProperties()
float GetMaxSearchRadius() const
float GetMaxSearchRadius() const
float GetMaxSearchRadius() const
float GetMaxSearchRadius() const
float GetMaxSearchRadius() const
float GetMaxSearchRadius() const
float GetMaxSearchRadius() const
std::variant< Sphere, Box, Polygon, Cylinder, Disk, BoundedPlane > Data
float GetExactDist2d(const float x, const float y) const