UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
DatasmithDefinitions.h File Reference
#include "CoreTypes.h"
#include "Misc/CoreMiscDefines.h"
#include "Misc/EnumClassFlags.h"

Go to the source code of this file.

Macros

#define WITH_COREUOBJECT   0
 
#define UENUM(...)
 
#define DATASMITH_HOSTNAME   TEXT("Host")
 
#define DATASMITH_EXPORTERVERSION   TEXT("Version")
 
#define DATASMITH_EXPORTERSDKVERSION   TEXT("SDKVersion")
 
#define DATASMITH_APPLICATION   TEXT("Application")
 
#define DATASMITH_VENDOR   TEXT("Vendor")
 
#define DATASMITH_PRODUCTNAME   TEXT("ProductName")
 
#define DATASMITH_PRODUCTVERSION   TEXT("ProductVersion")
 
#define DATASMITH_USER   TEXT("User")
 
#define DATASMITH_USERID   TEXT("ID")
 
#define DATASMITH_USEROS   TEXT("OS")
 
#define DATASMITH_EXPORT   TEXT("Export")
 
#define DATASMITH_EXPORTDURATION   TEXT("Duration")
 
#define DATASMITH_RESOURCEPATH   TEXT("ResourcePath")
 
#define DATASMITH_GEOLOCATION   TEXT("Geolocation")
 
#define DATASMITH_GEOLOCATION_LATITUDE   TEXT("lat")
 
#define DATASMITH_GEOLOCATION_LONGITUDE   TEXT("lon")
 
#define DATASMITH_GEOLOCATION_ELEVATION   TEXT("ele")
 
#define DATASMITH_HASH   TEXT("Hash")
 
#define DATASMITH_ENABLED   TEXT("Enabled")
 
#define DATASMITH_STATICMESHNAME   TEXT("StaticMesh")
 
#define DATASMITH_LIGHTMAPCOORDINATEINDEX   TEXT("LightmapCoordinateIndex")
 
#define DATASMITH_LIGHTMAPUVSOURCE   TEXT("LightmapUV")
 
#define DATASMITH_MATERIAL   TEXT("Material")
 
#define DATASMITH_ACTORNAME   TEXT("Actor")
 
#define DATASMITH_CLOTH   TEXT("Cloth")
 
#define DATASMITH_CLOTHACTORNAME   TEXT("ClothActor")
 
#define DATASMITH_ACTORMESHNAME   TEXT("ActorMesh")
 
#define DATASMITH_ACTORHIERARCHICALINSTANCEDMESHNAME   TEXT("ActorHierarchicalInstancedStaticMesh")
 
#define DATASMITH_LEVELSEQUENCENAME   TEXT("LevelSequence")
 
#define DATASMITH_LEVELVARIANTSETSNAME   TEXT("LevelVariantSets")
 
#define DATASMITH_VARIANTSETNAME   TEXT("VariantSet")
 
#define DATASMITH_VARIANTNAME   TEXT("Variant")
 
#define DATASMITH_ACTORBINDINGNAME   TEXT("ActorBinding")
 
#define DATASMITH_PROPERTYCAPTURENAME   TEXT("PropertyCapture")
 
#define DATASMITH_OBJECTPROPERTYCAPTURENAME   TEXT("ObjectPropertyCapture")
 
#define DATASMITH_LIGHTNAME   TEXT("Light")
 
#define DATASMITH_POINTLIGHTNAME   TEXT("PointLight")
 
#define DATASMITH_SPOTLIGHTNAME   TEXT("SpotLight")
 
#define DATASMITH_AREALIGHTNAME   TEXT("AreaLight")
 
#define DATASMITH_PORTALLIGHTNAME   TEXT("SkyPortalLight")
 
#define DATASMITH_DIRECTLIGHTNAME   TEXT("DirectionalLight")
 
#define DATASMITH_PHYSICALSKYNAME   TEXT("PhysicalSky")
 
#define DATASMITH_LIGHTCOLORNAME   TEXT("Color")
 
#define DATASMITH_LIGHTUSETEMPNAME   TEXT("usetemp")
 
#define DATASMITH_LIGHTTEMPNAME   TEXT("temperature")
 
#define DATASMITH_LIGHTIESNAME   TEXT("IES")
 
#define DATASMITH_LIGHTIESTEXTURENAME   TEXT("IESTexture")
 
#define DATASMITH_LIGHTIESBRIGHTNAME   TEXT("IESbrightness")
 
#define DATASMITH_LIGHTIESROTATION   TEXT("IESrotation")
 
#define DATASMITH_LIGHTINTENSITYNAME   TEXT("Intensity")
 
#define DATASMITH_LIGHTINTENSITYUNITSNAME   TEXT("IntensityUnits")
 
#define DATASMITH_LIGHTSOURCESIZENAME   TEXT("SourceSize")
 
#define DATASMITH_LIGHTSOURCELENGTHNAME   TEXT("SourceLength")
 
#define DATASMITH_LIGHTATTENUATIONRADIUSNAME   TEXT("AttenuationRadius")
 
#define DATASMITH_LIGHTINNERRADIUSNAME   TEXT("InnerConeAngle")
 
#define DATASMITH_LIGHTOUTERRADIUSNAME   TEXT("OuterConeAngle")
 
#define DATASMITH_LIGHTMATERIAL   TEXT("Material")
 
#define DATASMITH_AREALIGHTSHAPE   TEXT("Shape")
 
#define DATASMITH_AREALIGHTDISTRIBUTION   TEXT("Distribution")
 
#define DATASMITH_AREALIGHTTYPE   TEXT("LightType")
 
#define DATASMITH_POSTPRODUCTIONNAME   TEXT("Post")
 
#define DATASMITH_POSTPRODUCTIONTEMP   TEXT("Temperature")
 
#define DATASMITH_POSTPRODUCTIONCOLOR   TEXT("Color")
 
#define DATASMITH_POSTPRODUCTIONDISTANCE   TEXT("Distance")
 
#define DATASMITH_POSTPRODUCTIONVIGNETTE   TEXT("Vignette")
 
#define DATASMITH_POSTPRODUCTIONSATURATION   TEXT("Saturation")
 
#define DATASMITH_POSTPRODUCTIONCAMERAISO   TEXT("CameraISO")
 
#define DATASMITH_POSTPRODUCTIONSHUTTERSPEED   TEXT("ShutterSpeed")
 
