UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE::Math::TVector< double > FVector3d
Definition MathFwd.h:60
Definition ArrayView.h:139
Definition AndroidPlatformMisc.h:14
Definition DynamicMesh3.h:108
Definition EmbedSurfacePath.h:65
GEOMETRYCORE_API bool AddViaPlanarWalk(int StartTri, int StartVID, FVector3d StartPt, int EndTri, int EndVertID, FVector3d EndPt, FVector3d WalkPlaneNormal, TFunction< FVector3d(const FDynamicMesh3 *, int)> VertexToPosnFn=nullptr, bool bAllowBackwardsSearch=true, double AcceptEndPtOutsideDist=FMathd::ZeroTolerance, double PtOnPlaneThresholdSq=FMathf::ZeroTolerance *100, double BackwardsTolerance=FMathd::ZeroTolerance *10)
Definition EmbedSurfacePath.cpp:613
GEOMETRYCORE_API bool ClosePath()
virtual EOperationValidationResult Validate()
Definition EmbedSurfacePath.h:116
bool bIsClosed
Definition EmbedSurfacePath.h:69
FMeshSurfacePath(FDynamicMesh3 *Mesh)
Definition EmbedSurfacePath.h:76
FDynamicMesh3 * Mesh
Definition EmbedSurfacePath.h:67
virtual ~FMeshSurfacePath()
Definition EmbedSurfacePath.h:79
GEOMETRYCORE_API bool IsConnected() const
Definition EmbedSurfacePath.cpp:567
void Reset()
Definition EmbedSurfacePath.h:94
TArray< TPair< FMeshSurfacePoint, int > > Path
Definition EmbedSurfacePath.h:68
GEOMETRYCORE_API bool EmbedSimplePath(bool bUpdatePath, TArray< int > &PathVertices, bool bDoNotDuplicateFirstVertexID=true, double SnapElementThresholdSq=FMathf::ZeroTolerance *100)
**
Definition EmbedSurfacePath.cpp:663
bool IsClosed() const
Definition EmbedSurfacePath.h:89
bool GEOMETRYCORE_API EmbedProjectedPaths(FDynamicMesh3 *Mesh, const TArrayView< const int > StartTriIDs, FFrame3d Frame, const TArrayView< const TArray< FVector2d > > AllPaths, TArray< TArray< int > > &OutAllPathVertices, TArray< TArray< int > > &OutAllVertexCorrespondence, bool bClosePaths, FMeshFaceSelection *EnclosedFaces, double PtSnapVertexOrEdgeThresholdSq=FMathf::ZeroTolerance *100)
Definition EmbedSurfacePath.cpp:831
ESurfacePointType
Definition EmbedSurfacePath.h:24
EOperationValidationResult
Definition GeometryTypes.h:59
bool GEOMETRYCORE_API EmbedProjectedPath(FDynamicMesh3 *Mesh, int StartTriID, FFrame3d Frame, const TArray< FVector2d > &Path2D, TArray< int > &OutPathVertices, TArray< int > &OutVertexCorrespondence, bool bClosePath, FMeshFaceSelection *EnclosedFaces=nullptr, double PtSnapVertexOrEdgeThresholdSq=FMathf::ZeroTolerance *100)
Definition EmbedSurfacePath.cpp:995
TFrame3< double > FFrame3d
Definition FrameTypes.h:478
Definition AdvancedWidgetsModule.cpp:13
@ false
Definition radaudio_common.h:23
Definition EmbedSurfacePath.h:31
FVector3d BaryCoord
Definition EmbedSurfacePath.h:33
FMeshSurfacePoint(int TriangleID, const FVector3d &BaryCoord)
Definition EmbedSurfacePath.h:39
ESurfacePointType PointType
Definition EmbedSurfacePath.h:34
FMeshSurfacePoint()
Definition EmbedSurfacePath.h:36
FMeshSurfacePoint(int VertexID)
Definition EmbedSurfacePath.h:45
GEOMETRYCORE_API FVector3d Pos(const FDynamicMesh3 *Mesh) const
Definition EmbedSurfacePath.cpp:13
int ElementID
Definition EmbedSurfacePath.h:32
FMeshSurfacePoint(int EdgeID, double FirstCoordWt)
Definition EmbedSurfacePath.h:42