UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
const bool
Definition NetworkReplayStreaming.h:178
Definition AndroidPlatformMisc.h:14
Definition SpatialInterfaces.h:197
virtual bool RayIntersect(const FRay3d &Ray, FVector3d &HitOut, FVector3d &HitNormalOut)=0
virtual bool HasNormal()=0
virtual ~IIntersectionTarget()
Definition SpatialInterfaces.h:199
Definition SpatialInterfaces.h:51
virtual bool FindNearestHitTriangle(const FRay3d &Ray, double &NearestT, int &TID, const FQueryOptions &Options=FQueryOptions()) const
Definition SpatialInterfaces.h:120
virtual ~IMeshSpatial()=default
virtual int FindNearestTriangle(const FVector3d &Point, double &NearestDistSqrOut, const FQueryOptions &Options=FQueryOptions()) const =0
virtual bool SupportsNearestTriangle() const =0
virtual bool SupportsTriangleRayIntersection() const =0
virtual bool FindNearestHitTriangle(const FRay3d &Ray, double &NearestT, int &TID, FVector3d &BaryCoords, const FQueryOptions &Options=FQueryOptions()) const =0
virtual int FindNearestHitTriangle(const FRay3d &Ray, const FQueryOptions &Options=FQueryOptions()) const
Definition SpatialInterfaces.h:104
virtual bool FindAllHitTriangles(const FRay3d &Ray, TArray< MeshIntersection::FHitIntersectionResult > &OutHits, const FQueryOptions &Options=FQueryOptions()) const =0
Definition SpatialInterfaces.h:171
virtual ~IOrientedProjectionTarget()
Definition SpatialInterfaces.h:173
virtual FVector3d Project(const FVector3d &Point, FVector3d &ProjectNormalOut, int Identifier=-1)=0
virtual FVector3d Project(const FVector3d &Point, int Identifier=-1) override=0
Definition SpatialInterfaces.h:153
virtual ~IProjectionTarget()
Definition SpatialInterfaces.h:155
virtual FVector3d Project(const FVector3d &Point, int Identifier=-1)=0
Definition SpatialInterfaces.h:30
virtual bool SupportsPointContainment() const =0
virtual ~ISpatial()=default
virtual bool IsInside(const FVector3d &Point) const =0
Definition MeshAABBTree3.h:17
Definition AdvancedWidgetsModule.cpp:13
Definition SpatialInterfaces.h:13
FVector3d BaryCoords
Definition SpatialInterfaces.h:16
double Distance
Definition SpatialInterfaces.h:15
int TriangleId
Definition SpatialInterfaces.h:14
Definition NumericLimits.h:41
Definition SpatialInterfaces.h:57
FQueryOptions(TFunction< bool(int)> TriangleFilterF)
Definition SpatialInterfaces.h:76
FQueryOptions(double MaxDistance, TFunction< bool(int)> TriangleFilterF=nullptr)
Definition SpatialInterfaces.h:77
FQueryOptions()
Definition SpatialInterfaces.h:75
double MaxDistance
Definition SpatialInterfaces.h:61
bool bAllowUnsafeModifiedMeshQueries
Definition SpatialInterfaces.h:73
TFunction< bool(int)> TriangleFilterF
Definition SpatialInterfaces.h:66