#define DATASMITH_CAMERANAME   TEXT("Camera")
 
#define DATASMITH_SENSORWIDTH   TEXT("SensorWidth")
 
#define DATASMITH_SENSORASPECT   TEXT("SensorAspectRatio")
 
#define DATASMITH_DEPTHOFFIELD   TEXT("DepthOfField")
 
#define DATASMITH_FOCUSDISTANCE   TEXT("FocusDistance")
 
#define DATASMITH_FSTOP   TEXT("FStop")
 
#define DATASMITH_FOCALLENGTH   TEXT("FocalLength")
 
#define DATASMITH_LOOKAT   TEXT("LookAt")
 
#define DATASMITH_LOOKATROLL   TEXT("LookAtRollAllowed")
 
#define DATASMITH_CUSTOMACTORNAME   TEXT("CustomActor")
 
#define DATASMITH_CUSTOMACTORPATHNAME   TEXT("PathName")
 
#define DATASMITH_DECALACTORNAME   TEXT("DecalActor")
 
#define DATASMITH_LANDSCAPENAME   TEXT("Landscape")
 
#define DATASMITH_HEIGHTMAPNAME   TEXT("Heightmap")
 
#define DATASMITH_PATHNAME   TEXT("PathName")
 
#define DATASMITH_POSTPROCESSVOLUME   TEXT("PostProcessVolume")
 
#define DATASMITH_POSTPROCESSVOLUME_UNBOUND   TEXT("Unbound")
 
#define DATASMITH_METADATANAME   TEXT("MetaData")
 
#define DATASMITH_REFERENCENAME   TEXT("reference")
 
#define DATASMITH_KEYVALUEPROPERTYNAME   TEXT("KeyValueProperty")
 
#define DATASMITH_TEXTUREMODE   TEXT("TextureMode")
 
#define DATASMITH_TEXTURERESIZE   TEXT("AllowResize")
 
#define DATASMITH_SHADERNAME   TEXT("Shader")
 
#define DATASMITH_MATERIALNAME   TEXT("Material")
 
#define DATASMITH_PARENTMATERIALLABEL   TEXT("ParentLabel")
 
#define DATASMITH_UEPBRMATERIALNAME   TEXT("UEPbrMaterial")
 
#define DATASMITH_MATERIALINSTANCENAME   TEXT("MaterialInstance")
 
#define DATASMITH_MATERIALINSTANCETYPE   TEXT("Type")
 
#define DATASMITH_MATERIALINSTANCEQUALITY   TEXT("Quality")
 
#define DATASMITH_MATERIALINSTANCEPATHNAME   TEXT("PathName")
 
#define DATASMITH_TEXTURENAME   TEXT("Texture")
 
#define DATASMITH_TEXTURECOMPNAME   TEXT("Texturecomp")
 
#define DATASMITH_COLORNAME   TEXT("Color")
 
#define DATASMITH_MASKNAME   TEXT("Mask")
 
#define DATASMITH_MASKCOLOR   TEXT("MaskColor")
 
#define DATASMITH_MASKCOMPNAME   TEXT("Maskcomp")
 
#define DATASMITH_VALUE1NAME   TEXT("Value1")
 
#define DATASMITH_VALUE2NAME   TEXT("Value2")
 
#define DATASMITH_ENVIRONMENTNAME   TEXT("Environment")
 
#define DATASMITH_DIFFUSETEXNAME   TEXT("Diffuse")
 
#define DATASMITH_DIFFUSECOLNAME   TEXT("Diffusecolor")
 
#define DATASMITH_DIFFUSECOMPNAME   TEXT("Diffusecomp")
 
#define DATASMITH_REFLETEXNAME   TEXT("Reflectance")
 
#define DATASMITH_REFLECOLNAME   TEXT("Reflectancecolor")
 
#define DATASMITH_REFLECOMPNAME   TEXT("Reflectancecomp")
 
#define DATASMITH_ROUGHNESSTEXNAME   TEXT("Roughness")
 
#define DATASMITH_ROUGHNESSVALUENAME   TEXT("Roughnessval")
 
#define DATASMITH_ROUGHNESSCOMPNAME   TEXT("Roughnesscomp")
 
#define DATASMITH_CLIPTEXNAME   TEXT("Clip")
 
#define DATASMITH_CLIPCOMPNAME   TEXT("Clipcomp")
 
#define DATASMITH_TRANSPTEXNAME   TEXT("RefractionTransparency")
 
#define DATASMITH_TRANSPCOLNAME   TEXT("RefractionTransparencycolor")
 
#define DATASMITH_TRANSPCOMPNAME   TEXT("RefractionTransparencycomp")
 
#define DATASMITH_NORMALTEXNAME   TEXT("Normal")
 
#define DATASMITH_NORMALCOMPNAME   TEXT("Normalcomp")
 
#define DATASMITH_BUMPTEXNAME   TEXT("Bump")
 
#define DATASMITH_BUMPCOMPNAME   TEXT("Bumpcomp")
 
#define DATASMITH_USEMATERIALATTRIBUTESNAME   TEXT("UseMaterialAttributes")
 
#define DATASMITH_FUNCTIONLYVALUENAME   TEXT("FunctionOnly")
 
#define DATASMITH_TWOSIDEDVALUENAME   TEXT("TwoSided")
 
#define DATASMITH_BUMPVALUENAME   TEXT("Bumpval")
 
#define DATASMITH_IORVALUENAME   TEXT("IOR")
 
#define DATASMITH_IORKVALUENAME   TEXT("IORk")
 
#define DATASMITH_REFRAIORVALUENAME   TEXT("IORRefraction")
 
#define DATASMITH_METALTEXNAME   TEXT("Metal")
 
#define DATASMITH_METALVALUENAME   TEXT("Metalval")
 
#define DATASMITH_METALCOMPNAME   TEXT("Metalcomp")
 
#define DATASMITH_EMITTEXNAME   TEXT("Emittance")
 
#define DATASMITH_EMITCOLNAME   TEXT("Emittancecolor")
 
#define DATASMITH_EMITCOMPNAME   TEXT("Emittancecomp")
 
#define DATASMITH_EMITTEMPNAME   TEXT("Emittancetemp")
 
#define DATASMITH_EMITVALUENAME   TEXT("Emittanceval")
 
