22template<
typename RealType>
44 RealType
WtSum = (RealType)0;
45 for (RealType
Wt : Weights)
59 return Probability.
Num();
84template<
typename TMeshType,
typename RealType>
100 RealType
WtSum = (RealType)0;
124 return AliasTable.IsValid();
#define checkSlow(expr)
Definition AssertionMacros.h:332
@ INDEX_NONE
Definition CoreMiscDefines.h:150
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
void Init()
Definition LockFreeList.h:4
Definition ProgressCancel.h:187
UE_REWRITE SizeType Num() const
Definition Array.h:1144
UE_REWRITE bool IsEmpty() const
Definition Array.h:1133
Definition DynamicMesh3.h:108
Definition MeshSurfacePointSampling.h:153
int32 SamplingMethodVersion
Definition MeshSurfacePointSampling.h:181
TArray< double > VertexWeights
Definition MeshSurfacePointSampling.h:212
int32 MaxSubSamplePoints
Definition MeshSurfacePointSampling.h:172
double MaxSampleRadius
Definition MeshSurfacePointSampling.h:189
ESizeDistribution SizeDistribution
Definition MeshSurfacePointSampling.h:202
uint32 MaxSamples
Definition MeshSurfacePointSampling.h:163
double SizeDistributionPower
Definition MeshSurfacePointSampling.h:205
double SubSampleDensity
Definition MeshSurfacePointSampling.h:166
TArray< FFrame3d > Samples
Definition MeshSurfacePointSampling.h:247
FGeometryResult Result
Definition MeshSurfacePointSampling.h:244
EInterpretWeightMode
Definition MeshSurfacePointSampling.h:216
double SampleRadius
Definition MeshSurfacePointSampling.h:160
bool bUseVertexWeights
Definition MeshSurfacePointSampling.h:209
int32 RandomSeed
Definition MeshSurfacePointSampling.h:169
bool bComputeBarycentrics
Definition MeshSurfacePointSampling.h:231
TArray< int32 > TriangleIDs
Definition MeshSurfacePointSampling.h:253
EInterpretWeightMode InterpretWeightMode
Definition MeshSurfacePointSampling.h:225
TArray< double > Radii
Definition MeshSurfacePointSampling.h:250
bool bInvertWeights
Definition MeshSurfacePointSampling.h:228
GEOMETRYCORE_API void ComputePoissonSampling(const FDynamicMesh3 &Mesh, FProgressCancel *Progress=nullptr)
Definition MeshSurfacePointSampling.cpp:718
TArray< FVector3d > BarycentricCoords
Definition MeshSurfacePointSampling.h:256
ESizeDistribution
Definition MeshSurfacePointSampling.h:193
Definition MeshSurfacePointSampling.h:24
TWeightedSamplingAliasTable()=default
TWeightedSamplingAliasTable(TConstArrayView< RealType > Weights)
Definition MeshSurfacePointSampling.h:41
TWeightedSamplingAliasTable(TConstArrayView< RealType > Weights, RealType SumOfValidWeights, bool bAllowInvalidWeights)
Definition MeshSurfacePointSampling.h:37
int32 Num() const
Definition MeshSurfacePointSampling.h:57
bool IsValid() const
Definition MeshSurfacePointSampling.h:62
int32 Sample(RealType UniformRandom1, RealType UniformRandom2) const
Definition MeshSurfacePointSampling.h:68
RealType Area(const TVector< RealType > &V0, const TVector< RealType > &V1, const TVector< RealType > &V2)
Definition VectorUtil.h:93
@ Area
Definition FitOrientedBox2.h:17
Definition AdvancedWidgetsModule.cpp:13
Definition NumericLimits.h:41
Definition ProgressCancel.h:99