| FMeshRefinerBase
|
Module |
|
Header |
/Engine/Plugins/Experimental/GeometryProcessing/Source/DynamicMesh/Public/NormalFlowRemesher.h |
Include |
#include "NormalFlowRemesher.h" |
class FNormalFlowRemesher : public FQueueRemesher
Remeshing with "face aligned projection". This approach to projection attempts to preserve sharp features in the mesh by aligning triangle normals with normals from the original mesh during the projection pass. This class also performs a pass of edge flips aimed at further aligning triangle normals to their originals. This can be helpful in fixing the occasional single "bad edge" along a sequence of feature edges.
Name | Description | ||
---|---|---|---|
|
int |
FaceProjectionPassesPerRemeshIteration |
During each call to RemeshIteration, do this many passes of face-aligned projection. |
|
int |
NumExtraProjectionIterations |
Additional projection iterations after the usual remesh step. |
|
TArray< double ... |
TempWeightBuffer |
Per-vertex weights for face projection pass. |
Name | Description | |
---|---|---|
|
FNormalFlowRemesher ( |
Name | Description | ||
---|---|---|---|
|
EdgeFlipWouldReduceNormalError ( |
Test to see if flipping an edge would improve "normal error". |
|
|
InitializeVertexBufferForFacePass() |
Similar to InitializeVertexBufferForPass, but also initialize the additional per-vertex weight buffer. |
|
|
RemeshWithFaceProjection() |
Do remeshing with face-aligned projection. |
|
|
TrackedEdgeFlipPass() |
Flip all edges for which EdgeFlipWouldReduceNormalError returns true |
|
|
TrackedFaceProjectionPass ( |
Perform face-aligned projection onto the target mesh. Queue edges whose lengths change because of it. |
Name | Description | ||
---|---|---|---|
|
TrackedFullProjectionPass ( |
This is called during RemeshIteration. |
Name | Description | ||
---|---|---|---|
|
BasicRemeshPass() |
"Outer loop" for all remeshing operations |