#define DATASMITH_EMITONLYVALUENAME   TEXT("EmitOnly")
 
#define DATASMITH_DYNAMICEMISSIVE   TEXT("DynamicEmissive")
 
#define DATASMITH_SHADERUSAGE   TEXT("ShaderUsage")
 
#define DATASMITH_WEIGHTTEXNAME   TEXT("Weight")
 
#define DATASMITH_WEIGHTCOLNAME   TEXT("Weightcolor")
 
#define DATASMITH_WEIGHTCOMPNAME   TEXT("Weightcomp")
 
#define DATASMITH_WEIGHTVALUENAME   TEXT("Weightval")
 
#define DATASMITH_STACKLAYER   TEXT("Stacked")
 
#define DATASMITH_BLENDMODE   TEXT("Blendmode")
 
#define DATASMITH_OPACITYMASKCLIPVALUE   TEXT("OpacityMaskClipValue")
 
#define DATASMITH_SHADINGMODEL   TEXT("ShadingModel")
 
#define DATASMITH_TRANSLUCENCYLIGHTINGMODE   TEXT("TranslucencyLightingMode")
 
#define DATASMITH_ENVILLUMINATIONMAP   TEXT("Illuminate")
 
#define DATASMITH_DECALMATERIALNAME   TEXT("DecalMaterial")
 

Enumerations

enum class  EDatasmithElementType : uint64 {
  None = 0ull , StaticMesh = 1ull << 0 , Actor = 1ull << 1 , StaticMeshActor = 1ull << 2 ,
  Light = 1ull << 3 , PointLight = 1ull << 4 , SpotLight = 1ull << 5 , DirectionalLight = 1ull << 6 ,
  AreaLight = 1ull << 7 , LightmassPortal = 1ull << 8 , EnvironmentLight = 1ull << 9 , Camera = 1ull << 10 ,
  Shader = 1ull << 11 , BaseMaterial = 1ull << 12 , UE_DEPRECATED =(5.1, "EDatasmithElementType::MasterMaterial will not be supported in 5.2. Please use EDatasmithElementType::MaterialInstance instead.") = 1ull << 13 , MaterialInstance = 1ull << 13 ,
  KeyValueProperty = 1ull << 14 , Texture = 1ull << 15 , MaterialId = 1ull << 16 , PostProcess = 1ull << 17 ,
  Scene = 1ull << 18 , MetaData = 1ull << 19 , CustomActor = 1ull << 20 , Material = 1ull << 21 ,
  Landscape = 1ull << 22 , UEPbrMaterial = 1ull << 23 , PostProcessVolume = 1ull << 24 , LevelSequence = 1ull << 25 ,
  Animation = 1ull << 26 , HierarchicalInstanceStaticMesh = 1ull << 27 , Variant = 1ull << 28 , Decal = 1ull << 29 ,
  DecalMaterial = 1ull << 30 , MaterialExpression = 1ull << 31 , MaterialExpressionInput = 1ull << 32 , MaterialExpressionOutput = 1ull << 33 ,
  UE_DEPRECATED =(5.5, "The experimental Cloth importer is no longer supported.") = 1ull << 34 , UE_DEPRECATED =(5.5, "The experimental Cloth importer is no longer supported.") = 1ull << 35
}
 
enum class  EDatasmithElementAnimationSubType : uint64 { BaseAnimation = 0 , TransformAnimation = 1 << 0 , VisibilityAnimation = 1 << 1 , SubsequenceAnimation = 1 << 2 }
 
enum class  EDatasmithElementVariantSubType : uint64 {
  None = 0 , LevelVariantSets = 1 << 0 , VariantSet = 1 << 1 , Variant = 1 << 2 ,
  ActorBinding = 1 << 3 , PropertyCapture = 1 << 4 , ObjectPropertyCapture = 1 << 5
}
 
enum class  EDatasmithMaterialExpressionType : uint8 {
  ConstantBool , ConstantColor , ConstantScalar , FlattenNormal ,
  FunctionCall , Generic , Texture , TextureCoordinate ,
  Custom , None = 255
}
 
enum class  EDatasmithTransformChannels : uint16 {
  None = 0x000 , TranslationX = 0x001 , TranslationY = 0x002 , TranslationZ = 0x004 ,
  Translation = TranslationX | TranslationY | TranslationZ , RotationX = 0x008 , RotationY = 0x010 , RotationZ = 0x020 ,
  Rotation = RotationX | RotationY | RotationZ , ScaleX = 0x040 , ScaleY = 0x080 , ScaleZ = 0x100 ,
  Scale = ScaleX | ScaleY | ScaleZ , All = Translation | Rotation | Scale
}
 
enum class  EDatasmithLightShape : uint8 {
  Rectangle , Disc , Sphere , Cylinder ,
  None
}
 
enum class  EDatasmithAreaLightType { Point , Spot , IES_DEPRECATED , Rect }
 
enum class  EDatasmithLightUnits { Unitless , Candelas , Lumens , EV }
 
enum class  EDatasmithTextureMode : uint8 {
  Diffuse , Specular , Normal , NormalGreenInv ,
  UNUSED_Displace , Other , Bump , Ies
}
 
enum class  EDatasmithTextureFilter : uint8 { Nearest , Bilinear , Trilinear , Default }
 
enum class  EDatasmithTextureAddress : uint8 { Wrap , Clamp , Mirror }
 
enum class  EDatasmithTextureFormat : uint8 { PNG , JPEG }
 
enum class  EDatasmithColorSpace : uint8 { Default , sRGB , Linear }
 
enum class  EDatasmithMaterialMode { Regular , Glass , Metal , MixedMetal }
 
enum class  EDatasmithReferenceMaterialType : uint8 {
  Auto , Opaque , Transparent , ClearCoat ,
  Custom , CutOut , Emissive , Decal ,
  Count
}
 
enum class  EDatasmithReferenceMaterialQuality : uint8 { High , Low , Count }
 
enum class  EDatasmithCompMode {
  Regular , Mix , Fresnel , Ior ,
  ColorCorrectGamma , ColorCorrectContrast , Multiply , Composite
}
 
enum class  EDatasmithCompositeCompMode {
  Alpha , Average , Add , Sub ,
  Mult , Burn , Dodge , Darken ,
  Difference , Exclusion , HardLight , Lighten ,
  Screen , LinearBurn , LinearDodge , LinearLight ,
  Overlay , PinLight , SoftLight , Hue ,
  Saturation , Color , Value
}
 
