29template<
typename SourceType>
56 for (
int VertexID = 0; VertexID < MaxVertexID; VertexID++ )
99 int N = Vertices.
Num();
100 for (
int i = 0; i < N; ++i)
113 for (
int VertexID : Vertices)
137 int N = Vertices.
Num();
138 for (
int i = 0; i < N; ++i )
151 for (
int VertexID : Vertices)
165 for (
int VertexID : Vertices)
188 for (
int VertexID : Vertices)
203 [
this](
int vid,
const FRay3d& Ray) {
221 [
this](
int vid) {
return VertexSource->GetVertex(vid); },
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE_REWRITE SizeType Num() const
Definition Array.h:1144
Definition SparseDynamicPointOctree3.h:107
void InsertPoint(int32 PointID, const FVector3d &Position)
Definition SparseDynamicPointOctree3.h:466
void CheckValidity(TFunctionRef< bool(int)> IsValidPointIDFunc, TFunctionRef< FVector3d(int)> GetPointFunc, EValidityCheckFailMode FailMode=EValidityCheckFailMode::Check, bool bVerbose=false, bool bFailOnMissingPoints=false) const
Definition SparseDynamicPointOctree3.h:1151
void ReinsertPoint(int32 PointID, const FVector3d &NewPosition)
Definition SparseDynamicPointOctree3.h:871
bool RemovePoint(int32 PointID)
Definition SparseDynamicPointOctree3.h:837
int32 FindNearestHitPoint(const FRay3d &Ray, TFunctionRef< double(int, const FRay3d &)> HitPointDistFunc, double MaxDistance=TNumericLimits< double >::Max()) const
Definition SparseDynamicPointOctree3.h:913
void InsertPoint_DynamicExpand(int32 PointID, TFunctionRef< FVector3d(int)> GetPositionFunc)
Definition SparseDynamicPointOctree3.h:770
Definition DynamicVerticesOctree3.h:31
void InsertVertices(const TSet< int > &Vertices)
Definition DynamicVerticesOctree3.h:111
double HitSphereRadius
Definition DynamicVerticesOctree3.h:44
const SourceType * VertexSource
Definition DynamicVerticesOctree3.h:39
void Initialize(const SourceType *VertexSourceIn, bool bDynamicExpand)
Definition DynamicVerticesOctree3.h:49
void CheckValidity(EValidityCheckFailMode FailMode=EValidityCheckFailMode::Check, bool bVerbose=false, bool bFailOnMissingPoints=false) const
Definition DynamicVerticesOctree3.h:214
void InsertVertices(const TArray< int > &Vertices)
Definition DynamicVerticesOctree3.h:97
void InsertVertex(int32 VertexID)
Definition DynamicVerticesOctree3.h:87
FAxisAlignedBox3d ModifiedBounds
Definition DynamicVerticesOctree3.h:42
void RemoveVertices(const TArray< int > &Vertices)
Definition DynamicVerticesOctree3.h:135
void NotifyPendingModification(int VertexID)
Definition DynamicVerticesOctree3.h:177
bool RemovePoint(int32 VertexID)
Definition DynamicVerticesOctree3.h:125
void ResetModifiedBounds()
Definition DynamicVerticesOctree3.h:79
void ReinsertVertices(const TSet< int > &Vertices)
Definition DynamicVerticesOctree3.h:163
int32 FindNearestHitVertex(const FRay3d &Ray, double MaxDistance=TNumericLimits< double >::Max()) const
Definition DynamicVerticesOctree3.h:199
void NotifyPendingModification(const TSet< int > &Vertices)
Definition DynamicVerticesOctree3.h:186
void RemoveVertices(const TSet< int > &Vertices)
Definition DynamicVerticesOctree3.h:149
bool RaySphereIntersection(const TVector< RealType > &RayOrigin, const TVector< RealType > &RayDirection, const TVector< RealType > &SphereCenter, RealType SphereRadius, FLinearIntersection &Result)
Definition IntersectionUtil.h:232
EValidityCheckFailMode
Definition GeometryTypes.h:72
Definition AdvancedWidgetsModule.cpp:13
Definition NumericLimits.h:41
Definition IntersectionUtil.h:18
bool intersects
Definition IntersectionUtil.h:19
FInterval1d parameter
Definition IntersectionUtil.h:21
static TAxisAlignedBox3< double > Empty()
Definition BoxTypes.h:382
void Contain(const TVector< RealType > &V)
Definition BoxTypes.h:438
RealType Min
Definition BoxTypes.h:20
TVector< T > Origin
Definition Ray.h:24
TVector< T > Direction
Definition Ray.h:27