UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UDIMUtilities.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "Containers/Map.h"
6#include "CoreMinimal.h"
7#include "HAL/Platform.h"
8
9class FString;
10
11namespace UE
12{
14 {
15 // UDIM = 1001 + X + Y*10
16 // note the tens digit is not Y ; eg. 1010 is X=9,Y=0
17
18 constexpr int32 UDIM_Max_X = 9;
19 constexpr int32 UDIM_Max_Y = 90;
20 constexpr int32 UDIM_Min_Index = 1001;
22
23 // this Regex is unnecessarily complex and broad
24 // UDIM must start with "10" then two digits, or "1100"
25 constexpr const TCHAR* DefaultUdimRegexPattern = TEXT(R"((.+?)[._](\d{4})$)");
26
27 TEXTUREUTILITIESCOMMON_API uint32 ParseUDIMName(const FString& Name, const FString& UdimRegexPattern, FString& OutPrefixName, FString& OutPostfixName);
28
30
36
38 }
39}
#define TEXT(x)
Definition Platform.h:1272
FPlatformTypes::TCHAR TCHAR
Either ANSICHAR or WIDECHAR, depending on whether the platform supports wide characters or the requir...
Definition Platform.h:1135
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 UnrealString.h.inl:34
Definition TextureUtilitiesCommon.build.cs:6
constexpr int32 UDIM_Max_X
Definition UDIMUtilities.h:18
void ExtractUDIMCoordinates(int32 UDIMIndex, int32 &OutBlockX, int32 &OutBlockY)
Definition UDIMUtilities.cpp:98
uint32 ParseUDIMName(const FString &Name, const FString &UdimRegexPattern, FString &OutPrefixName, FString &OutPostfixName)
Definition UDIMUtilities.cpp:13
TMap< int32, FString > GetUDIMBlocksFromSourceFile(const FString &File, const FString &UdimRegexPattern, FString *OutFilenameWithoutUdimPatternAndExtension)
Definition UDIMUtilities.cpp:63
constexpr int32 UDIM_Max_Index
Definition UDIMUtilities.h:21
constexpr int32 UDIM_Min_Index
Definition UDIMUtilities.h:20
constexpr const TCHAR * DefaultUdimRegexPattern
Definition UDIMUtilities.h:25
constexpr int32 UDIM_Max_Y
Definition UDIMUtilities.h:19
int32 GetUDIMIndex(int32 BlockX, int32 BlockY)
Definition UDIMUtilities.cpp:51
Definition AdvancedWidgetsModule.cpp:13