enum class  EDatasmithBlendMode { Alpha , ClearCoat , Screen , Softlight }
 
enum class  EDatasmithShaderDataType {
  Float1 = 1 , Float2 = 2 , Float3 = 3 , Float4 = 4 ,
  MaterialAttribute = 5
}
 
enum class  EDatasmithKeyValuePropertyType : uint8 {
  String , Color , Float , Bool ,
  Texture , Vector , Integer
}
 
enum class  EDatasmithShaderUsage { Surface , LightFunction }
 
enum class  EDatasmithShadingModel : uint8 {
  DefaultLit , ThinTranslucent , Subsurface , ClearCoat ,
  Unlit
}
 
enum class  EDatasmithActorRemovalRule : uint8 { RemoveChildren , KeepChildrenAndKeepRelativeTransform }
 
enum class  EDatasmithActorAttachmentRule : uint8 { KeepRelativeTransform , KeepWorldTransform }
 
enum class  EDatasmithTransformType : uint8 { Translation , Rotation , Scale , Count }
 
enum class  EDatasmithCompletionMode : uint8 { KeepState , RestoreState , ProjectDefault }
 
enum class  EDatasmithPropertyCategory : uint8 {
  Undefined = 0 , Generic = 1 , RelativeLocation = 2 , RelativeRotation = 4 ,
  RelativeScale3D = 8 , Visibility = 16 , Material = 32 , Color = 64 ,
  Option = 128
}
 
enum class  EDatasmithActorMobilityType : uint8 { Static = 0 , Stationary , Movable }
 

Functions

 ENUM_CLASS_FLAGS (EDatasmithElementType)
 
 ENUM_CLASS_FLAGS (EDatasmithElementAnimationSubType)
 
 ENUM_CLASS_FLAGS (EDatasmithElementVariantSubType)
 
 ENUM_CLASS_FLAGS (EDatasmithTransformChannels)
 

Macro Definition Documentation

◆ DATASMITH_ACTORBINDINGNAME

#define DATASMITH_ACTORBINDINGNAME   TEXT("ActorBinding")

◆ DATASMITH_ACTORHIERARCHICALINSTANCEDMESHNAME

#define DATASMITH_ACTORHIERARCHICALINSTANCEDMESHNAME   TEXT("ActorHierarchicalInstancedStaticMesh")

◆ DATASMITH_ACTORMESHNAME

#define DATASMITH_ACTORMESHNAME   TEXT("ActorMesh")

◆ DATASMITH_ACTORNAME

#define DATASMITH_ACTORNAME   TEXT("Actor")

◆ DATASMITH_APPLICATION

#define DATASMITH_APPLICATION   TEXT("Application")

◆ DATASMITH_AREALIGHTDISTRIBUTION

#define DATASMITH_AREALIGHTDISTRIBUTION   TEXT("Distribution")

◆ DATASMITH_AREALIGHTNAME

#define DATASMITH_AREALIGHTNAME   TEXT("AreaLight")

◆ DATASMITH_AREALIGHTSHAPE

#define DATASMITH_AREALIGHTSHAPE   TEXT("Shape")

◆ DATASMITH_AREALIGHTTYPE

#define DATASMITH_AREALIGHTTYPE   TEXT("LightType")

◆ DATASMITH_BLENDMODE

#define DATASMITH_BLENDMODE   TEXT("Blendmode")

◆ DATASMITH_BUMPCOMPNAME

#define DATASMITH_BUMPCOMPNAME   TEXT("Bumpcomp")

◆ DATASMITH_BUMPTEXNAME

#define DATASMITH_BUMPTEXNAME   TEXT("Bump")

◆ DATASMITH_BUMPVALUENAME

#define DATASMITH_BUMPVALUENAME   TEXT("Bumpval")

◆ DATASMITH_CAMERANAME

#define DATASMITH_CAMERANAME   TEXT("Camera")

◆ DATASMITH_CLIPCOMPNAME

#define DATASMITH_CLIPCOMPNAME   TEXT("Clipcomp")

◆ DATASMITH_CLIPTEXNAME

#define DATASMITH_CLIPTEXNAME   TEXT("Clip")

◆ DATASMITH_CLOTH

#define DATASMITH_CLOTH   TEXT("Cloth")

◆ DATASMITH_CLOTHACTORNAME

#define DATASMITH_CLOTHACTORNAME   TEXT("ClothActor")

◆ DATASMITH_COLORNAME

#define DATASMITH_COLORNAME   TEXT("Color")

◆ DATASMITH_CUSTOMACTORNAME

#define DATASMITH_CUSTOMACTORNAME   TEXT("CustomActor")

◆ DATASMITH_CUSTOMACTORPATHNAME

#define DATASMITH_CUSTOMACTORPATHNAME   TEXT("PathName")

◆ DATASMITH_DECALACTORNAME

#define DATASMITH_DECALACTORNAME   TEXT("DecalActor")

◆ DATASMITH_DECALMATERIALNAME

#define DATASMITH_DECALMATERIALNAME   TEXT("DecalMaterial")

◆ DATASMITH_DEPTHOFFIELD

#define DATASMITH_DEPTHOFFIELD   TEXT("DepthOfField")

◆ DATASMITH_DIFFUSECOLNAME

#define DATASMITH_DIFFUSECOLNAME   TEXT("Diffusecolor")

◆ DATASMITH_DIFFUSECOMPNAME

#define DATASMITH_DIFFUSECOMPNAME   TEXT("Diffusecomp")

◆ DATASMITH_DIFFUSETEXNAME

#define DATASMITH_DIFFUSETEXNAME   TEXT("Diffuse")

◆ DATASMITH_DIRECTLIGHTNAME

#define DATASMITH_DIRECTLIGHTNAME   TEXT("DirectionalLight")

◆ DATASMITH_DYNAMICEMISSIVE

#define DATASMITH_DYNAMICEMISSIVE   TEXT("DynamicEmissive")

◆ DATASMITH_EMITCOLNAME

#define DATASMITH_EMITCOLNAME   TEXT("Emittancecolor")

◆ DATASMITH_EMITCOMPNAME

#define DATASMITH_EMITCOMPNAME   TEXT("Emittancecomp")

◆ DATASMITH_EMITONLYVALUENAME

