8#ifndef WITH_COREUOBJECT
9 #define WITH_COREUOBJECT 0
13 #include "DatasmithDefinitions.generated.h"
35 MasterMaterial UE_DEPRECATED(5.1,
"EDatasmithElementType::MasterMaterial will not be supported in 5.2. Please use EDatasmithElementType::MaterialInstance instead.") = 1ull << 13,
57 Cloth UE_DEPRECATED(5.5,
"The experimental Cloth importer is no longer supported.") = 1ull << 34,
144static const TCHAR* DatasmithAreaLightShapeStrings[] = {
TEXT(
"Rectangle"),
TEXT(
"Disc"),
TEXT(
"Sphere"),
TEXT(
"Cylinder"),
TEXT(
"None") };
154static const TCHAR* DatasmithAreaLightTypeStrings[] = {
TEXT(
"Point"),
TEXT(
"Spot"),
TEXT(
"IES"),
TEXT(
"Rect") };
354static const TCHAR* DatasmithShadingModelStrings[] = {
TEXT(
"DefaultLit"),
TEXT(
"ThinTranslucent"),
TEXT(
"Subsurface"),
TEXT(
"ClearCoat"),
TEXT(
"Unlit") };
429static const TCHAR* KeyValuePropertyTypeStrings[] = {
TEXT(
"String"),
TEXT(
"Color"),
TEXT(
"Float"),
TEXT(
"Bool"),
TEXT(
"Texture"),
TEXT(
"Vector"),
TEXT(
"Integer") };
432#define DATASMITH_HOSTNAME TEXT("Host")
435#define DATASMITH_EXPORTERVERSION TEXT("Version")
436#define DATASMITH_EXPORTERSDKVERSION TEXT("SDKVersion")
439#define DATASMITH_APPLICATION TEXT("Application")
440#define DATASMITH_VENDOR TEXT("Vendor")
441#define DATASMITH_PRODUCTNAME TEXT("ProductName")
442#define DATASMITH_PRODUCTVERSION TEXT("ProductVersion")
445#define DATASMITH_USER TEXT("User")
446#define DATASMITH_USERID TEXT("ID")
447#define DATASMITH_USEROS TEXT("OS")
450#define DATASMITH_EXPORT TEXT("Export")
451#define DATASMITH_EXPORTDURATION TEXT("Duration")
452#define DATASMITH_RESOURCEPATH TEXT("ResourcePath")
455#define DATASMITH_GEOLOCATION TEXT("Geolocation")
456#define DATASMITH_GEOLOCATION_LATITUDE TEXT("lat")
457#define DATASMITH_GEOLOCATION_LONGITUDE TEXT("lon")
458#define DATASMITH_GEOLOCATION_ELEVATION TEXT("ele")
461#define DATASMITH_HASH TEXT("Hash")
462#define DATASMITH_ENABLED TEXT("Enabled")
465#define DATASMITH_STATICMESHNAME TEXT("StaticMesh")
466#define DATASMITH_LIGHTMAPCOORDINATEINDEX TEXT("LightmapCoordinateIndex")
467#define DATASMITH_LIGHTMAPUVSOURCE TEXT("LightmapUV")
468#define DATASMITH_MATERIAL TEXT("Material")
470#define DATASMITH_ACTORNAME TEXT("Actor")
472#define DATASMITH_CLOTH TEXT("Cloth")
473#define DATASMITH_CLOTHACTORNAME TEXT("ClothActor")
476#define DATASMITH_ACTORMESHNAME TEXT("ActorMesh")
479#define DATASMITH_ACTORHIERARCHICALINSTANCEDMESHNAME TEXT("ActorHierarchicalInstancedStaticMesh")
482#define DATASMITH_LEVELSEQUENCENAME TEXT("LevelSequence")
485#define DATASMITH_LEVELVARIANTSETSNAME TEXT("LevelVariantSets")
486#define DATASMITH_VARIANTSETNAME TEXT("VariantSet")
487#define DATASMITH_VARIANTNAME TEXT("Variant")
488#define DATASMITH_ACTORBINDINGNAME TEXT("ActorBinding")
489#define DATASMITH_PROPERTYCAPTURENAME TEXT("PropertyCapture")
490#define DATASMITH_OBJECTPROPERTYCAPTURENAME TEXT("ObjectPropertyCapture")
493#define DATASMITH_LIGHTNAME TEXT("Light")
494#define DATASMITH_POINTLIGHTNAME TEXT("PointLight")
495#define DATASMITH_SPOTLIGHTNAME TEXT("SpotLight")
496#define DATASMITH_AREALIGHTNAME TEXT("AreaLight")
497#define DATASMITH_PORTALLIGHTNAME TEXT("SkyPortalLight")
498#define DATASMITH_DIRECTLIGHTNAME TEXT("DirectionalLight")
499#define DATASMITH_PHYSICALSKYNAME TEXT("PhysicalSky")
501#define DATASMITH_LIGHTCOLORNAME TEXT("Color")
502#define DATASMITH_LIGHTUSETEMPNAME TEXT("usetemp")
503#define DATASMITH_LIGHTTEMPNAME TEXT("temperature")
504#define DATASMITH_LIGHTIESNAME TEXT("IES")
505#define DATASMITH_LIGHTIESTEXTURENAME TEXT("IESTexture")
506#define DATASMITH_LIGHTIESBRIGHTNAME TEXT("IESbrightness")
507#define DATASMITH_LIGHTIESROTATION TEXT("IESrotation")
508#define DATASMITH_LIGHTINTENSITYNAME TEXT("Intensity")
509#define DATASMITH_LIGHTINTENSITYUNITSNAME TEXT("IntensityUnits")
510#define DATASMITH_LIGHTSOURCESIZENAME TEXT("SourceSize")
511#define DATASMITH_LIGHTSOURCELENGTHNAME TEXT("SourceLength")
512#define DATASMITH_LIGHTATTENUATIONRADIUSNAME TEXT("AttenuationRadius")
513#define DATASMITH_LIGHTINNERRADIUSNAME TEXT("InnerConeAngle")
514#define DATASMITH_LIGHTOUTERRADIUSNAME TEXT("OuterConeAngle")
515#define DATASMITH_LIGHTMATERIAL TEXT("Material")
517#define DATASMITH_AREALIGHTSHAPE TEXT("Shape")
518#define DATASMITH_AREALIGHTDISTRIBUTION TEXT("Distribution")
519#define DATASMITH_AREALIGHTTYPE TEXT("LightType")
522#define DATASMITH_POSTPRODUCTIONNAME TEXT("Post")
523#define DATASMITH_POSTPRODUCTIONTEMP TEXT("Temperature")
524#define DATASMITH_POSTPRODUCTIONCOLOR TEXT("Color")
525#define DATASMITH_POSTPRODUCTIONDISTANCE TEXT("Distance")
526#define DATASMITH_POSTPRODUCTIONVIGNETTE TEXT("Vignette")
527#define DATASMITH_POSTPRODUCTIONSATURATION TEXT("Saturation")
528#define DATASMITH_POSTPRODUCTIONCAMERAISO TEXT("CameraISO")
529#define DATASMITH_POSTPRODUCTIONSHUTTERSPEED TEXT("ShutterSpeed")
532#define DATASMITH_CAMERANAME TEXT("Camera")
533#define DATASMITH_SENSORWIDTH TEXT("SensorWidth")
534#define DATASMITH_SENSORASPECT TEXT("SensorAspectRatio")
535#define DATASMITH_DEPTHOFFIELD TEXT("DepthOfField")
536#define DATASMITH_FOCUSDISTANCE TEXT("FocusDistance")
537#define DATASMITH_FSTOP TEXT("FStop")
538#define DATASMITH_FOCALLENGTH TEXT("FocalLength")
539#define DATASMITH_LOOKAT TEXT("LookAt")
540#define DATASMITH_LOOKATROLL TEXT("LookAtRollAllowed")
543#define DATASMITH_CUSTOMACTORNAME TEXT("CustomActor")
544#define DATASMITH_CUSTOMACTORPATHNAME TEXT("PathName")
547#define DATASMITH_DECALACTORNAME TEXT("DecalActor")
550#define DATASMITH_LANDSCAPENAME TEXT("Landscape")
551#define DATASMITH_HEIGHTMAPNAME TEXT("Heightmap")
552#define DATASMITH_PATHNAME TEXT("PathName")
555#define DATASMITH_POSTPROCESSVOLUME TEXT("PostProcessVolume")
556#define DATASMITH_POSTPROCESSVOLUME_UNBOUND TEXT("Unbound")
559#define DATASMITH_METADATANAME TEXT("MetaData")
560#define DATASMITH_REFERENCENAME TEXT("reference")
563#define DATASMITH_KEYVALUEPROPERTYNAME TEXT("KeyValueProperty")
566#define DATASMITH_TEXTUREMODE TEXT("TextureMode")
567#define DATASMITH_TEXTURERESIZE TEXT("AllowResize")
570#define DATASMITH_SHADERNAME TEXT("Shader")
571#define DATASMITH_MATERIALNAME TEXT("Material")
572#define DATASMITH_PARENTMATERIALLABEL TEXT("ParentLabel")
573#define DATASMITH_UEPBRMATERIALNAME TEXT("UEPbrMaterial")
575#define DATASMITH_MATERIALINSTANCENAME TEXT("MaterialInstance")
576#define DATASMITH_MATERIALINSTANCETYPE TEXT("Type")
577#define DATASMITH_MATERIALINSTANCEQUALITY TEXT("Quality")
578#define DATASMITH_MATERIALINSTANCEPATHNAME TEXT("PathName")
580#define DATASMITH_TEXTURENAME TEXT("Texture")
581#define DATASMITH_TEXTURECOMPNAME TEXT("Texturecomp")
582#define DATASMITH_COLORNAME TEXT("Color")
583#define DATASMITH_MASKNAME TEXT("Mask")
584#define DATASMITH_MASKCOLOR TEXT("MaskColor")
585#define DATASMITH_MASKCOMPNAME TEXT("Maskcomp")
586#define DATASMITH_VALUE1NAME TEXT("Value1")
587#define DATASMITH_VALUE2NAME TEXT("Value2")
588#define DATASMITH_ENVIRONMENTNAME TEXT("Environment")
590#define DATASMITH_DIFFUSETEXNAME TEXT("Diffuse")
591#define DATASMITH_DIFFUSECOLNAME TEXT("Diffusecolor")
592#define DATASMITH_DIFFUSECOMPNAME TEXT("Diffusecomp")
594#define DATASMITH_REFLETEXNAME TEXT("Reflectance")
595#define DATASMITH_REFLECOLNAME TEXT("Reflectancecolor")
596#define DATASMITH_REFLECOMPNAME TEXT("Reflectancecomp")
598#define DATASMITH_ROUGHNESSTEXNAME TEXT("Roughness")
599#define DATASMITH_ROUGHNESSVALUENAME TEXT("Roughnessval")
600#define DATASMITH_ROUGHNESSCOMPNAME TEXT("Roughnesscomp")
602#define DATASMITH_CLIPTEXNAME TEXT("Clip")
603#define DATASMITH_CLIPCOMPNAME TEXT("Clipcomp")
605#define DATASMITH_TRANSPTEXNAME TEXT("RefractionTransparency")
606#define DATASMITH_TRANSPCOLNAME TEXT("RefractionTransparencycolor")
607#define DATASMITH_TRANSPCOMPNAME TEXT("RefractionTransparencycomp")
609#define DATASMITH_NORMALTEXNAME TEXT("Normal")
610#define DATASMITH_NORMALCOMPNAME TEXT("Normalcomp")
611#define DATASMITH_BUMPTEXNAME TEXT("Bump")
612#define DATASMITH_BUMPCOMPNAME TEXT("Bumpcomp")
614#define DATASMITH_USEMATERIALATTRIBUTESNAME TEXT("UseMaterialAttributes")
615#define DATASMITH_FUNCTIONLYVALUENAME TEXT("FunctionOnly")
616#define DATASMITH_TWOSIDEDVALUENAME TEXT("TwoSided")
617#define DATASMITH_BUMPVALUENAME TEXT("Bumpval")
618#define DATASMITH_IORVALUENAME TEXT("IOR")
619#define DATASMITH_IORKVALUENAME TEXT("IORk")
620#define DATASMITH_REFRAIORVALUENAME TEXT("IORRefraction")
622#define DATASMITH_METALTEXNAME TEXT("Metal")
623#define DATASMITH_METALVALUENAME TEXT("Metalval")
624#define DATASMITH_METALCOMPNAME TEXT("Metalcomp")
626#define DATASMITH_EMITTEXNAME TEXT("Emittance")
627#define DATASMITH_EMITCOLNAME TEXT("Emittancecolor")
628#define DATASMITH_EMITCOMPNAME TEXT("Emittancecomp")
629#define DATASMITH_EMITTEMPNAME TEXT("Emittancetemp")
630#define DATASMITH_EMITVALUENAME TEXT("Emittanceval")
631#define DATASMITH_EMITONLYVALUENAME TEXT("EmitOnly")
632#define DATASMITH_DYNAMICEMISSIVE TEXT("DynamicEmissive")
633#define DATASMITH_SHADERUSAGE TEXT("ShaderUsage")
635#define DATASMITH_WEIGHTTEXNAME TEXT("Weight")
636#define DATASMITH_WEIGHTCOLNAME TEXT("Weightcolor")
637#define DATASMITH_WEIGHTCOMPNAME TEXT("Weightcomp")
638#define DATASMITH_WEIGHTVALUENAME TEXT("Weightval")
640#define DATASMITH_STACKLAYER TEXT("Stacked")
641#define DATASMITH_BLENDMODE TEXT("Blendmode")
642#define DATASMITH_OPACITYMASKCLIPVALUE TEXT("OpacityMaskClipValue")
643#define DATASMITH_SHADINGMODEL TEXT("ShadingModel")
644#define DATASMITH_TRANSLUCENCYLIGHTINGMODE TEXT("TranslucencyLightingMode")
646#define DATASMITH_ENVILLUMINATIONMAP TEXT("Illuminate")
648#define DATASMITH_DECALMATERIALNAME TEXT("DecalMaterial")
658static const TCHAR* DatasmithActorMobilityTypeStrings[] = {
TEXT(
"Static"),
TEXT(
"Stationary"),
TEXT(
"Movable") };
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EDatasmithAreaLightType
Definition DatasmithDefinitions.h:147
EDatasmithActorRemovalRule
Definition DatasmithDefinitions.h:367
@ KeepChildrenAndKeepRelativeTransform
EDatasmithShaderDataType
Definition DatasmithDefinitions.h:323
EDatasmithLightUnits
Definition DatasmithDefinitions.h:158
EDatasmithReferenceMaterialQuality
Definition DatasmithDefinitions.h:253
EDatasmithElementType
Definition DatasmithDefinitions.h:20
@ HierarchicalInstanceStaticMesh
@ MaterialExpressionOutput
@ MaterialExpressionInput
EDatasmithCompMode
Definition DatasmithDefinitions.h:272
EDatasmithTransformType
Definition DatasmithDefinitions.h:390
EDatasmithActorAttachmentRule
Definition DatasmithDefinitions.h:380
EDatasmithTextureMode
Definition DatasmithDefinitions.h:168
EDatasmithTransformChannels
Definition DatasmithDefinitions.h:110
EDatasmithLightShape
Definition DatasmithDefinitions.h:136
EDatasmithReferenceMaterialType
Definition DatasmithDefinitions.h:236
EDatasmithTextureFormat
Definition DatasmithDefinitions.h:202
EDatasmithKeyValuePropertyType
Definition DatasmithDefinitions.h:334
EDatasmithShaderUsage
Definition DatasmithDefinitions.h:349
EDatasmithActorMobilityType
Definition DatasmithDefinitions.h:652
EDatasmithCompletionMode
Definition DatasmithDefinitions.h:403
EDatasmithElementAnimationSubType
Definition DatasmithDefinitions.h:65
EDatasmithPropertyCategory
Definition DatasmithDefinitions.h:416
EDatasmithElementVariantSubType
Definition DatasmithDefinitions.h:76
EDatasmithColorSpace
Definition DatasmithDefinitions.h:215
EDatasmithBlendMode
Definition DatasmithDefinitions.h:313
EDatasmithMaterialMode
Definition DatasmithDefinitions.h:228
#define UENUM(...)
Definition DatasmithDefinitions.h:15
EDatasmithShadingModel
Definition DatasmithDefinitions.h:357
EDatasmithTextureAddress
Definition DatasmithDefinitions.h:193
EDatasmithMaterialExpressionType
Definition DatasmithDefinitions.h:90
EDatasmithCompositeCompMode
Definition DatasmithDefinitions.h:285
EDatasmithTextureFilter
Definition DatasmithDefinitions.h:182
#define ENUM_CLASS_FLAGS(Enum)
Definition EnumClassFlags.h:6
Definition Landscape.Build.cs:7
Definition LevelSequence.Build.cs:6
Definition LinuxPlatformSplash.cpp:43