Navigation
API > API/Runtime > API/Runtime/GeometryCore
| Name | TParallelAdaptiveRefinement |
| Type | class |
| Header File | /Engine/Source/Runtime/GeometryCore/Public/Tessellation/ParallelAdaptiveRefinement.h |
| Include Path | #include "Tessellation/ParallelAdaptiveRefinement.h" |
Syntax
template<typename MeshType, typename RefinementPolicyType>
class TParallelAdaptiveRefinement : public FNoncopyable
Inheritance Hierarchy
- FNoncopyable → TParallelAdaptiveRefinement
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
TParallelAdaptiveRefinement
(
MeshType& InMesh, |
Initialize and run adaptive refinement. | Tessellation/ParallelAdaptiveRefinement.h |
Structs
| Name | Remarks |
|---|---|
| FConcurrencyState | |
| FEdgeSplitRecord | |
| FOptions | |
| FTriSplitRecord |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| RealType | typename MeshType::RealType | Tessellation/ParallelAdaptiveRefinement.h | |
| VecType | typename MeshType::VecType | Tessellation/ParallelAdaptiveRefinement.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| Mesh | MeshType & | Tessellation/ParallelAdaptiveRefinement.h | ||
| Options | const FOptions & | Tessellation/ParallelAdaptiveRefinement.h | ||
| RefinementPolicy | RefinementPolicyType & | Tessellation/ParallelAdaptiveRefinement.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
bool ShouldRefine
(
int32 TriIndex, |
Tessellation/ParallelAdaptiveRefinement.h | ||
void Split1
(
int32 TriIndex, |
Split 1 edge, keep two edges (1 new triangle) | Tessellation/ParallelAdaptiveRefinement.h | |
void Split2
(
int32 TriIndex, |
Split 2 edges, keep one edge (2 new triangles) | Tessellation/ParallelAdaptiveRefinement.h | |
int32 Split3
(
int32 TriIndex, |
Split 3 edges, triangle into 4 triangles (3 new triangles) return first index of newly added triangles | Tessellation/ParallelAdaptiveRefinement.h |