#define DATASMITH_EMITONLYVALUENAME   TEXT("EmitOnly")

◆ DATASMITH_EMITTEMPNAME

#define DATASMITH_EMITTEMPNAME   TEXT("Emittancetemp")

◆ DATASMITH_EMITTEXNAME

#define DATASMITH_EMITTEXNAME   TEXT("Emittance")

◆ DATASMITH_EMITVALUENAME

#define DATASMITH_EMITVALUENAME   TEXT("Emittanceval")

◆ DATASMITH_ENABLED

#define DATASMITH_ENABLED   TEXT("Enabled")

◆ DATASMITH_ENVILLUMINATIONMAP

#define DATASMITH_ENVILLUMINATIONMAP   TEXT("Illuminate")

◆ DATASMITH_ENVIRONMENTNAME

#define DATASMITH_ENVIRONMENTNAME   TEXT("Environment")

◆ DATASMITH_EXPORT

#define DATASMITH_EXPORT   TEXT("Export")

◆ DATASMITH_EXPORTDURATION

#define DATASMITH_EXPORTDURATION   TEXT("Duration")

◆ DATASMITH_EXPORTERSDKVERSION

#define DATASMITH_EXPORTERSDKVERSION   TEXT("SDKVersion")

◆ DATASMITH_EXPORTERVERSION

#define DATASMITH_EXPORTERVERSION   TEXT("Version")

◆ DATASMITH_FOCALLENGTH

#define DATASMITH_FOCALLENGTH   TEXT("FocalLength")

◆ DATASMITH_FOCUSDISTANCE

#define DATASMITH_FOCUSDISTANCE   TEXT("FocusDistance")

◆ DATASMITH_FSTOP

#define DATASMITH_FSTOP   TEXT("FStop")

◆ DATASMITH_FUNCTIONLYVALUENAME

#define DATASMITH_FUNCTIONLYVALUENAME   TEXT("FunctionOnly")

◆ DATASMITH_GEOLOCATION

#define DATASMITH_GEOLOCATION   TEXT("Geolocation")

◆ DATASMITH_GEOLOCATION_ELEVATION

#define DATASMITH_GEOLOCATION_ELEVATION   TEXT("ele")

◆ DATASMITH_GEOLOCATION_LATITUDE

#define DATASMITH_GEOLOCATION_LATITUDE   TEXT("lat")

◆ DATASMITH_GEOLOCATION_LONGITUDE

#define DATASMITH_GEOLOCATION_LONGITUDE   TEXT("lon")

◆ DATASMITH_HASH

#define DATASMITH_HASH   TEXT("Hash")

◆ DATASMITH_HEIGHTMAPNAME

#define DATASMITH_HEIGHTMAPNAME   TEXT("Heightmap")

◆ DATASMITH_HOSTNAME

#define DATASMITH_HOSTNAME   TEXT("Host")

◆ DATASMITH_IORKVALUENAME

#define DATASMITH_IORKVALUENAME   TEXT("IORk")

◆ DATASMITH_IORVALUENAME

#define DATASMITH_IORVALUENAME   TEXT("IOR")

◆ DATASMITH_KEYVALUEPROPERTYNAME

#define DATASMITH_KEYVALUEPROPERTYNAME   TEXT("KeyValueProperty")

◆ DATASMITH_LANDSCAPENAME

#define DATASMITH_LANDSCAPENAME   TEXT("Landscape")

◆ DATASMITH_LEVELSEQUENCENAME

#define DATASMITH_LEVELSEQUENCENAME   TEXT("LevelSequence")

◆ DATASMITH_LEVELVARIANTSETSNAME

#define DATASMITH_LEVELVARIANTSETSNAME   TEXT("LevelVariantSets")

◆ DATASMITH_LIGHTATTENUATIONRADIUSNAME

#define DATASMITH_LIGHTATTENUATIONRADIUSNAME   TEXT("AttenuationRadius")

◆ DATASMITH_LIGHTCOLORNAME

#define DATASMITH_LIGHTCOLORNAME   TEXT("Color")

◆ DATASMITH_LIGHTIESBRIGHTNAME

#define DATASMITH_LIGHTIESBRIGHTNAME   TEXT("IESbrightness")

◆ DATASMITH_LIGHTIESNAME

#define DATASMITH_LIGHTIESNAME   TEXT("IES")

◆ DATASMITH_LIGHTIESROTATION

#define DATASMITH_LIGHTIESROTATION   TEXT("IESrotation")

◆ DATASMITH_LIGHTIESTEXTURENAME

#define DATASMITH_LIGHTIESTEXTURENAME   TEXT("IESTexture")

◆ DATASMITH_LIGHTINNERRADIUSNAME

#define DATASMITH_LIGHTINNERRADIUSNAME   TEXT("InnerConeAngle")

◆ DATASMITH_LIGHTINTENSITYNAME

#define DATASMITH_LIGHTINTENSITYNAME   TEXT("Intensity")

◆ DATASMITH_LIGHTINTENSITYUNITSNAME

#define DATASMITH_LIGHTINTENSITYUNITSNAME   TEXT("IntensityUnits")

◆ DATASMITH_LIGHTMAPCOORDINATEINDEX

#define DATASMITH_LIGHTMAPCOORDINATEINDEX   TEXT("LightmapCoordinateIndex")

◆ DATASMITH_LIGHTMAPUVSOURCE

#define DATASMITH_LIGHTMAPUVSOURCE   TEXT("LightmapUV")

◆ DATASMITH_LIGHTMATERIAL

#define DATASMITH_LIGHTMATERIAL   TEXT("Material")

◆ DATASMITH_LIGHTNAME

#define DATASMITH_LIGHTNAME   TEXT("Light")

◆ DATASMITH_LIGHTOUTERRADIUSNAME

#define DATASMITH_LIGHTOUTERRADIUSNAME   TEXT("OuterConeAngle")

◆ DATASMITH_LIGHTSOURCELENGTHNAME

#define DATASMITH_LIGHTSOURCELENGTHNAME   TEXT("SourceLength")

◆ DATASMITH_LIGHTSOURCESIZENAME

#define DATASMITH_LIGHTSOURCESIZENAME   TEXT("SourceSize")

◆ DATASMITH_LIGHTTEMPNAME

#define DATASMITH_LIGHTTEMPNAME   TEXT("temperature")

