MeshSolverUtilities

Windows
MacOS
Linux

Classes

Enums

Name

Description

Public enum

ELaplacianWeightScheme

Functions

Name Description

Public function

TUniquePtr< ...

 

MeshDeformingOperators::ConstructConstrainedMeshDeformer

(
    const ELaplacianWeightScheme Weight...,
    const FDynamicMesh3& DynamicMesh
)

Solves the linear system for p_vec ( Transpose(L) * L + (0 0 ) ) p_vec = source_vec + ( 0 )

Public function

TUniquePtr< ...

 

MeshDeformingOperators::ConstructConstrainedMeshSmoother

(
    const ELaplacianWeightScheme Weight...,
    const FDynamicMesh3& DynamicMesh
)

Solves the linear system for p_vec ( Transpose(L) * L + (0 0 ) ) p_vec = ( 0 )

Public function

void

 

MeshSmoothingOperators::ComputeSmoothing_BiHarmonic

(
    const ELaplacianWeightScheme Weight...,
    const FDynamicMesh3& OriginalMesh,
    const double Speed,
    const double Weight,
    const int32 NumIterations,
    TArray< FVector3d >& PositionArray
)

Note: for discussion of implicit / explicit integration of diffusion and biharmonic equations see "Implicit Fairing of Irregular Meshes using Diffusion and Curvature Flow" - M Desbrun 99.

Public function

void

 

MeshSmoothingOperators::ComputeSmoothing_Diffusion

(
    const ELaplacianWeightScheme Weight...,
    const FDynamicMesh3& OriginalMesh,
    bool bForwardEuler,
    const double Speed,
    double Weight,
    const int32 NumIterations,
    TArray< FVector3d >& PositionArray
)

This is equivalent to forward or backward Euler time steps of the diffusion equation

Public function

void

 

MeshSmoothingOperators::ComputeSmoothing_ImplicitBiHarmonicPCG

(
    const ELaplacianWeightScheme Weight...,
    const FDynamicMesh3& OriginalMesh,
    const double Speed,
    const double Weight,
    const int32 MaxIterations,
    TArray< FVector3d >& PositionArray
)

Help shape the future of Unreal Engine documentation! Tell us how we're doing so we can serve you better.
Take our survey
Dismiss