9#include "Containers/Map.h"
17#define UE_API DATASMITHCORE_API
255 virtual const TCHAR* GetFile()
const = 0;
313 virtual const TCHAR* GetCloth()
const = 0;
1631 UE_DEPRECATED(5.5,
"The experimental Cloth importer is no longer supported.")
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
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
EDatasmithLightUnits
Definition DatasmithDefinitions.h:158
EDatasmithReferenceMaterialQuality
Definition DatasmithDefinitions.h:253
EDatasmithElementType
Definition DatasmithDefinitions.h:20
EDatasmithCompMode
Definition DatasmithDefinitions.h:272
EDatasmithActorAttachmentRule
Definition DatasmithDefinitions.h:380
EDatasmithTextureMode
Definition DatasmithDefinitions.h:168
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
EDatasmithColorSpace
Definition DatasmithDefinitions.h:215
EDatasmithBlendMode
Definition DatasmithDefinitions.h:313
EDatasmithTextureAddress
Definition DatasmithDefinitions.h:193
EDatasmithTextureFilter
Definition DatasmithDefinitions.h:182
#define UE_API
Definition IDatasmithSceneElements.h:17
Definition DirectLinkSceneGraphNode.h:54
Definition DatasmithTypes.h:20
Definition UnrealType.h:3087
Definition IDatasmithSceneElements.h:73
virtual int32 GetChildrenCount() const =0
virtual ~IDatasmithActorElement()
Definition IDatasmithSceneElements.h:75
virtual void SetLayer(const TCHAR *InLayer)=0
virtual void ResetTags()=0
virtual void RemoveChild(const TSharedPtr< IDatasmithActorElement > &InChild)=0
virtual bool GetCastShadow() const =0
virtual FVector GetScale() const =0
virtual bool GetVisibility() const =0
virtual const TCHAR * GetLayer() const =0
virtual TSharedPtr< IDatasmithActorElement > GetChild(int32 InIndex)=0
virtual void SetRotation(double InX, double InY, double InZ, double InW, bool bKeepChildrenRelative=true)=0
virtual void SetVisibility(bool bInVisibility)=0
virtual void SetTranslation(const FVector &Value, bool bKeepChildrenRelative=true)=0
virtual FTransform GetRelativeTransform() const =0
virtual EDatasmithActorMobilityType GetMobility() const =0
virtual void SetTranslation(double InX, double InY, double InZ, bool bKeepChildrenRelative=true)=0
virtual bool IsAComponent() const =0
virtual void SetScale(const FVector &Value, bool bKeepChildrenRelative=true)=0
virtual void AddTag(const TCHAR *InTag)=0
virtual int32 GetTagsCount() const =0
virtual FQuat GetRotation() const =0
virtual const TSharedPtr< IDatasmithActorElement > & GetParentActor() const =0
virtual void AddChild(const TSharedPtr< IDatasmithActorElement > &InChild, EDatasmithActorAttachmentRule AttachementRule=EDatasmithActorAttachmentRule::KeepWorldTransform)=0
virtual void SetRotation(const FQuat &Value, bool bKeepChildrenRelative=true)=0
virtual const TCHAR * GetTag(int32 TagIndex) const =0
virtual void SetCastShadow(bool bInCastShadow)=0
virtual void SetIsAComponent(bool Value)=0
virtual const TSharedPtr< IDatasmithActorElement > & GetChild(int32 InIndex) const =0
virtual void SetScale(double InX, double InY, double InZ, bool bKeepChildrenRelative=true)=0
virtual void SetMobility(EDatasmithActorMobilityType Mobility)=0
virtual FVector GetTranslation() const =0
Definition IDatasmithSceneElements.h:488
virtual EDatasmithLightShape GetLightShape() const =0
virtual void SetLightType(EDatasmithAreaLightType LightType)=0
virtual void SetLightShape(EDatasmithLightShape Shape)=0
virtual void SetLength(float InLength)=0
virtual EDatasmithAreaLightType GetLightType() const =0
virtual float GetLength() const =0
virtual void SetWidth(float InWidth)=0
virtual float GetWidth() const =0
Definition IDatasmithSceneElements.h:626
Definition IDatasmithSceneElements.h:519
virtual void SetLookAtAllowRoll(bool bAllow)=0
virtual TSharedPtr< IDatasmithPostProcessElement > & GetPostProcess()=0
virtual ~IDatasmithCameraActorElement()
Definition IDatasmithSceneElements.h:521
virtual float GetSensorAspectRatio() const =0
virtual float GetFStop() const =0
virtual bool GetLookAtAllowRoll() const =0
virtual const TCHAR * GetLookAtActor() const =0
virtual float GetSensorWidth() const =0
virtual void SetFocusDistance(float FocusDistance)=0
virtual void SetFocalLength(float FocalLength)=0
virtual void SetFStop(float FStop)=0
virtual void SetSensorWidth(float SensorWidth)=0
virtual void SetPostProcess(const TSharedPtr< IDatasmithPostProcessElement > &PostProcess)=0
virtual void SetLookAtActor(const TCHAR *ActorName)=0
virtual const TSharedPtr< IDatasmithPostProcessElement > & GetPostProcess() const =0
virtual void SetEnableDepthOfField(bool bEnableDepthOfField)=0
virtual void SetSensorAspectRatio(float SensorAspectRatio)=0
virtual float GetFocalLength() const =0
virtual bool GetEnableDepthOfField() const =0
virtual float GetFocusDistance() const =0
Definition IDatasmithSceneElements.h:1272
virtual const TCHAR * GetBaseCompName() const =0
virtual bool IsValid() const =0
virtual const TCHAR * GetParamTexture(int32 i)=0
virtual const TCHAR * GetBaseColName() const =0
virtual int32 GetParamSurfacesCount() const =0
virtual FDatasmithTextureSampler & GetParamTextureSampler(int32 i)=0
virtual int32 GetParamMaskSurfacesCount() const =0
virtual ParamVal GetParamVal1(int32 i) const =0
virtual TSharedPtr< IDatasmithCompositeTexture > & GetParamSubComposite(int32 i)=0
virtual void AddParamVal2(ParamVal InParamVal)=0
virtual bool GetUseTexture(int32 i)=0
virtual void AddMaskSurface(const TSharedPtr< IDatasmithCompositeTexture > &MaskSubComp)=0
virtual void SetMode(EDatasmithCompMode Mode)=0
virtual ParamVal GetParamVal2(int32 i) const =0
virtual ~IDatasmithCompositeTexture()
Definition IDatasmithSceneElements.h:1276
virtual const FLinearColor & GetParamMaskColor(int32 i) const =0
virtual void ClearSurface()=0
virtual const FLinearColor & GetParamColor(int32 i)=0
virtual const TCHAR * GetBaseValName() const =0
virtual bool GetUseComposite(int32 i)=0
virtual void SetParamTexture(int32 InIndex, const TCHAR *InTexture)=0
virtual int32 GetParamVal2Count() const =0
virtual int32 GetParamVal1Count() const =0
virtual void AddParamVal1(ParamVal InParamVal)=0
virtual const TCHAR * GetBaseTextureName() const =0
virtual void SetBaseNames(const TCHAR *InTextureName, const TCHAR *InColorName, const TCHAR *InValueName, const TCHAR *InCompName)=0
virtual void AddMaskSurface(const TCHAR *InMask, const FDatasmithTextureSampler InMaskSampler)=0
virtual TSharedPtr< IDatasmithCompositeTexture > & GetParamMaskSubComposite(int32 i)=0
virtual const TCHAR * GetParamMask(int32 i)=0
virtual void AddSurface(const FLinearColor &Color)=0
TPair< float, const TCHAR * > ParamVal
Definition IDatasmithSceneElements.h:1274
virtual void AddSurface(const TCHAR *Texture, FDatasmithTextureSampler TexUV)=0
virtual bool GetUseColor(int32 i)=0
virtual FDatasmithTextureSampler GetParamMaskTextureSampler(int32 i)=0
virtual bool GetMaskUseComposite(int32 i) const =0
virtual EDatasmithCompMode GetMode() const =0
virtual void AddMaskSurface(const FLinearColor &Color)=0
virtual void AddSurface(const TSharedPtr< IDatasmithCompositeTexture > &SubComp)=0
Definition IDatasmithSceneElements.h:582
virtual void SetClassOrPathName(const TCHAR *InClassOrPathName)=0
virtual void RemoveProperty(const TSharedPtr< IDatasmithKeyValueProperty > &Property)=0
virtual void AddProperty(const TSharedPtr< IDatasmithKeyValueProperty > &Property)=0
virtual int32 GetPropertiesCount() const =0
virtual const TSharedPtr< IDatasmithKeyValueProperty > & GetProperty(int32 i) const =0
virtual const TCHAR * GetClassOrPathName() const =0
virtual const TSharedPtr< IDatasmithKeyValueProperty > & GetPropertyByName(const TCHAR *Name) const =0
Definition IDatasmithSceneElements.h:1438
virtual void SetDecalMaterialPathName(const TCHAR *)=0
virtual const TCHAR * GetDecalMaterialPathName() const =0
virtual FVector GetDimensions() const =0
virtual void SetSortOrder(int32)=0
virtual int32 GetSortOrder() const =0
virtual void SetDimensions(const FVector &)=0
Definition IDatasmithSceneElements.h:682
virtual void SetNormalTexturePathName(const TCHAR *NormalTexturePathName)=0
virtual void SetDiffuseTexturePathName(const TCHAR *DiffuseTexturePathName)=0
virtual ~IDatasmithDecalMaterialElement()
Definition IDatasmithSceneElements.h:684
virtual const TCHAR * GetNormalTexturePathName() const =0
virtual const TCHAR * GetDiffuseTexturePathName() const =0
Definition IDatasmithSceneElements.h:481
Definition IDatasmithSceneElements.h:28
virtual FMD5Hash CalculateElementHash(bool bForce)=0
virtual bool IsA(EDatasmithElementType Type) const =0
virtual const TCHAR * GetName() const =0
virtual void SetName(const TCHAR *InName)=0
virtual void SetLabel(const TCHAR *InLabel)=0
virtual const TCHAR * GetLabel() const =0
Definition IDatasmithSceneElements.h:779
virtual TSharedPtr< IDatasmithCompositeTexture > & GetEnvironmentComp()=0
virtual void SetIsIlluminationMap(bool bIsIlluminationMap)=0
virtual void SetEnvironmentComp(const TSharedPtr< IDatasmithCompositeTexture > &EnvironmentComp)=0
virtual ~IDatasmithEnvironmentElement()
Definition IDatasmithSceneElements.h:781
virtual const TSharedPtr< IDatasmithCompositeTexture > & GetEnvironmentComp() const =0
virtual bool GetIsIlluminationMap() const =0
Definition IDatasmithSceneElements.h:317
virtual void RemoveInstance(int32 InstanceIndex)=0
virtual FTransform GetInstance(int32 InstanceIndex) const =0
virtual void ReserveSpaceForInstances(int32 NumIntances)=0
virtual int32 GetInstancesCount() const =0
virtual int32 AddInstance(const FTransform &Transform)=0
Definition IDatasmithSceneElements.h:54
virtual void SetValue(const TCHAR *Value)=0
virtual EDatasmithKeyValuePropertyType GetPropertyType() const =0
virtual void SetPropertyType(EDatasmithKeyValuePropertyType InType)=0
virtual const TCHAR * GetValue() const =0
virtual ~IDatasmithKeyValueProperty()
Definition IDatasmithSceneElements.h:56
Definition IDatasmithSceneElements.h:605
virtual const TCHAR * GetHeightmap() const =0
virtual void SetHeightmap(const TCHAR *FilePath)=0
virtual void SetMaterial(const TCHAR *MaterialPathName)=0
virtual const TCHAR * GetMaterial() const =0
Definition DatasmithAnimationElements.h:120
Definition DatasmithVariantElements.h:71
Definition IDatasmithSceneElements.h:355
virtual void SetIesBrightnessScale(double IesBrightnessScale)=0
virtual void SetColor(FLinearColor Color)=0
virtual void SetUseTemperature(bool bUseTemperature)=0
virtual void SetUseIesBrightness(bool bUseIesBrightness)=0
virtual TSharedPtr< IDatasmithMaterialIDElement > & GetLightFunctionMaterial()=0
virtual FLinearColor GetColor() const =0
virtual bool GetUseIesBrightness() const =0
virtual bool GetUseTemperature() const =0
virtual void SetIesTexturePathName(const TCHAR *TextureName)=0
virtual ~IDatasmithLightActorElement()
Definition IDatasmithSceneElements.h:357
virtual void SetIesFile(const TCHAR *IesFile)=0
virtual bool GetUseIes() const =0
virtual void SetUseIes(bool bUseIes)=0
virtual void SetTemperature(double Temperature)=0
virtual void SetLightFunctionMaterial(const TCHAR *InMaterialName)=0
virtual void SetLightFunctionMaterial(const TSharedPtr< IDatasmithMaterialIDElement > &InMaterial)=0
virtual void SetIesRotation(const FQuat &IesRotation)=0
virtual double GetIntensity() const =0
virtual const TCHAR * GetIesFile() const =0
virtual FQuat GetIesRotation() const =0
virtual double GetTemperature() const =0
virtual double GetIesBrightnessScale() const =0
virtual void SetIntensity(double Intensity)=0
virtual bool IsEnabled() const =0
virtual void SetEnabled(bool bIsEnabled)=0
virtual const TCHAR * GetIesTexturePathName() const =0
Definition IDatasmithSceneElements.h:515
Definition IDatasmithSceneElements.h:630
virtual bool IsClearCoatMaterial() const =0
virtual const TSharedPtr< IDatasmithShaderElement > & GetShader(int32 InIndex) const =0
virtual bool IsSingleShaderMaterial() const =0
virtual TSharedPtr< IDatasmithShaderElement > & GetShader(int32 InIndex)=0
virtual void AddShader(const TSharedPtr< IDatasmithShaderElement > &Shader)=0
virtual ~IDatasmithMaterialElement()
Definition IDatasmithSceneElements.h:632
virtual int32 GetShadersCount() const =0
Definition IDatasmithSceneElements.h:617
virtual void SetId(int32 Id)=0
virtual int32 GetId() const =0
virtual ~IDatasmithMaterialIDElement()
Definition IDatasmithSceneElements.h:619
Definition IDatasmithSceneElements.h:654
virtual EDatasmithReferenceMaterialQuality GetQuality() const =0
virtual ~IDatasmithMaterialInstanceElement()
Definition IDatasmithSceneElements.h:656
virtual void AddProperty(const TSharedPtr< IDatasmithKeyValueProperty > &Property)=0
virtual const TSharedPtr< IDatasmithKeyValueProperty > & GetPropertyByName(const TCHAR *Name) const =0
virtual const TCHAR * GetCustomMaterialPathName() const =0
virtual void SetCustomMaterialPathName(const TCHAR *InPathName)=0
virtual void SetMaterialType(EDatasmithReferenceMaterialType InType)=0
virtual EDatasmithReferenceMaterialType GetMaterialType() const =0
virtual int32 GetPropertiesCount() const =0
virtual void SetQuality(EDatasmithReferenceMaterialQuality InQuality)=0
virtual const TSharedPtr< IDatasmithKeyValueProperty > & GetProperty(int32 i) const =0
Definition IDatasmithSceneElements.h:269
virtual void ResetMaterialOverrides()=0
virtual const TCHAR * GetStaticMeshPathName() const =0
virtual TSharedPtr< const IDatasmithMaterialIDElement > GetMaterialOverride(int32 i) const =0
virtual int32 GetMaterialOverridesCount() const =0
virtual ~IDatasmithMeshActorElement()
Definition IDatasmithSceneElements.h:271
virtual void SetStaticMeshPathName(const TCHAR *InStaticMeshPathName)=0
virtual void AddMaterialOverride(const TCHAR *MaterialName, int32 Id)=0
virtual void AddMaterialOverride(const TSharedPtr< IDatasmithMaterialIDElement > &Material)=0
virtual TSharedPtr< IDatasmithMaterialIDElement > GetMaterialOverride(int32 i)=0
virtual void RemoveMaterialOverride(const TSharedPtr< IDatasmithMaterialIDElement > &Material)=0
Definition IDatasmithSceneElements.h:169
virtual int32 GetLightmapCoordinateIndex() const =0
virtual TSharedPtr< const IDatasmithMaterialIDElement > GetMaterialSlotAt(int32 Index) const =0
virtual void SetFileHash(FMD5Hash Hash)=0
virtual float GetArea() const =0
virtual void SetFile(const TCHAR *InFile)=0
virtual void SetLightmapSourceUV(int32 UVChannel)=0
virtual float GetDepth() const =0
virtual int32 GetLODCount() const =0
virtual void SetLightmapCoordinateIndex(int32 UVChannel)=0
virtual void SetLODCount(int32 Count)=0
virtual float GetWidth() const =0
virtual const TCHAR * GetMaterial(int32 SlotId) const =0
virtual int32 GetMaterialSlotCount() const =0
virtual int32 GetLightmapSourceUV() const =0
virtual FMD5Hash GetFileHash() const =0
virtual float GetHeight() const =0
virtual void SetMaterial(const TCHAR *MaterialPathName, int32 SlotId)=0
virtual const TCHAR * GetFile() const =0
virtual FVector3f GetDimensions() const =0
virtual TSharedPtr< IDatasmithMaterialIDElement > GetMaterialSlotAt(int32 Index)=0
virtual ~IDatasmithMeshElement()
Definition IDatasmithSceneElements.h:171
virtual void SetDimensions(float InArea, float InWidth, float InHeight, float InDepth)=0
friend class FDatasmithStaticMeshImporter
Definition IDatasmithSceneElements.h:245
Definition IDatasmithSceneElements.h:440
virtual void SetAttenuationRadius(float AttenuationRadius)=0
virtual float GetSourceRadius() const =0
virtual void SetIntensityUnits(EDatasmithLightUnits InUnits)=0
virtual void SetSourceRadius(float SourceRadius)=0
virtual void SetSourceLength(float SourceLength)=0
virtual float GetAttenuationRadius() const =0
virtual float GetSourceLength() const =0
virtual EDatasmithLightUnits GetIntensityUnits() const =0
Definition IDatasmithSceneElements.h:708
virtual void SetCameraShutterSpeed(float CameraShutterSpeed)=0
virtual float GetDof() const =0
virtual float GetDepthOfFieldFstop() const =0
virtual void SetCameraISO(float CameraISO)=0
virtual void SetColorFilter(FLinearColor ColorFilter)=0
virtual float GetSaturation() const =0
virtual void SetSaturation(float Saturation)=0
virtual float GetVignette() const =0
virtual float GetCameraISO() const =0
virtual float GetCameraShutterSpeed() const =0
virtual void SetTemperature(float Temperature)=0
virtual void SetVignette(float Vignette)=0
virtual float GetMotionBlur() const =0
virtual void SetDepthOfFieldFstop(float Fstop)=0
virtual void SetDof(float Dof)=0
virtual float GetTemperature() const =0
virtual FLinearColor GetColorFilter() const =0
virtual void SetMotionBlur(float MotionBlur)=0
Definition IDatasmithSceneElements.h:763
virtual void SetSettings(const TSharedRef< IDatasmithPostProcessElement > &Settings)=0
virtual bool GetUnbound() const =0
virtual bool GetEnabled() const =0
virtual void SetUnbound(bool bUnbound)=0
virtual void SetEnabled(bool bEnabled)=0
virtual TSharedRef< IDatasmithPostProcessElement > GetSettings() const =0
Definition IDatasmithSceneElements.h:1466
virtual void SetResourcePath(const TCHAR *)=0
virtual const TCHAR * GetVendor() const =0
virtual void SetExporterSDKVersion(const TCHAR *)=0
virtual void EmptyTextures()=0
virtual void SetPostProcess(const TSharedPtr< IDatasmithPostProcessElement > &InPostProcess)=0
virtual bool GetUsePhysicalSky() const =0
virtual void AddLevelVariantSets(const TSharedPtr< IDatasmithLevelVariantSetsElement > &InLevelVariantSets)=0
virtual void SetUsePhysicalSky(bool bInUsePhysicalSky)=0
virtual void RemoveMetaData(const TSharedPtr< IDatasmithMetaDataElement > &Element)=0
virtual TSharedPtr< IDatasmithTextureElement > GetTexture(int32 InIndex)=0
virtual const TCHAR * GetExporterSDKVersion() const =0
virtual int32 GetTexturesCount() const =0
virtual void RemoveLevelVariantSets(const TSharedPtr< IDatasmithLevelVariantSetsElement > &InLevelVariantSets)=0
virtual TSharedPtr< IDatasmithMeshElement > GetMesh(int32 InIndex)=0
virtual int32 GetLevelSequencesCount() const =0
virtual TSharedPtr< IDatasmithBaseMaterialElement > GetMaterial(int32 InIndex)=0
virtual void SetUserOS(const TCHAR *)=0
virtual void SetGeolocationLatitude(double)=0
virtual int32 GetExportDuration() const =0
virtual void RemoveMeshAt(int32 InIndex)=0
virtual void SetExportDuration(int32)=0
virtual void RemoveLevelSequence(const TSharedRef< IDatasmithLevelSequenceElement > &InSequence)=0
virtual PRAGMA_DISABLE_DEPRECATION_WARNINGS void AddCloth(const TSharedPtr< IDatasmithClothElement > &InElement)=0
virtual void AddTexture(const TSharedPtr< IDatasmithTextureElement > &InTexture)=0
virtual TSharedPtr< IDatasmithActorElement > GetActor(int32 InIndex)=0
virtual void AttachActor(const TSharedPtr< IDatasmithActorElement > &NewParent, const TSharedPtr< IDatasmithActorElement > &Child, EDatasmithActorAttachmentRule AttachmentRule)=0
virtual void RemoveMesh(const TSharedPtr< IDatasmithMeshElement > &InMesh)=0
virtual void EmptyMeshes()=0
virtual void RemoveTextureAt(int32 InIndex)=0
virtual int32 GetMetaDataCount() const =0
virtual void RemoveCloth(const TSharedPtr< IDatasmithClothElement > &InElement)=0
virtual TSharedPtr< IDatasmithClothElement > GetCloth(int32 InIndex)=0
virtual void RemoveMetaDataAt(int32 InIndex)=0
virtual const TCHAR * GetProductVersion() const =0
virtual void RemoveLevelVariantSetsAt(int32 InIndex)=0
virtual ~IDatasmithScene()
Definition IDatasmithSceneElements.h:1468
virtual void RemoveLevelSequenceAt(int32 InIndex)=0
virtual const TCHAR * GetExporterVersion() const =0
virtual int32 GetActorsCount() const =0
virtual int32 GetLevelVariantSetsCount() const =0
virtual void SetExporterVersion(const TCHAR *)=0
virtual void AddMetaData(const TSharedPtr< IDatasmithMetaDataElement > &InMetaData)=0
virtual TSharedPtr< IDatasmithPostProcessElement > GetPostProcess()=0
virtual int32 GetMaterialsCount() const =0
virtual void SetProductName(const TCHAR *)=0
virtual void SetGeolocationLongitude(double)=0
virtual TSharedPtr< IDatasmithLevelSequenceElement > GetLevelSequence(int32 InIndex)=0
virtual void AddMesh(const TSharedPtr< IDatasmithMeshElement > &InMesh)=0
virtual void SetUserID(const TCHAR *)=0
virtual const TSharedPtr< IDatasmithMeshElement > & GetMesh(int32 InIndex) const =0
virtual void SetProductVersion(const TCHAR *)=0
virtual void RemoveActorAt(int32 InIndex, EDatasmithActorRemovalRule RemoveRule)=0
virtual void AttachActorToSceneRoot(const TSharedPtr< IDatasmithActorElement > &Child, EDatasmithActorAttachmentRule AttachmentRule)=0
virtual void AddMaterial(const TSharedPtr< IDatasmithBaseMaterialElement > &InMaterial)=0
virtual void RemoveTexture(const TSharedPtr< IDatasmithTextureElement > &InTexture)=0
virtual void RemoveMaterial(const TSharedPtr< IDatasmithBaseMaterialElement > &InMaterial)=0
virtual const TCHAR * GetHost() const =0
virtual const TCHAR * GetResourcePath() const =0
virtual int32 GetMeshesCount() const =0
virtual int32 GetClothesCount() const =0
virtual void SetGeolocationElevation(double)=0
virtual const TCHAR * GetUserOS() const =0
virtual const TCHAR * GetProductName() const =0
virtual void RemoveClothAt(int32 InIndex)=0
virtual void EmptyMaterials()=0
virtual TSharedPtr< IDatasmithMetaDataElement > GetMetaData(int32 InIndex)=0
virtual FVector GetGeolocation() const =0
virtual void EmptyClothes()=0
virtual TSharedPtr< IDatasmithLevelVariantSetsElement > GetLevelVariantSets(int32 InIndex)=0
virtual void AddLevelSequence(const TSharedRef< IDatasmithLevelSequenceElement > &InSequence)=0
virtual void SetHost(const TCHAR *)=0
virtual PRAGMA_ENABLE_DEPRECATION_WARNINGS void AddActor(const TSharedPtr< IDatasmithActorElement > &InActor)=0
virtual void RemoveActor(const TSharedPtr< IDatasmithActorElement > &InActor, EDatasmithActorRemovalRule RemoveRule)=0
virtual void RemoveMaterialAt(int32 InIndex)=0
virtual void SetVendor(const TCHAR *)=0
virtual const TCHAR * GetUserID() const =0
Definition IDatasmithSceneElements.h:873
virtual const TSharedPtr< IDatasmithCompositeTexture > & GetTransComp() const =0
virtual const TCHAR * GetTransparencyTexture() const =0
virtual const TSharedPtr< IDatasmithCompositeTexture > & GetWeightComp() const =0
virtual const TCHAR * GetMaskTexture() const =0
virtual void SetRoughnessTexture(const TCHAR *Value)=0
virtual void SetRoughTextureSampler(FDatasmithTextureSampler Value)=0
virtual const TCHAR * GetBumpTexture() const =0
virtual double GetEmitPower() const =0
virtual const TCHAR * GetRoughnessTexture() const =0
virtual bool GetTwoSided() const =0
virtual const bool GetUseEmissiveForDynamicAreaLighting() const =0
virtual FDatasmithTextureSampler GetMaskTextureSampler() const =0
virtual double GetRoughness() const =0
virtual void SetEmitTextureSampler(FDatasmithTextureSampler Value)=0
virtual const TCHAR * GetDiffuseTexture() const =0
virtual const TSharedPtr< IDatasmithCompositeTexture > & GetMaskComp() const =0
virtual bool GetLightOnly() const =0
virtual void SetEmitColor(FLinearColor Value)=0
virtual TSharedPtr< IDatasmithCompositeTexture > & GetDiffuseComp()=0
virtual void SetEmitPower(double Value)=0
virtual const TSharedPtr< IDatasmithCompositeTexture > & GetMetalComp() const =0
virtual const TSharedPtr< IDatasmithCompositeTexture > & GetBumpComp() const =0
virtual void SetTransparencyColor(FLinearColor Value)=0
virtual FLinearColor GetWeightColor() const =0
virtual FDatasmithTextureSampler GetDiffTextureSampler() const =0
virtual void SetBumpTextureSampler(FDatasmithTextureSampler Value)=0
virtual const TCHAR * GetReflectanceTexture() const =0
virtual void SetReflectanceColor(FLinearColor Value)=0
virtual TSharedPtr< IDatasmithCompositeTexture > & GetRoughnessComp()=0
virtual FLinearColor GetDiffuseColor() const =0
virtual void SetRoughnessComp(const TSharedPtr< IDatasmithCompositeTexture > &Value)=0
virtual const TCHAR * GetEmitTexture() const =0
virtual void SetNormalComp(const TSharedPtr< IDatasmithCompositeTexture > &Value)=0
static UE_API bool bUseRealisticFresnel
Definition IDatasmithSceneElements.h:881
virtual TSharedPtr< IDatasmithCompositeTexture > & GetMetalComp()=0
virtual const TSharedPtr< IDatasmithCompositeTexture > & GetEmitComp() const =0
virtual TSharedPtr< IDatasmithCompositeTexture > & GetWeightComp()=0
virtual void SetUseEmissiveForDynamicAreaLighting(bool InUseEmissiveForDynamicAreaLighting)=0
virtual void SetMetal(double Value)=0
virtual void SetDiffuseColor(FLinearColor Value)=0
virtual void SetWeightTextureSampler(FDatasmithTextureSampler Value)=0
virtual const TCHAR * GetMetalTexture() const =0
virtual double GetEmitTemperature() const =0
virtual FDatasmithTextureSampler GetEmitTextureSampler() const =0
virtual void SetEmitTemperature(double Value)=0
virtual FDatasmithTextureSampler GetTransTextureSampler() const =0
virtual void SetIsStackedLayer(bool Value)=0
virtual void SetReflectanceTexture(const TCHAR *Value)=0
virtual TSharedPtr< IDatasmithCompositeTexture > & GetBumpComp()=0
virtual void SetIORRefra(double Value)=0
virtual ~IDatasmithShaderElement()
Definition IDatasmithSceneElements.h:886
virtual double GetWeightValue() const =0
virtual FDatasmithTextureSampler GetMetalTextureSampler() const =0
virtual void SetNormalTexture(const TCHAR *Value)=0
virtual void SetEmitTexture(const TCHAR *Value)=0
virtual bool GetIsStackedLayer() const =0
virtual double GetIORRefra() const =0
virtual void SetBumpAmount(double Value)=0
virtual void SetBlendMode(EDatasmithBlendMode Value)=0
virtual void SetDiffuseTexture(const TCHAR *Value)=0
virtual void SetShaderUsage(EDatasmithShaderUsage InMaterialUsage)=0
virtual TSharedPtr< IDatasmithCompositeTexture > & GetRefleComp()=0
virtual double GetIOR() const =0
virtual FDatasmithTextureSampler GetBumpTextureSampler() const =0
virtual void SetRoughness(double Value)=0
virtual void SetMaskTexture(const TCHAR *Value)=0
virtual const TCHAR * GetWeightTexture() const =0
virtual void SetNormalTextureSampler(FDatasmithTextureSampler Value)=0
virtual FLinearColor GetEmitColor() const =0
virtual const TCHAR * GetNormalTexture() const =0
virtual void SetWeightComp(const TSharedPtr< IDatasmithCompositeTexture > &Value)=0
virtual FDatasmithTextureSampler GetWeightTextureSampler() const =0
virtual void SetTwoSided(bool Value)=0
virtual void SetTransTextureSampler(FDatasmithTextureSampler Value)=0
virtual void SetMetalTextureSampler(FDatasmithTextureSampler Value)=0
virtual const TSharedPtr< IDatasmithCompositeTexture > & GetRoughnessComp() const =0
virtual void SetLightOnly(bool Value)=0
virtual void SetBumpTexture(const TCHAR *Value)=0
virtual TSharedPtr< IDatasmithCompositeTexture > & GetNormalComp()=0
virtual void SetIOR(double Value)=0
virtual double GetIORk() const =0
virtual void SetMetalTexture(const TCHAR *Value)=0
virtual TSharedPtr< IDatasmithCompositeTexture > & GetEmitComp()=0
virtual const TSharedPtr< IDatasmithCompositeTexture > & GetNormalComp() const =0
virtual void SetRefleTextureSampler(FDatasmithTextureSampler Value)=0
virtual void SetRefleComp(const TSharedPtr< IDatasmithCompositeTexture > &Value)=0
virtual FLinearColor GetReflectanceColor() const =0
virtual void SetWeightTexture(const TCHAR *Value)=0
virtual void SetWeightColor(FLinearColor Value)=0
virtual double GetMetal() const =0
virtual void SetDiffTextureSampler(FDatasmithTextureSampler Value)=0
virtual void SetTransparencyTexture(const TCHAR *Value)=0
virtual TSharedPtr< IDatasmithCompositeTexture > & GetMaskComp()=0
virtual const TSharedPtr< IDatasmithCompositeTexture > & GetRefleComp() const =0
virtual void SetTransComp(const TSharedPtr< IDatasmithCompositeTexture > &Value)=0
virtual void SetMetalComp(const TSharedPtr< IDatasmithCompositeTexture > &Value)=0
virtual void SetBumpComp(const TSharedPtr< IDatasmithCompositeTexture > &Value)=0
virtual void SetDiffuseComp(const TSharedPtr< IDatasmithCompositeTexture > &Value)=0
virtual void SetMaskTextureSampler(FDatasmithTextureSampler Value)=0
virtual void SetIORk(double Value)=0
virtual void SetEmitComp(const TSharedPtr< IDatasmithCompositeTexture > &Value)=0
virtual TSharedPtr< IDatasmithCompositeTexture > & GetTransComp()=0
static UE_API bool bDisableReflectionFresnel
Definition IDatasmithSceneElements.h:884
virtual FDatasmithTextureSampler GetRefleTextureSampler() const =0
virtual FLinearColor GetTransparencyColor() const =0
virtual const TSharedPtr< IDatasmithCompositeTexture > & GetDiffuseComp() const =0
virtual FDatasmithTextureSampler GetRoughTextureSampler() const =0
virtual double GetBumpAmount() const =0
virtual EDatasmithBlendMode GetBlendMode() const =0
virtual FDatasmithTextureSampler GetNormalTextureSampler() const =0
virtual void SetWeightValue(double Value)=0
virtual void SetMaskComp(const TSharedPtr< IDatasmithCompositeTexture > &Value)=0
virtual const EDatasmithShaderUsage GetShaderUsage() const =0
Definition IDatasmithSceneElements.h:465
virtual void SetOuterConeAngle(float OuterConeAngle)=0
virtual void SetInnerConeAngle(float InnerConeAngle)=0
virtual float GetOuterConeAngle() const =0
virtual float GetInnerConeAngle() const =0
Definition IDatasmithSceneElements.h:800
virtual EDatasmithColorSpace GetSRGB() const =0
virtual EDatasmithTextureAddress GetTextureAddressY() const =0
virtual void SetAllowResize(bool bAllowResize)=0
virtual void SetFileHash(FMD5Hash Hash)=0
virtual void SetSRGB(EDatasmithColorSpace Option)=0
virtual EDatasmithTextureFilter GetTextureFilter() const =0
virtual void SetTextureAddressY(EDatasmithTextureAddress Mode)=0
virtual void SetTextureMode(EDatasmithTextureMode Mode)=0
virtual void SetRGBCurve(const float InRGBCurve)=0
virtual EDatasmithTextureMode GetTextureMode() const =0
virtual void SetFile(const TCHAR *File)=0
virtual void SetData(const uint8 *InData, uint32 InDataSize, EDatasmithTextureFormat InFormat)=0
virtual FMD5Hash GetFileHash() const =0
virtual float GetRGBCurve() const =0
virtual void SetTextureFilter(EDatasmithTextureFilter Filter)=0
virtual ~IDatasmithTextureElement()
Definition IDatasmithSceneElements.h:802
virtual bool GetAllowResize() const =0
virtual const uint8 * GetData(uint32 &OutDataSize, EDatasmithTextureFormat &OutFormat) const =0
virtual void SetTextureAddressX(EDatasmithTextureAddress Mode)=0
virtual const TCHAR * GetFile() const =0
virtual EDatasmithTextureAddress GetTextureAddressX() const =0
Definition SharedPointer.h:153
U16 Index
Definition radfft.cpp:71
Definition SecureHash.h:133