◆ DATASMITH_LIGHTUSETEMPNAME

#define DATASMITH_LIGHTUSETEMPNAME   TEXT("usetemp")

◆ DATASMITH_LOOKAT

#define DATASMITH_LOOKAT   TEXT("LookAt")

◆ DATASMITH_LOOKATROLL

#define DATASMITH_LOOKATROLL   TEXT("LookAtRollAllowed")

◆ DATASMITH_MASKCOLOR

#define DATASMITH_MASKCOLOR   TEXT("MaskColor")

◆ DATASMITH_MASKCOMPNAME

#define DATASMITH_MASKCOMPNAME   TEXT("Maskcomp")

◆ DATASMITH_MASKNAME

#define DATASMITH_MASKNAME   TEXT("Mask")

◆ DATASMITH_MATERIAL

#define DATASMITH_MATERIAL   TEXT("Material")

◆ DATASMITH_MATERIALINSTANCENAME

#define DATASMITH_MATERIALINSTANCENAME   TEXT("MaterialInstance")

◆ DATASMITH_MATERIALINSTANCEPATHNAME

#define DATASMITH_MATERIALINSTANCEPATHNAME   TEXT("PathName")

◆ DATASMITH_MATERIALINSTANCEQUALITY

#define DATASMITH_MATERIALINSTANCEQUALITY   TEXT("Quality")

◆ DATASMITH_MATERIALINSTANCETYPE

#define DATASMITH_MATERIALINSTANCETYPE   TEXT("Type")

◆ DATASMITH_MATERIALNAME

#define DATASMITH_MATERIALNAME   TEXT("Material")

◆ DATASMITH_METADATANAME

#define DATASMITH_METADATANAME   TEXT("MetaData")

◆ DATASMITH_METALCOMPNAME

#define DATASMITH_METALCOMPNAME   TEXT("Metalcomp")

◆ DATASMITH_METALTEXNAME

#define DATASMITH_METALTEXNAME   TEXT("Metal")

◆ DATASMITH_METALVALUENAME

#define DATASMITH_METALVALUENAME   TEXT("Metalval")

◆ DATASMITH_NORMALCOMPNAME

#define DATASMITH_NORMALCOMPNAME   TEXT("Normalcomp")

◆ DATASMITH_NORMALTEXNAME

#define DATASMITH_NORMALTEXNAME   TEXT("Normal")

◆ DATASMITH_OBJECTPROPERTYCAPTURENAME

#define DATASMITH_OBJECTPROPERTYCAPTURENAME   TEXT("ObjectPropertyCapture")

◆ DATASMITH_OPACITYMASKCLIPVALUE

#define DATASMITH_OPACITYMASKCLIPVALUE   TEXT("OpacityMaskClipValue")

◆ DATASMITH_PARENTMATERIALLABEL

#define DATASMITH_PARENTMATERIALLABEL   TEXT("ParentLabel")

◆ DATASMITH_PATHNAME

#define DATASMITH_PATHNAME   TEXT("PathName")

◆ DATASMITH_PHYSICALSKYNAME

#define DATASMITH_PHYSICALSKYNAME   TEXT("PhysicalSky")

◆ DATASMITH_POINTLIGHTNAME

#define DATASMITH_POINTLIGHTNAME   TEXT("PointLight")

◆ DATASMITH_PORTALLIGHTNAME

#define DATASMITH_PORTALLIGHTNAME   TEXT("SkyPortalLight")

◆ DATASMITH_POSTPROCESSVOLUME

#define DATASMITH_POSTPROCESSVOLUME   TEXT("PostProcessVolume")

◆ DATASMITH_POSTPROCESSVOLUME_UNBOUND

#define DATASMITH_POSTPROCESSVOLUME_UNBOUND   TEXT("Unbound")

◆ DATASMITH_POSTPRODUCTIONCAMERAISO

#define DATASMITH_POSTPRODUCTIONCAMERAISO   TEXT("CameraISO")

◆ DATASMITH_POSTPRODUCTIONCOLOR

#define DATASMITH_POSTPRODUCTIONCOLOR   TEXT("Color")

◆ DATASMITH_POSTPRODUCTIONDISTANCE

#define DATASMITH_POSTPRODUCTIONDISTANCE   TEXT("Distance")

◆ DATASMITH_POSTPRODUCTIONNAME

#define DATASMITH_POSTPRODUCTIONNAME   TEXT("Post")

◆ DATASMITH_POSTPRODUCTIONSATURATION

#define DATASMITH_POSTPRODUCTIONSATURATION   TEXT("Saturation")

◆ DATASMITH_POSTPRODUCTIONSHUTTERSPEED

#define DATASMITH_POSTPRODUCTIONSHUTTERSPEED   TEXT("ShutterSpeed")

◆ DATASMITH_POSTPRODUCTIONTEMP

#define DATASMITH_POSTPRODUCTIONTEMP   TEXT("Temperature")

◆ DATASMITH_POSTPRODUCTIONVIGNETTE

#define DATASMITH_POSTPRODUCTIONVIGNETTE   TEXT("Vignette")

◆ DATASMITH_PRODUCTNAME

#define DATASMITH_PRODUCTNAME   TEXT("ProductName")

◆ DATASMITH_PRODUCTVERSION

#define DATASMITH_PRODUCTVERSION   TEXT("ProductVersion")

◆ DATASMITH_PROPERTYCAPTURENAME

#define DATASMITH_PROPERTYCAPTURENAME   TEXT("PropertyCapture")

◆ DATASMITH_REFERENCENAME

#define DATASMITH_REFERENCENAME   TEXT("reference")

◆ DATASMITH_REFLECOLNAME

#define DATASMITH_REFLECOLNAME   TEXT("Reflectancecolor")

◆ DATASMITH_REFLECOMPNAME

#define DATASMITH_REFLECOMPNAME   TEXT("Reflectancecomp")

◆ DATASMITH_REFLETEXNAME

#define DATASMITH_REFLETEXNAME   TEXT("Reflectance")

◆ DATASMITH_REFRAIORVALUENAME

#define DATASMITH_REFRAIORVALUENAME   TEXT("IORRefraction")

◆ DATASMITH_RESOURCEPATH

#define DATASMITH_RESOURCEPATH   TEXT("ResourcePath")

◆ DATASMITH_ROUGHNESSCOMPNAME

