UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
TessellationTable.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "Containers/Array.h"
6#include "CoreMinimal.h"
7#include "Math/IntVector.h"
8
9namespace Nanite
10{
11
13{
14public:
15 static constexpr uint32 BarycentricMax = 1 << 15;
16
19
20public:
23
24 uint32 GetNumVerts( int32 Pattern ) const;
25 uint32 GetNumTris( int32 Pattern ) const;
26
27private:
28 FIntVector GetBarycentrics( uint32 Vert ) const;
29 void SnapAtEdges( FIntVector& Barycentrics, const FIntVector& TessFactors ) const;
30
31 void AddPatch( const FIntVector& TessFactors );
32 void AddToVertsAndIndices( bool bImmediate, const FIntVector& TessFactors );
33
34 void ConstrainToCacheWindow();
35 void ConstrainForImmediateTessellation();
36
37 void WriteSVG( const FIntVector& TessFactors );
38
39 TArray< uint32 > Verts;
40 TArray< uint32 > Indexes;
41};
42
44{
45 return OffsetTable[ Pattern + 1 ].X -
46 OffsetTable[ Pattern ].X;
47}
48
50{
51 return OffsetTable[ Pattern + 1 ].Y -
52 OffsetTable[ Pattern ].Y;
53}
54
55} // namespace Nanite
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition TessellationTable.h:13
TArray< FUintVector2 > OffsetTable
Definition TessellationTable.h:17
int32 GetPattern(FIntVector TessFactors) const
Definition TessellationTable.cpp:99
static constexpr uint32 BarycentricMax
Definition TessellationTable.h:15
uint32 GetNumVerts(int32 Pattern) const
Definition TessellationTable.h:43
uint32 GetNumTris(int32 Pattern) const
Definition TessellationTable.h:49
FTessellationTable()
Definition TessellationTable.cpp:25
TArray< uint32 > VertsAndIndexes
Definition TessellationTable.h:18
Definition Array.h:670
Definition SkinnedMeshComponent.h:50