UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
DatasmithUtils.h File Reference
#include "Containers/Array.h"
#include "Containers/ContainerAllocationPolicies.h"
#include "Containers/Map.h"
#include "Containers/Set.h"
#include "Containers/UnrealString.h"
#include "DatasmithDefinitions.h"
#include "HAL/CriticalSection.h"
#include "HAL/PlatformCrt.h"
#include "Math/Matrix.h"
#include "Math/Transform.h"
#include "Math/UnrealMathSSE.h"
#include "Math/Vector.h"
#include "Misc/EnumClassFlags.h"
#include "Templates/SharedPointer.h"
#include <stdint.h>

Go to the source code of this file.

Classes

class  FDatasmithUtils
 
class  FDatasmithMeshUtils
 
class  FDatasmithTextureUtils
 
class  FDatasmithAnimationUtils
 
class  FDatasmithSceneUtils
 
class  FDatasmithUniqueNameProviderBase
 
class  FDatasmithUniqueNameProvider
 

Macros

#define UE_API   DATASMITHCORE_API
 

Enumerations

enum class  EDSTextureUtilsError : int32 {
  NoError = 0 , FileNotFound = -1 , InvalidFileType = -2 , FileReadIssue = -3 ,
  InvalidData = -4 , FreeImageNotFound = -5 , FileNotSaved = -6 , ResizeFailed = -7
}
 
enum class  EDSResizeTextureMode { NoResize , NearestPowerOfTwo , PreviousPowerOfTwo , NextPowerOfTwo }
 
enum class  ETransformChannelComponents : uint8 {
  None = 0x00 , X = 0x01 , Y = 0x02 , Z = 0x04 ,
  All = X | Y | Z
}
 

Functions

 ENUM_CLASS_FLAGS (ETransformChannelComponents)
 

Macro Definition Documentation

◆ UE_API

#define UE_API   DATASMITHCORE_API

Enumeration Type Documentation

◆ EDSResizeTextureMode

enum class EDSResizeTextureMode
strong

NoResize: Keep original size NearestPowerOfTwo: resizes to the nearest power of two value (recommended) PreviousPowerOfTwo: it decreases the value to the previous power of two NextPowerOfTwo: it increases the value to the next power of two

Enumerator
NoResize 
NearestPowerOfTwo 
PreviousPowerOfTwo 
NextPowerOfTwo 

◆ EDSTextureUtilsError

Enumerator
NoError 
FileNotFound 
InvalidFileType 
FileReadIssue 
InvalidData 
FreeImageNotFound 
FileNotSaved 
ResizeFailed 

◆ ETransformChannelComponents

Enum mainly used to describe which components of a transform animation are enabled. Should mostly be used with FDatasmithAnimationUtils::GetChannelTypeComponents

Enumerator
None 
All 

Function Documentation

◆ ENUM_CLASS_FLAGS()

ENUM_CLASS_FLAGS ( ETransformChannelComponents  )