#define DATASMITH_ROUGHNESSCOMPNAME   TEXT("Roughnesscomp")

◆ DATASMITH_ROUGHNESSTEXNAME

#define DATASMITH_ROUGHNESSTEXNAME   TEXT("Roughness")

◆ DATASMITH_ROUGHNESSVALUENAME

#define DATASMITH_ROUGHNESSVALUENAME   TEXT("Roughnessval")

◆ DATASMITH_SENSORASPECT

#define DATASMITH_SENSORASPECT   TEXT("SensorAspectRatio")

◆ DATASMITH_SENSORWIDTH

#define DATASMITH_SENSORWIDTH   TEXT("SensorWidth")

◆ DATASMITH_SHADERNAME

#define DATASMITH_SHADERNAME   TEXT("Shader")

◆ DATASMITH_SHADERUSAGE

#define DATASMITH_SHADERUSAGE   TEXT("ShaderUsage")

◆ DATASMITH_SHADINGMODEL

#define DATASMITH_SHADINGMODEL   TEXT("ShadingModel")

◆ DATASMITH_SPOTLIGHTNAME

#define DATASMITH_SPOTLIGHTNAME   TEXT("SpotLight")

◆ DATASMITH_STACKLAYER

#define DATASMITH_STACKLAYER   TEXT("Stacked")

◆ DATASMITH_STATICMESHNAME

#define DATASMITH_STATICMESHNAME   TEXT("StaticMesh")

◆ DATASMITH_TEXTURECOMPNAME

#define DATASMITH_TEXTURECOMPNAME   TEXT("Texturecomp")

◆ DATASMITH_TEXTUREMODE

#define DATASMITH_TEXTUREMODE   TEXT("TextureMode")

◆ DATASMITH_TEXTURENAME

#define DATASMITH_TEXTURENAME   TEXT("Texture")

◆ DATASMITH_TEXTURERESIZE

#define DATASMITH_TEXTURERESIZE   TEXT("AllowResize")

◆ DATASMITH_TRANSLUCENCYLIGHTINGMODE

#define DATASMITH_TRANSLUCENCYLIGHTINGMODE   TEXT("TranslucencyLightingMode")

◆ DATASMITH_TRANSPCOLNAME

#define DATASMITH_TRANSPCOLNAME   TEXT("RefractionTransparencycolor")

◆ DATASMITH_TRANSPCOMPNAME

#define DATASMITH_TRANSPCOMPNAME   TEXT("RefractionTransparencycomp")

◆ DATASMITH_TRANSPTEXNAME

#define DATASMITH_TRANSPTEXNAME   TEXT("RefractionTransparency")

◆ DATASMITH_TWOSIDEDVALUENAME

#define DATASMITH_TWOSIDEDVALUENAME   TEXT("TwoSided")

◆ DATASMITH_UEPBRMATERIALNAME

#define DATASMITH_UEPBRMATERIALNAME   TEXT("UEPbrMaterial")

◆ DATASMITH_USEMATERIALATTRIBUTESNAME

#define DATASMITH_USEMATERIALATTRIBUTESNAME   TEXT("UseMaterialAttributes")

◆ DATASMITH_USER

#define DATASMITH_USER   TEXT("User")

◆ DATASMITH_USERID

#define DATASMITH_USERID   TEXT("ID")

◆ DATASMITH_USEROS

#define DATASMITH_USEROS   TEXT("OS")

◆ DATASMITH_VALUE1NAME

#define DATASMITH_VALUE1NAME   TEXT("Value1")

◆ DATASMITH_VALUE2NAME

#define DATASMITH_VALUE2NAME   TEXT("Value2")

◆ DATASMITH_VARIANTNAME

#define DATASMITH_VARIANTNAME   TEXT("Variant")

◆ DATASMITH_VARIANTSETNAME

#define DATASMITH_VARIANTSETNAME   TEXT("VariantSet")

◆ DATASMITH_VENDOR

#define DATASMITH_VENDOR   TEXT("Vendor")

◆ DATASMITH_WEIGHTCOLNAME

#define DATASMITH_WEIGHTCOLNAME   TEXT("Weightcolor")

◆ DATASMITH_WEIGHTCOMPNAME

#define DATASMITH_WEIGHTCOMPNAME   TEXT("Weightcomp")

◆ DATASMITH_WEIGHTTEXNAME

#define DATASMITH_WEIGHTTEXNAME   TEXT("Weight")

◆ DATASMITH_WEIGHTVALUENAME

#define DATASMITH_WEIGHTVALUENAME   TEXT("Weightval")

◆ UENUM

#define UENUM (   ...)

◆ WITH_COREUOBJECT

#define WITH_COREUOBJECT   0

Enumeration Type Documentation

◆ EDatasmithActorAttachmentRule

Enumerator
KeepRelativeTransform 

Keeps current relative transform as the relative transform to the new parent.

KeepWorldTransform 

The attached actor or component will maintain the same world transform.

◆ EDatasmithActorMobilityType

Enumerator
Static 
Stationary 
Movable 

◆ EDatasmithActorRemovalRule

Enumerator
RemoveChildren 

Remove also the actors children

KeepChildrenAndKeepRelativeTransform 

Keeps current relative transform as the relative transform to the new parent.

◆ EDatasmithAreaLightType

Enumerator
Point 
Spot 
IES_DEPRECATED 
Rect 

◆ EDatasmithBlendMode

enum class EDatasmithBlendMode
strong

material blend modes

Enumerator
Alpha 
ClearCoat 
Screen 
Softlight 

◆ EDatasmithColorSpace

Texture color space. Default: Leave at whatever is default for the texture mode sRGB: Enable the sRGB boolean regardless of texture mode Linear: Disable the sRGB boolean regardless of texture mode

Enumerator
Default 
sRGB 
Linear 

◆ EDatasmithCompletionMode

Describes how an animated node should behave after its animation has completed Mirrors EMovieSceneCompletionMode

Enumerator
KeepState 
RestoreState 
ProjectDefault 

◆ EDatasmithCompMode

enum class EDatasmithCompMode
strong

Different methods for mixing textures: Just one texture Mix blended by weight Fresnel using a fresnel weight expression Ior using a fresnel weight expression where its curve is defined by the ior value ColorCorrectGamma color correct over the texture ColorCorrectContrast color correct over the texture Multiply simple multiplication of textures Composite blending used common image editor modes

Enumerator
Regular 
Mix 
Fresnel 
Ior 
ColorCorrectGamma 
ColorCorrectContrast 
Multiply 
Composite 

◆ EDatasmithCompositeCompMode

classic blend modes used in image editors

Enumerator
Alpha 
Average 
Add 
Sub 
Mult 
Burn 
Dodge 
Darken 
Difference 
Exclusion 
HardLight 
Lighten 
Screen 
LinearBurn 
LinearDodge 
LinearLight 
Overlay 
PinLight 
SoftLight 
Hue 
Saturation 
Color 
Value 

◆ EDatasmithElementAnimationSubType

Subtype of the Animation EDatasmithElementType, containing base, transform, visibility animations and etc.

Enumerator
BaseAnimation 
TransformAnimation 
VisibilityAnimation 
SubsequenceAnimation 

◆ EDatasmithElementType

Element type is used to identify its class like Mesh, Actor, Light, etc.

Enumerator
None 
StaticMesh 
Actor 
StaticMeshActor 
Light 
PointLight 
SpotLight 
DirectionalLight 
AreaLight 
LightmassPortal 
EnvironmentLight 
Camera 
Shader 
BaseMaterial 
UE_DEPRECATED 
MaterialInstance 
KeyValueProperty 
Texture 
MaterialId 
PostProcess 
Scene 
MetaData 
CustomActor 
Material 
Landscape 
UEPbrMaterial 
PostProcessVolume 
LevelSequence 
Animation 
HierarchicalInstanceStaticMesh 
Variant 
Decal 
DecalMaterial 
MaterialExpression 
MaterialExpressionInput 
MaterialExpressionOutput 
UE_DEPRECATED 
UE_DEPRECATED 

◆ EDatasmithElementVariantSubType

Subtype of the Variant EDatasmithElementType, containing property value, variant, variant set, etc.

Enumerator
None 
LevelVariantSets 
VariantSet 
Variant 
ActorBinding 
PropertyCapture 
ObjectPropertyCapture 

◆ EDatasmithKeyValuePropertyType

Key-value property

Enumerator
String 
Color 
Float 
Bool 
Texture 
Vector 
Integer 

◆ EDatasmithLightShape

Different supported light shapes

Enumerator
Rectangle 
Disc 
Sphere 
Cylinder 
None 

◆ EDatasmithLightUnits

enum class EDatasmithLightUnits
strong

Light intensity units

Enumerator
Unitless 
Candelas 
Lumens 
EV 

◆ EDatasmithMaterialExpressionType

Subtype of the MaterialExpression EDatasmithElementType, containing property value, variant, variant set, etc.

Enumerator
ConstantBool 
ConstantColor 
ConstantScalar 
FlattenNormal 
FunctionCall 
Generic 
Texture 
TextureCoordinate 
Custom 
None 

◆ EDatasmithMaterialMode

Regular: lambertians, glossy materials and almost every type of material but glass, metal or highly reflective. Glass: glass material, it should have appropriate index of refraction and transparency Metal: to be considered a metal material it should have a proper reflective ior MixedMetal: highly reflective non-metallic materials

Enumerator
Regular 
Glass 
Metal 
MixedMetal 

◆ EDatasmithPropertyCategory

Describes a category of an UPropertyValue asset, indicating types of properties that require special handling for any reason. Mirrors EPropertyValueCategory

Enumerator
Undefined 
Generic 
RelativeLocation 
RelativeRotation 
RelativeScale3D 
Visibility 
Material 
Color 
Option 

◆ EDatasmithReferenceMaterialQuality

Enumerator
High 
Low 
Count 

Dummy element to count the number of qualities

◆ EDatasmithReferenceMaterialType

Enumerator
Auto 

Let Datasmith figure which reference material to use

Opaque 
Transparent 
ClearCoat 
Custom 

Instantiate a reference material from a specified one

CutOut 

Material has a transparent cutout map

Emissive 
Decal 
Count 

Dummy element to count the number of types

◆ EDatasmithShaderDataType

material shader data Types

Enumerator
Float1 
Float2 
Float3 
Float4 
MaterialAttribute 

◆ EDatasmithShaderUsage

Analog to UE material domain, besides UE has some other modes currently we only support Surface and LightFunction. since GUI, postproduction materials and so are out of the scope of Datasmith

Enumerator
Surface 
LightFunction 

◆ EDatasmithShadingModel

Enumerator
DefaultLit 
ThinTranslucent 
Subsurface 
ClearCoat 
Unlit 

◆ EDatasmithTextureAddress

Texture address mode for textures. Note: Preserve enum order.

Enumerator
Wrap 
Clamp 
Mirror 

◆ EDatasmithTextureFilter

Texture filtering for textures.

Enumerator
Nearest 
Bilinear 
Trilinear 
Default 

Use setting from the Texture Group.

◆ EDatasmithTextureFormat

Texture format for raw data importing.

Enumerator
PNG 
JPEG 

◆ EDatasmithTextureMode

Different usage for textures. Note: Preserve enum order.

Enumerator
Diffuse 
Specular 
Normal 
NormalGreenInv 
UNUSED_Displace 
Other 
Bump 
Ies 

◆ EDatasmithTransformChannels

Describes a set of channels from a transform animation. Used to enable/disable those channels on import/export. The values defined in EDatasmithTransformChannels should mirror the analogues in EMovieSceneTransformChannel

Enumerator
None 
TranslationX 
TranslationY 
TranslationZ 
Translation 
RotationX 
RotationY 
RotationZ 
Rotation 
ScaleX 
ScaleY 
ScaleZ 
Scale 
All 

◆ EDatasmithTransformType

Supported transform types for animations

Enumerator
Translation 
Rotation 
Scale 
Count 

Function Documentation

◆ ENUM_CLASS_FLAGS() [1/4]

ENUM_CLASS_FLAGS ( EDatasmithElementAnimationSubType  )

◆ ENUM_CLASS_FLAGS() [2/4]

ENUM_CLASS_FLAGS ( EDatasmithElementType  )

◆ ENUM_CLASS_FLAGS() [3/4]

ENUM_CLASS_FLAGS ( EDatasmithElementVariantSubType  )

◆ ENUM_CLASS_FLAGS() [4/4]

ENUM_CLASS_FLAGS ( EDatasmithTransformChannels  )