11#include "Containers/Array.h"
17#define UE_API DATASMITHCORE_API
23template<
typename InterfaceType >
61template<
typename InterfaceType >
104#define UPDATE_BITFLAGS( Flags, bValue, EnumValue) Flags = bValue ? Flags | EnumValue : Flags & ~EnumValue
106template<
typename InterfaceType >
164 virtual void ResetTags()
override { Tags.Get().Reset(); }
166 virtual const TCHAR*
GetTag(
int32 TagIndex)
const override {
return Tags.Get().IsValidIndex(TagIndex) ? *Tags.Get()[TagIndex] :
nullptr; }
171 return Children.
Num();
193 return Parent.
View();
238template<
typename InterfaceType >
241template<
typename T >
251 this->RegisterReferenceProxy(Children,
"Children");
252 this->RegisterReferenceProxy(Parent,
"Parent" );
264template<
typename T >
267 FTransform ActorTransform( GetRotation(), GetTranslation(), GetScale() );
269 if (
Parent.Inner.IsValid() )
276 return ActorTransform;
279template<
typename T >
285 FTransform ParentTransform( GetRotation(), GetTranslation(), GetScale() );
287 FTransform WorldTransform = RelativeTransform * ParentTransform;
298template<
typename T >
305 if ( !
Child.IsValid() )
322template<
typename T >
329 if ( !
Child.IsValid() )
354 virtual const TCHAR*
GetFile()
const override {
return *(FString&)File; }
363 virtual float GetArea()
const override {
return Area; }
364 virtual float GetWidth()
const override {
return Width; }
365 virtual float GetHeight()
const override {
return Height; }
366 virtual float GetDepth()
const override {
return Depth; }
410 virtual const TCHAR* GetFile()
const override {
return *(FString&)
File; }
434template<
typename InterfaceType = IDatasmithMeshActorElement >
462template <
typename InterfaceType >
467template <
typename InterfaceType >
471 this->RegisterReferenceProxy(Materials,
"Materials");
475template <
typename InterfaceType >
493template <
typename InterfaceType >
499template <
typename InterfaceType >
505template <
typename InterfaceType >
516template <
typename InterfaceType >
527template <
typename InterfaceType >
533template <
typename InterfaceType >
539template <
typename InterfaceType >
542 return *(FString&)StaticMeshPathName;
545template <
typename InterfaceType >
578template<
typename InterfaceType = IDatasmithLightActorElement >
649template<
typename InterfaceType>
655 , IesBrightnessScale(1.0)
656 , IesRotation(
FQuat::Identity)
659 this->RegisterReferenceProxy(LightFunctionMaterial,
"LightFunctionMaterial" );
671template<
typename InterfaceType = IDatasmithPo
intLightElement >
700 , AttenuationRadius(-1)
715template<
typename InterfaceType = IDatasmithSpotLightElement >
727 return InnerConeAngle;
737 return OuterConeAngle;
748 , InnerConeAngle(45.f)
749 , OuterConeAngle(60.f)
792 virtual float GetWidth()
const override {
return Width; }
795 virtual float GetLength()
const override {
return Length; }
827 virtual float GetDof()
const override {
return Dof; }
868 virtual bool GetUnbound()
const override {
return bUnbound; }
895 virtual float GetFStop()
const override;
924template<
typename InterfaceType = IDatasmithCustomActorElement >
933 this->RegisterReferenceProxy(Properties,
"Properties");
1013 SetScale( 100.f, 100.f, 100.f,
true );
1015 RegisterReferenceProxy(Material,
"Material" );
1016 RegisterReferenceProxy(Heightmap,
"Heightmap" );
1045 virtual const TCHAR* GetCloth()
const override {
return *(FString&)
Cloth; }
1130 virtual double GetIOR()
const override {
return IOR; }
1133 virtual double GetIORk()
const override {
return IORk; }
1227 virtual double GetMetal()
const override {
return Metal; }
1299 FString DiffuseTexture;
1304 FString ReflectanceTexture;
1309 FString RoughnessTexture;
1313 FString NormalTexture;
1317 FString BumpTexture;
1322 FString TransparencyTexture;
1326 FString MaskTexture;
1330 FString DisplaceTexture;
1333 double DisplaceSubDivision;
1337 FString MetalTexture;
1341 FString EmitTexture;
1344 double EmitTemperature;
1351 FString WeightTexture;
1357 bool bIsStackedLayer;
1360 bool bUseEmissiveForDynamicAreaLighting;
1363template<
typename InterfaceType >
1370template<
typename T >
1464 FString ParamTextures;
1467 bool bParamUseTexture;
1475 virtual bool IsValid()
const override;
1527 ParamSurfaces.
Empty();
1541 FString BaseTexName;
1542 FString BaseColName;
1543 FString BaseValName;
1544 FString BaseCompName;
1587 int32 SortOrderPropertyIndex;
1588 int32 DimensionsPropertyIndex;
1589 int32 MaterialPropertyIndex;
1645 UE_DEPRECATED(5.5,
"The experimental Cloth importer is no longer supported.")
1722 UE_DEPRECATED(5.5,
"The experimental Cloth importer is no longer supported.")
@ INDEX_NONE
Definition CoreMiscDefines.h:150
#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
LightActorFlags
Definition DatasmithSceneElementsImpl.h:569
#define UE_API
Definition DatasmithSceneElementsImpl.h:17
#define UPDATE_BITFLAGS(Flags, bValue, EnumValue)
Definition DatasmithSceneElementsImpl.h:104
EActorFlags
Definition DatasmithSceneElementsImpl.h:97
constexpr bool EnumHasAnyFlags(Enum Flags, Enum Contains)
Definition EnumClassFlags.h:35
#define ENUM_CLASS_FLAGS(Enum)
Definition EnumClassFlags.h:6
return true
Definition ExternalRpcRegistry.cpp:601
#define FVector
Definition IOSSystemIncludes.h:8
UE::Math::TQuat< double > FQuat
Definition MathFwd.h:50
TextureFilter
Definition TextureDefines.h:485
Definition DirectLinkParameterStore.h:108
TStoreKey< T, S > & RegisterParameter(TStoreKey< T, S > &Key, FName Name)
Definition DirectLinkParameterStore.h:118
Definition DirectLinkParameterStore.h:28
Definition DatasmithSceneElementsImpl.h:108
virtual void SetScale(const FVector &Value, bool bKeepChildrenRelative) override
Definition DatasmithSceneElementsImpl.h:130
virtual void SetLayer(const TCHAR *InLayer) override
Definition DatasmithSceneElementsImpl.h:161
void SetInternalRotation(const FQuat &Value)
Definition DatasmithSceneElementsImpl.h:215
virtual const TCHAR * GetLayer() const override
Definition DatasmithSceneElementsImpl.h:160
virtual void SetTranslation(const FVector &Value, bool bKeepChildrenRelative) override
Definition DatasmithSceneElementsImpl.h:115
void ConvertChildsToWorld()
Definition DatasmithSceneElementsImpl.h:323
virtual bool GetVisibility() const override
Definition DatasmithSceneElementsImpl.h:200
virtual FVector GetTranslation() const override
Definition DatasmithSceneElementsImpl.h:113
virtual int32 GetTagsCount() const
Definition DatasmithSceneElementsImpl.h:165
void ConvertChildsToRelative()
Definition DatasmithSceneElementsImpl.h:299
virtual void AddChild(const TSharedPtr< IDatasmithActorElement > &InChild, EDatasmithActorAttachmentRule AttachementRule=EDatasmithActorAttachmentRule::KeepWorldTransform) override
Definition DatasmithSceneElementsImpl.h:280
void SetInternalScale(const FVector &Value)
Definition DatasmithSceneElementsImpl.h:216
virtual void ResetTags() override
Definition DatasmithSceneElementsImpl.h:164
virtual EDatasmithActorMobilityType GetMobility() const override
Definition DatasmithSceneElementsImpl.h:206
virtual void RemoveChild(const TSharedPtr< IDatasmithActorElement > &InChild) override
Definition DatasmithSceneElementsImpl.h:185
virtual void SetScale(double InX, double InY, double InZ, bool bKeepChildrenRelative) override
Definition DatasmithSceneElementsImpl.h:129
virtual FQuat GetRotation() const override
Definition DatasmithSceneElementsImpl.h:143
virtual void SetIsAComponent(bool Value) override
Definition DatasmithSceneElementsImpl.h:196
virtual bool IsAComponent() const override
Definition DatasmithSceneElementsImpl.h:197
virtual void SetCastShadow(bool bInCastShadow) override
Definition DatasmithSceneElementsImpl.h:202
virtual void SetTranslation(double InX, double InY, double InZ, bool bKeepChildrenRelative) override
Definition DatasmithSceneElementsImpl.h:114
virtual void SetRotation(const FQuat &Value, bool bKeepChildrenRelative) override
Definition DatasmithSceneElementsImpl.h:145
virtual void SetVisibility(bool bInVisibility) override
Definition DatasmithSceneElementsImpl.h:199
virtual const TSharedPtr< IDatasmithActorElement > & GetChild(int32 InIndex) const override
Definition DatasmithSceneElementsImpl.h:180
virtual void AddTag(const TCHAR *InTag) override
Definition DatasmithSceneElementsImpl.h:163
virtual bool GetCastShadow() const override
Definition DatasmithSceneElementsImpl.h:203
virtual TSharedPtr< IDatasmithActorElement > GetChild(int32 InIndex) override
Definition DatasmithSceneElementsImpl.h:175
void SetInternalTranslation(const FVector &Value)
Definition DatasmithSceneElementsImpl.h:217
virtual const TCHAR * GetTag(int32 TagIndex) const override
Definition DatasmithSceneElementsImpl.h:166
virtual int32 GetChildrenCount() const override
Definition DatasmithSceneElementsImpl.h:169
FDatasmithActorElementImpl(const TCHAR *InName, EDatasmithElementType InType)
Definition DatasmithSceneElementsImpl.h:242
virtual void SetRotation(double InX, double InY, double InZ, double InW, bool bKeepChildrenRelative) override
Definition DatasmithSceneElementsImpl.h:144
virtual FVector GetScale() const override
Definition DatasmithSceneElementsImpl.h:128
virtual FTransform GetRelativeTransform() const override
Definition DatasmithSceneElementsImpl.h:265
virtual const TSharedPtr< IDatasmithActorElement > & GetParentActor() const override
Definition DatasmithSceneElementsImpl.h:191
virtual void SetMobility(EDatasmithActorMobilityType InMobility) override
Definition DatasmithSceneElementsImpl.h:205
Definition DatasmithSceneElementsImpl.h:770
virtual void SetLightShape(EDatasmithLightShape InShape) override
Definition DatasmithSceneElementsImpl.h:786
virtual float GetLength() const override
Definition DatasmithSceneElementsImpl.h:795
virtual void SetLightType(EDatasmithAreaLightType InLightType) override
Definition DatasmithSceneElementsImpl.h:789
virtual EDatasmithLightShape GetLightShape() const override
Definition DatasmithSceneElementsImpl.h:785
virtual void SetWidth(float InWidth) override
Definition DatasmithSceneElementsImpl.h:791
FDatasmithAreaLightElementImpl(const TCHAR *InName)
Definition DatasmithSceneElementsImpl.h:772
virtual EDatasmithAreaLightType GetLightType() const override
Definition DatasmithSceneElementsImpl.h:788
virtual void SetLength(float InLength) override
Definition DatasmithSceneElementsImpl.h:794
virtual float GetWidth() const override
Definition DatasmithSceneElementsImpl.h:792
Definition DatasmithSceneElementsImpl.h:1365
FDatasmithBaseMaterialElementImpl(const TCHAR *InName, EDatasmithElementType ChildType)
Definition DatasmithSceneElementsImpl.h:1371
Definition DatasmithSceneElementsImpl.h:879
virtual void SetPostProcess(const TSharedPtr< IDatasmithPostProcessElement > &InPostProcess) override
Definition DatasmithSceneElementsImpl.cpp:334
virtual bool GetEnableDepthOfField() const override
Definition DatasmithSceneElementsImpl.h:889
virtual float GetFStop() const override
Definition DatasmithSceneElementsImpl.cpp:304
virtual void SetFocusDistance(float InFocusDistance) override
Definition DatasmithSceneElementsImpl.cpp:299
virtual float GetSensorAspectRatio() const override
Definition DatasmithSceneElementsImpl.cpp:284
virtual void SetFStop(float InFStop) override
Definition DatasmithSceneElementsImpl.cpp:309
virtual float GetFocalLength() const override
Definition DatasmithSceneElementsImpl.cpp:314
virtual float GetFocusDistance() const override
Definition DatasmithSceneElementsImpl.cpp:294
virtual const TCHAR * GetLookAtActor() const override
Definition DatasmithSceneElementsImpl.h:905
virtual void SetSensorWidth(float InSensorWidth) override
Definition DatasmithSceneElementsImpl.cpp:279
virtual void SetLookAtActor(const TCHAR *InActorName) override
Definition DatasmithSceneElementsImpl.h:906
virtual void SetEnableDepthOfField(bool bInEnableDepthOfField) override
Definition DatasmithSceneElementsImpl.h:890
virtual void SetLookAtAllowRoll(bool bAllow) override
Definition DatasmithSceneElementsImpl.h:909
virtual void SetFocalLength(float InFocalLength) override
Definition DatasmithSceneElementsImpl.cpp:319
virtual TSharedPtr< IDatasmithPostProcessElement > & GetPostProcess() override
Definition DatasmithSceneElementsImpl.cpp:324
virtual void SetSensorAspectRatio(float InSensorAspectRatio) override
Definition DatasmithSceneElementsImpl.cpp:289
virtual float GetSensorWidth() const override
Definition DatasmithSceneElementsImpl.cpp:274
virtual bool GetLookAtAllowRoll() const override
Definition DatasmithSceneElementsImpl.h:908
Definition DatasmithSceneElementsImpl.h:1446
bool GetUseComposite() const
Definition DatasmithSceneElementsImpl.cpp:721
const TCHAR * GetParamTexture() const
Definition DatasmithSceneElementsImpl.cpp:736
bool GetUseTexture() const
Definition DatasmithSceneElementsImpl.cpp:716
const FLinearColor & GetParamColor() const
Definition DatasmithSceneElementsImpl.cpp:746
FDatasmithTextureSampler & GetParamTextureSampler()
Definition DatasmithSceneElementsImpl.cpp:731
bool GetUseColor() const
Definition DatasmithSceneElementsImpl.cpp:726
void SetParamTexture(const TCHAR *InTexture)
Definition DatasmithSceneElementsImpl.cpp:741
TSharedPtr< IDatasmithCompositeTexture > & GetParamSubComposite()
Definition DatasmithSceneElementsImpl.cpp:751
Definition DatasmithSceneElementsImpl.h:1471
virtual int32 GetParamMaskSurfacesCount() const override
Definition DatasmithSceneElementsImpl.h:1501
virtual const TCHAR * GetParamTexture(int32 InIndex) override
Definition DatasmithSceneElementsImpl.cpp:782
virtual ParamVal GetParamVal1(int32 InIndex) const override
Definition DatasmithSceneElementsImpl.cpp:847
virtual int32 GetParamVal1Count() const override
Definition DatasmithSceneElementsImpl.h:1493
virtual bool IsValid() const override
Definition DatasmithSceneElementsImpl.cpp:766
virtual const TCHAR * GetBaseCompName() const override
Definition DatasmithSceneElementsImpl.h:1519
virtual void AddSurface(const TCHAR *InTexture, FDatasmithTextureSampler InTexUV) override
Definition DatasmithSceneElementsImpl.h:1523
virtual void AddParamVal1(ParamVal InParamVal) override
Definition DatasmithSceneElementsImpl.h:1495
virtual void ClearSurface() override
Definition DatasmithSceneElementsImpl.h:1525
virtual const TCHAR * GetBaseValName() const override
Definition DatasmithSceneElementsImpl.h:1518
virtual const FLinearColor & GetParamMaskColor(int32 i) const override
Definition DatasmithSceneElementsImpl.cpp:880
virtual void SetBaseNames(const TCHAR *InTextureName, const TCHAR *InColorName, const TCHAR *InValueName, const TCHAR *InCompName) override
Definition DatasmithSceneElementsImpl.cpp:937
virtual void AddMaskSurface(const TSharedPtr< IDatasmithCompositeTexture > &InMaskSubComp) override
Definition DatasmithSceneElementsImpl.h:1514
virtual void AddParamVal2(ParamVal InParamVal) override
Definition DatasmithSceneElementsImpl.h:1499
virtual int32 GetParamSurfacesCount() const override
Definition DatasmithSceneElementsImpl.h:1479
virtual void AddMaskSurface(const TCHAR *InMask, const FDatasmithTextureSampler InMaskSampler) override
Definition DatasmithSceneElementsImpl.h:1505
virtual void SetMode(EDatasmithCompMode InMode) override
Definition DatasmithSceneElementsImpl.h:1478
virtual TSharedPtr< IDatasmithCompositeTexture > & GetParamSubComposite(int32 InIndex) override
Definition DatasmithSceneElementsImpl.cpp:915
virtual void AddSurface(const FLinearColor &InColor) override
Definition DatasmithSceneElementsImpl.h:1524
virtual const TCHAR * GetBaseTextureName() const override
Definition DatasmithSceneElementsImpl.h:1516
virtual FDatasmithTextureSampler & GetParamTextureSampler(int32 InIndex) override
Definition DatasmithSceneElementsImpl.cpp:803
virtual bool GetUseColor(int32 InIndex) override
Definition DatasmithSceneElementsImpl.cpp:814
virtual void SetParamTexture(int32 InIndex, const TCHAR *InTexture) override
Definition DatasmithSceneElementsImpl.cpp:793
virtual bool GetUseComposite(int32 InIndex) override
Definition DatasmithSceneElementsImpl.cpp:836
virtual bool GetMaskUseComposite(int32 InIndex) const override
Definition DatasmithSceneElementsImpl.cpp:891
virtual void AddMaskSurface(const FLinearColor &InColor) override
Definition DatasmithSceneElementsImpl.h:1506
FDatasmithCompositeTextureImpl()
Definition DatasmithSceneElementsImpl.cpp:756
virtual ParamVal GetParamVal2(int32 InIndex) const override
Definition DatasmithSceneElementsImpl.cpp:858
virtual void AddSurface(const TSharedPtr< IDatasmithCompositeTexture > &SubComp) override
Definition DatasmithSceneElementsImpl.h:1511
virtual const TCHAR * GetParamMask(int32 InIndex) override
Definition DatasmithSceneElementsImpl.cpp:869
virtual const FLinearColor & GetParamColor(int32 InIndex) override
Definition DatasmithSceneElementsImpl.cpp:825
virtual const TCHAR * GetBaseColName() const override
Definition DatasmithSceneElementsImpl.h:1517
virtual EDatasmithCompMode GetMode() const override
Definition DatasmithSceneElementsImpl.h:1477
virtual bool GetUseTexture(int32 InIndex) override
Definition DatasmithSceneElementsImpl.cpp:771
virtual int32 GetParamVal2Count() const override
Definition DatasmithSceneElementsImpl.h:1497
virtual FDatasmithTextureSampler GetParamMaskTextureSampler(int32 InIndex) override
Definition DatasmithSceneElementsImpl.cpp:902
virtual TSharedPtr< IDatasmithCompositeTexture > & GetParamMaskSubComposite(int32 InIndex) override
Definition DatasmithSceneElementsImpl.cpp:926
Definition DatasmithSceneElementsImpl.h:926
virtual void SetClassOrPathName(const TCHAR *InClassOrPathName) override
Definition DatasmithSceneElementsImpl.h:939
virtual const TSharedPtr< IDatasmithKeyValueProperty > & GetProperty(int32 Index) const override
Definition DatasmithSceneElementsImpl.h:945
FDatasmithCustomActorElementImpl(const TCHAR *InName, EDatasmithElementType InChildType=EDatasmithElementType::None)
Definition DatasmithSceneElementsImpl.h:930
virtual const TCHAR * GetClassOrPathName() const override
Definition DatasmithSceneElementsImpl.h:938
virtual void RemoveProperty(const TSharedPtr< IDatasmithKeyValueProperty > &Property) override
Definition DatasmithSceneElementsImpl.h:979
virtual void AddProperty(const TSharedPtr< IDatasmithKeyValueProperty > &InProperty) override
Definition DatasmithSceneElementsImpl.h:960
int32 AddPropertyInternal(const TCHAR *InKey, EDatasmithKeyValuePropertyType InType, const TCHAR *InValue)
Definition DatasmithSceneElementsImpl.h:983
virtual int32 GetPropertiesCount() const override
Definition DatasmithSceneElementsImpl.h:942
virtual const TSharedPtr< IDatasmithKeyValueProperty > & GetPropertyByName(const TCHAR *InName) const override
Definition DatasmithSceneElementsImpl.h:951
Definition DatasmithSceneElementsImpl.h:1573
virtual UE_API void SetDimensions(const FVector &InDimensions)
Definition DatasmithSceneElementsImpl.cpp:1016
virtual UE_API int32 GetSortOrder() const
Definition DatasmithSceneElementsImpl.cpp:1022
virtual UE_API FVector GetDimensions() const
Definition DatasmithSceneElementsImpl.cpp:1006
virtual UE_API void SetDecalMaterialPathName(const TCHAR *InMaterialPathName)
Definition DatasmithSceneElementsImpl.cpp:1040
virtual UE_API void SetSortOrder(int32 InSortOrder)
Definition DatasmithSceneElementsImpl.cpp:1028
virtual UE_API const TCHAR * GetDecalMaterialPathName() const
Definition DatasmithSceneElementsImpl.cpp:1034
Definition DatasmithSceneElementsImpl.h:1425
virtual const TCHAR * GetNormalTexturePathName() const override
Definition DatasmithSceneElementsImpl.h:1437
virtual const TCHAR * GetDiffuseTexturePathName() const override
Definition DatasmithSceneElementsImpl.h:1434
FDatasmithDecalMaterialElementImpl(const TCHAR *InName)
Definition DatasmithSceneElementsImpl.h:1427
virtual void SetNormalTexturePathName(const TCHAR *InPathName) override
Definition DatasmithSceneElementsImpl.h:1438
virtual void SetDiffuseTexturePathName(const TCHAR *InPathName) override
Definition DatasmithSceneElementsImpl.h:1435
Definition DatasmithSceneElementsImpl.h:761
FDatasmithDirectionalLightElementImpl(const TCHAR *InName)
Definition DatasmithSceneElementsImpl.h:763
Definition DatasmithSceneElementsImpl.h:25
FDatasmithElementImpl(const TCHAR *InName, EDatasmithElementType InType, uint64 InSubType=0)
Definition DatasmithSceneElementsImpl.h:62
virtual void SetName(const TCHAR *InName) override
Definition DatasmithSceneElementsImpl.h:33
virtual TSharedPtr< DirectLink::FSceneGraphSharedState > MakeSharedState() const override
Definition DatasmithSceneElementsImpl.h:41
virtual const TCHAR * GetLabel() const override
Definition DatasmithSceneElementsImpl.h:35
TReflected< EDatasmithElementType, uint64 > Type
Definition DatasmithSceneElementsImpl.h:54
TReflected< FString > Label
Definition DatasmithSceneElementsImpl.h:57
virtual const TCHAR * GetName() const override
Definition DatasmithSceneElementsImpl.h:32
virtual bool IsA(EDatasmithElementType InType) const override
Definition DatasmithSceneElementsImpl.h:30
virtual DirectLink::FParameterStore & GetStore() override
Definition DatasmithSceneElementsImpl.h:43
TReflected< uint64 > Subtype
Definition DatasmithSceneElementsImpl.h:55
virtual ~FDatasmithElementImpl()
Definition DatasmithSceneElementsImpl.h:28
FMD5Hash ElementHash
Definition DatasmithSceneElementsImpl.h:51
EDatasmithElementType GetElementType() const
Definition DatasmithSceneElementsImpl.h:47
uint64 GetSubType() const
Definition DatasmithSceneElementsImpl.h:48
virtual void SetLabel(const TCHAR *InLabel) override
Definition DatasmithSceneElementsImpl.h:36
TReflected< FString > Name
Definition DatasmithSceneElementsImpl.h:56
virtual FMD5Hash CalculateElementHash(bool) override
Definition DatasmithSceneElementsImpl.h:38
virtual const DirectLink::FParameterStore & GetStore() const override
Definition DatasmithSceneElementsImpl.h:42
DirectLink::FParameterStore Store
Definition DatasmithSceneElementsImpl.h:53
virtual bool IsSubTypeInternal(uint64 InSubType) const
Definition DatasmithSceneElementsImpl.h:46
Definition DatasmithSceneElementsImpl.h:1054
virtual TSharedPtr< IDatasmithCompositeTexture > & GetEnvironmentComp() override
Definition DatasmithSceneElementsImpl.cpp:466
virtual void SetEnvironmentComp(const TSharedPtr< IDatasmithCompositeTexture > &InEnvironmentComp) override
Definition DatasmithSceneElementsImpl.cpp:476
virtual bool GetIsIlluminationMap() const override
Definition DatasmithSceneElementsImpl.cpp:481
virtual void SetIsIlluminationMap(bool bInIsIlluminationMap) override
Definition DatasmithSceneElementsImpl.cpp:486
Definition DatasmithSceneElementsImpl.h:552
virtual ~FDatasmithHierarchicalInstancedStaticMeshActorElementImpl()
Definition DatasmithSceneElementsImpl.cpp:176
virtual int32 GetInstancesCount() const override
Definition DatasmithSceneElementsImpl.cpp:180
virtual int32 AddInstance(const FTransform &Transform) override
Definition DatasmithSceneElementsImpl.cpp:190
virtual void ReserveSpaceForInstances(int32 NumIntances) override
Definition DatasmithSceneElementsImpl.cpp:185
virtual FTransform GetInstance(int32 InstanceIndex) const override
Definition DatasmithSceneElementsImpl.cpp:196
virtual void RemoveInstance(int32 InstanceIndex) override
Definition DatasmithSceneElementsImpl.cpp:205
Definition DatasmithSceneElementsImpl.h:74
virtual void SetName(const TCHAR *InName) override
Definition DatasmithSceneElementsImpl.h:77
void SetPropertyType(EDatasmithKeyValuePropertyType InType) override
Definition DatasmithSceneElementsImpl.cpp:128
void FormatValue()
Definition DatasmithSceneElementsImpl.cpp:140
void SetValue(const TCHAR *InValue) override
Definition DatasmithSceneElementsImpl.cpp:134
FDatasmithKeyValuePropertyImpl(const TCHAR *InName)
EDatasmithKeyValuePropertyType GetPropertyType() const override
Definition DatasmithSceneElementsImpl.h:79
const TCHAR * GetValue() const override
Definition DatasmithSceneElementsImpl.h:82
static TSharedPtr< IDatasmithKeyValueProperty > NullPropertyPtr
Definition DatasmithSceneElementsImpl.h:85
Definition DatasmithSceneElementsImpl.h:1008
FDatasmithLandscapeElementImpl(const TCHAR *InName)
Definition DatasmithSceneElementsImpl.h:1010
virtual const TCHAR * GetHeightmap() const override
Definition DatasmithSceneElementsImpl.h:1023
virtual void SetMaterial(const TCHAR *InMaterialPathName) override
Definition DatasmithSceneElementsImpl.h:1025
virtual const TCHAR * GetMaterial() const override
Definition DatasmithSceneElementsImpl.h:1026
virtual void SetHeightmap(const TCHAR *InFilePath) override
Definition DatasmithSceneElementsImpl.h:1022
Definition DatasmithSceneElementsImpl.h:580
virtual void SetUseTemperature(bool bInUseTemperature) override
Definition DatasmithSceneElementsImpl.h:596
void SetLightFunctionMaterial(const TSharedPtr< IDatasmithMaterialIDElement > &InMaterial) override
Definition DatasmithSceneElementsImpl.h:615
virtual const TCHAR * GetIesFile() const override
Definition DatasmithSceneElementsImpl.h:598
virtual bool IsEnabled() const override
Definition DatasmithSceneElementsImpl.h:583
virtual double GetTemperature() const override
Definition DatasmithSceneElementsImpl.h:592
const TCHAR * GetIesTexturePathName() const override
Definition DatasmithSceneElementsImpl.h:623
TSharedPtr< IDatasmithMaterialIDElement > & GetLightFunctionMaterial() override
Definition DatasmithSceneElementsImpl.h:613
void SetIesTexturePathName(const TCHAR *InTextureName) override
Definition DatasmithSceneElementsImpl.h:624
FDatasmithLightActorElementImpl(const TCHAR *InName, EDatasmithElementType ChildType)
Definition DatasmithSceneElementsImpl.h:650
virtual double GetIesBrightnessScale() const override
Definition DatasmithSceneElementsImpl.h:604
virtual void SetIntensity(double InIntensity) override
Definition DatasmithSceneElementsImpl.h:587
virtual void SetTemperature(double InTemperature) override
Definition DatasmithSceneElementsImpl.h:593
virtual FQuat GetIesRotation() const override
Definition DatasmithSceneElementsImpl.h:610
virtual void SetUseIes(bool bInUseIes) override
Definition DatasmithSceneElementsImpl.h:602
virtual void SetIesBrightnessScale(double InIesBrightnessScale) override
Definition DatasmithSceneElementsImpl.h:605
virtual bool GetUseIesBrightness() const override
Definition DatasmithSceneElementsImpl.h:607
virtual void SetUseIesBrightness(bool bInUseIesBrightness) override
Definition DatasmithSceneElementsImpl.h:608
virtual double GetIntensity() const override
Definition DatasmithSceneElementsImpl.h:586
virtual void SetColor(FLinearColor InColor) override
Definition DatasmithSceneElementsImpl.h:590
virtual void SetEnabled(bool bInIsEnabled) override
Definition DatasmithSceneElementsImpl.h:584
void SetLightFunctionMaterial(const TCHAR *InMaterialName) override
Definition DatasmithSceneElementsImpl.h:617
virtual FLinearColor GetColor() const override
Definition DatasmithSceneElementsImpl.h:589
virtual bool GetUseIes() const override
Definition DatasmithSceneElementsImpl.h:601
virtual bool GetUseTemperature() const override
Definition DatasmithSceneElementsImpl.h:595
virtual void SetIesRotation(const FQuat &InIesRotation) override
Definition DatasmithSceneElementsImpl.h:611
virtual void SetIesFile(const TCHAR *InIesFile) override
Definition DatasmithSceneElementsImpl.h:599
Definition DatasmithSceneElementsImpl.h:805
FDatasmithLightmassPortalElementImpl(const TCHAR *InName)
Definition DatasmithSceneElementsImpl.h:807
Definition DatasmithSceneElementsImpl.h:1377
virtual void AddShader(const TSharedPtr< IDatasmithShaderElement > &InShader) override
Definition DatasmithSceneElementsImpl.cpp:364
virtual TSharedPtr< IDatasmithShaderElement > & GetShader(int32 InIndex) override
Definition DatasmithSceneElementsImpl.cpp:374
virtual int32 GetShadersCount() const override
Definition DatasmithSceneElementsImpl.cpp:369
virtual bool IsClearCoatMaterial() const override
Definition DatasmithSceneElementsImpl.cpp:349
virtual bool IsSingleShaderMaterial() const override
Definition DatasmithSceneElementsImpl.cpp:344
Definition DatasmithSceneElementsImpl.h:419
virtual int32 GetId() const override
Definition DatasmithSceneElementsImpl.h:427
virtual void SetName(const TCHAR *InName) override
Definition DatasmithSceneElementsImpl.h:422
virtual void SetId(int32 InId) override
Definition DatasmithSceneElementsImpl.h:428
Definition DatasmithSceneElementsImpl.h:1395
virtual const TSharedPtr< IDatasmithKeyValueProperty > & GetProperty(int32 InIndex) const override
Definition DatasmithSceneElementsImpl.cpp:396
virtual void SetCustomMaterialPathName(const TCHAR *InPathName) override
Definition DatasmithSceneElementsImpl.h:1406
virtual void SetQuality(EDatasmithReferenceMaterialQuality InQuality) override
Definition DatasmithSceneElementsImpl.h:1403
virtual FMD5Hash CalculateElementHash(bool bForce) override
Definition DatasmithSceneElementsImpl.cpp:427
virtual void AddProperty(const TSharedPtr< IDatasmithKeyValueProperty > &InProperty) override
Definition DatasmithSceneElementsImpl.cpp:409
virtual int32 GetPropertiesCount() const override
Definition DatasmithSceneElementsImpl.h:1408
virtual const TSharedPtr< IDatasmithKeyValueProperty > & GetPropertyByName(const TCHAR *InName) const override
Definition DatasmithSceneElementsImpl.cpp:401
virtual void SetMaterialType(EDatasmithReferenceMaterialType InType) override
Definition DatasmithSceneElementsImpl.h:1400
virtual const TCHAR * GetCustomMaterialPathName() const override
Definition DatasmithSceneElementsImpl.h:1405
virtual EDatasmithReferenceMaterialQuality GetQuality() const override
Definition DatasmithSceneElementsImpl.h:1402
virtual EDatasmithReferenceMaterialType GetMaterialType() const override
Definition DatasmithSceneElementsImpl.h:1399
Definition DatasmithSceneElementsImpl.h:436
virtual TSharedPtr< IDatasmithMaterialIDElement > GetMaterialOverride(int32 i) override
Definition DatasmithSceneElementsImpl.h:506
virtual void SetStaticMeshPathName(const TCHAR *InStaticMeshName) override
Definition DatasmithSceneElementsImpl.h:546
virtual void AddMaterialOverride(const TSharedPtr< IDatasmithMaterialIDElement > &Material) override
Definition DatasmithSceneElementsImpl.h:494
virtual void ResetMaterialOverrides() override
Definition DatasmithSceneElementsImpl.h:534
FDatasmithMeshActorElementImpl(const TCHAR *InName, EDatasmithElementType ElementType)
Definition DatasmithSceneElementsImpl.h:468
virtual void RemoveMaterialOverride(const TSharedPtr< IDatasmithMaterialIDElement > &Material) override
Definition DatasmithSceneElementsImpl.h:528
virtual TSharedPtr< const IDatasmithMaterialIDElement > GetMaterialOverride(int32 i) const override
Definition DatasmithSceneElementsImpl.h:517
virtual int32 GetMaterialOverridesCount() const override
Definition DatasmithSceneElementsImpl.h:500
virtual const TCHAR * GetStaticMeshPathName() const override
Definition DatasmithSceneElementsImpl.h:540
FDatasmithMeshActorElementImpl(const TCHAR *InName)
Definition DatasmithSceneElementsImpl.h:463
virtual void AddMaterialOverride(const TCHAR *InMaterialName, int32 Id) override
Definition DatasmithSceneElementsImpl.h:476
Definition DatasmithSceneElementsImpl.h:348
virtual FMD5Hash CalculateElementHash(bool bForce) override
Definition DatasmithSceneElementsImpl.cpp:35
virtual void SetLODCount(int32 Count) override
Definition DatasmithSceneElementsImpl.h:383
virtual TSharedPtr< const IDatasmithMaterialIDElement > GetMaterialSlotAt(int32 Index) const override
Definition DatasmithSceneElementsImpl.cpp:89
virtual const TCHAR * GetMaterial(int32 SlotId) const override
Definition DatasmithSceneElementsImpl.cpp:72
virtual FVector3f GetDimensions() const override
Definition DatasmithSceneElementsImpl.h:361
virtual FMD5Hash GetFileHash() const override
Definition DatasmithSceneElementsImpl.h:357
virtual float GetWidth() const override
Definition DatasmithSceneElementsImpl.h:364
virtual int32 GetLightmapCoordinateIndex() const
Definition DatasmithSceneElementsImpl.h:368
virtual void SetDimensions(float InArea, float InWidth, float InHeight, float InDepth) override
Definition DatasmithSceneElementsImpl.h:360
virtual int32 GetLODCount() const override
Definition DatasmithSceneElementsImpl.h:382
virtual int32 GetMaterialSlotCount() const override
Definition DatasmithSceneElementsImpl.cpp:84
virtual void SetMaterial(const TCHAR *MaterialPathName, int32 SlotId) override
Definition DatasmithSceneElementsImpl.cpp:57
virtual void SetLightmapCoordinateIndex(int32 UVChannel)
Definition DatasmithSceneElementsImpl.h:369
virtual float GetDepth() const override
Definition DatasmithSceneElementsImpl.h:366
virtual int32 GetLightmapSourceUV() const override
Definition DatasmithSceneElementsImpl.h:371
virtual const TCHAR * GetFile() const override
Definition DatasmithSceneElementsImpl.h:354
virtual float GetArea() const override
Definition DatasmithSceneElementsImpl.h:363
virtual void SetFileHash(FMD5Hash Hash) override
Definition DatasmithSceneElementsImpl.h:358
virtual void SetLightmapSourceUV(int32 UVChannel) override
Definition DatasmithSceneElementsImpl.h:372
virtual void SetFile(const TCHAR *InFile) override
Definition DatasmithSceneElementsImpl.h:355
virtual float GetHeight() const override
Definition DatasmithSceneElementsImpl.h:365
Definition DatasmithSceneElementsImpl.h:673
virtual EDatasmithLightUnits GetIntensityUnits() const
Definition DatasmithSceneElementsImpl.h:683
virtual void SetSourceLength(float InSourceLength) override
Definition DatasmithSceneElementsImpl.h:689
FDatasmithPointLightElementImpl(const TCHAR *InName, EDatasmithElementType ChildType)
Definition DatasmithSceneElementsImpl.h:695
virtual float GetSourceLength() const override
Definition DatasmithSceneElementsImpl.h:688
virtual void SetIntensityUnits(EDatasmithLightUnits InUnits)
Definition DatasmithSceneElementsImpl.h:682
virtual float GetSourceRadius() const override
Definition DatasmithSceneElementsImpl.h:685
virtual float GetAttenuationRadius() const override
Definition DatasmithSceneElementsImpl.h:691
virtual void SetSourceRadius(float InSourceRadius) override
Definition DatasmithSceneElementsImpl.h:686
virtual void SetAttenuationRadius(float InAttenuationRadius) override
Definition DatasmithSceneElementsImpl.h:692
FDatasmithPointLightElementImpl(const TCHAR *InName)
Definition DatasmithSceneElementsImpl.h:677
Definition DatasmithSceneElementsImpl.h:814
virtual void SetDepthOfFieldFstop(float InFstop) override
Definition DatasmithSceneElementsImpl.h:843
virtual float GetTemperature() const override
Definition DatasmithSceneElementsImpl.h:818
virtual void SetColorFilter(FLinearColor InColorFilter) override
Definition DatasmithSceneElementsImpl.h:822
virtual void SetDof(float InDof) override
Definition DatasmithSceneElementsImpl.h:828
virtual void SetSaturation(float InSaturation) override
Definition DatasmithSceneElementsImpl.h:834
virtual float GetDepthOfFieldFstop() const override
Definition DatasmithSceneElementsImpl.h:842
virtual float GetVignette() const override
Definition DatasmithSceneElementsImpl.h:824
virtual void SetCameraShutterSpeed(float InCameraShutterSpeed) override
Definition DatasmithSceneElementsImpl.h:840
virtual float GetCameraShutterSpeed() const override
Definition DatasmithSceneElementsImpl.h:839
virtual void SetCameraISO(float InCameraISO) override
Definition DatasmithSceneElementsImpl.h:837
virtual float GetMotionBlur() const override
Definition DatasmithSceneElementsImpl.h:830
FDatasmithPostProcessElementImpl()
Definition DatasmithSceneElementsImpl.cpp:213
virtual float GetDof() const override
Definition DatasmithSceneElementsImpl.h:827
virtual float GetCameraISO() const override
Definition DatasmithSceneElementsImpl.h:836
virtual void SetVignette(float InVignette) override
Definition DatasmithSceneElementsImpl.h:825
virtual float GetSaturation() const override
Definition DatasmithSceneElementsImpl.h:833
virtual FLinearColor GetColorFilter() const override
Definition DatasmithSceneElementsImpl.h:821
virtual void SetMotionBlur(float InMotionBlur) override
Definition DatasmithSceneElementsImpl.h:831
virtual void SetTemperature(float InTemperature) override
Definition DatasmithSceneElementsImpl.h:819
Definition DatasmithSceneElementsImpl.h:858
virtual TSharedRef< IDatasmithPostProcessElement > GetSettings() const override
Definition DatasmithSceneElementsImpl.h:862
virtual void SetSettings(const TSharedRef< IDatasmithPostProcessElement > &InSettings) override
Definition DatasmithSceneElementsImpl.h:863
virtual void SetEnabled(bool bInEnabled)
Definition DatasmithSceneElementsImpl.h:866
virtual void SetUnbound(bool bInUnbound) override
Definition DatasmithSceneElementsImpl.h:869
virtual bool GetUnbound() const override
Definition DatasmithSceneElementsImpl.h:868
virtual bool GetEnabled() const
Definition DatasmithSceneElementsImpl.h:865
static UE_API TSharedRef< IDatasmithMaterialIDElement > CreateMaterialId(const TCHAR *InName)
Definition DatasmithSceneFactory.cpp:297
Definition DatasmithSceneElementsImpl.h:1595
virtual UE_API void RemoveMetaDataAt(int32 InIndex) override
Definition DatasmithSceneElementsImpl.cpp:1253
virtual int32 GetExportDuration() const override
Definition DatasmithSceneElementsImpl.h:1633
virtual UE_API void EmptyClothes() override
Definition DatasmithSceneElementsImpl.cpp:1188
virtual const TCHAR * GetResourcePath() const override
Definition DatasmithSceneElementsImpl.h:1619
virtual UE_API void RemoveMetaData(const TSharedPtr< IDatasmithMetaDataElement > &Element) override
Definition DatasmithSceneElementsImpl.cpp:1244
virtual const TSharedPtr< IDatasmithPostProcessElement > & GetPostProcess() const override
Definition DatasmithSceneElementsImpl.h:1686
virtual void SetPostProcess(const TSharedPtr< IDatasmithPostProcessElement > &InPostProcess) override
Definition DatasmithSceneElementsImpl.h:1684
virtual UE_API int32 GetClothesCount() const override
Definition DatasmithSceneElementsImpl.cpp:1151
virtual TSharedPtr< IDatasmithPostProcessElement > GetPostProcess() override
Definition DatasmithSceneElementsImpl.h:1685
virtual int32 GetMeshesCount() const override
Definition DatasmithSceneElementsImpl.h:1637
virtual void AddLevelSequence(const TSharedRef< IDatasmithLevelSequenceElement > &InSequence) override
Definition DatasmithSceneElementsImpl.h:1700
virtual void SetUserID(const TCHAR *InUserID) override
Definition DatasmithSceneElementsImpl.h:1623
virtual const TCHAR * GetUserID() const override
Definition DatasmithSceneElementsImpl.h:1622
virtual void SetGeolocationLatitude(double InLatitude) override
Definition DatasmithSceneElementsImpl.h:1629
virtual UE_API TSharedPtr< IDatasmithMeshElement > GetMesh(int32 InIndex) override
Definition DatasmithSceneElementsImpl.cpp:1112
virtual const TCHAR * GetProductVersion() const override
Definition DatasmithSceneElementsImpl.h:1616
virtual UE_API TSharedPtr< IDatasmithMetaDataElement > GetMetaData(int32 InIndex) override
Definition DatasmithSceneElementsImpl.cpp:1196
virtual UE_API void RemoveMaterialAt(int32 InIndex) override
Definition DatasmithSceneElementsImpl.cpp:1403
virtual UE_API TSharedPtr< IDatasmithBaseMaterialElement > GetMaterial(int32 InIndex) override
Definition DatasmithSceneElementsImpl.cpp:1392
virtual void EmptyMeshes() override
Definition DatasmithSceneElementsImpl.h:1642
virtual void RemoveLevelVariantSets(const TSharedPtr< IDatasmithLevelVariantSetsElement > &InLevelVariantSets) override
Definition DatasmithSceneElementsImpl.h:1711
virtual void SetUserOS(const TCHAR *InUserOS) override
Definition DatasmithSceneElementsImpl.h:1626
virtual UE_API TSharedPtr< IDatasmithClothElement > GetCloth(int32 InIndex) override
Definition DatasmithSceneElementsImpl.cpp:1156
virtual void RemoveTexture(const TSharedPtr< IDatasmithTextureElement > &InTexture) override
Definition DatasmithSceneElementsImpl.h:1680
virtual void AddTexture(const TSharedPtr< IDatasmithTextureElement > &InTexture) override
Definition DatasmithSceneElementsImpl.h:1676
virtual void AddMesh(const TSharedPtr< IDatasmithMeshElement > &InMesh) override
Definition DatasmithSceneElementsImpl.h:1636
virtual UE_API void RemoveMeshAt(int32 InIndex) override
Definition DatasmithSceneElementsImpl.cpp:1137
virtual int32 GetMetaDataCount() const override
Definition DatasmithSceneElementsImpl.h:1692
virtual UE_API void RemoveActorAt(int32 InIndex, EDatasmithActorRemovalRule RemoveRule) override
Definition DatasmithSceneElementsImpl.cpp:1384
virtual const TCHAR * GetExporterVersion() const override
Definition DatasmithSceneElementsImpl.h:1604
virtual void SetProductVersion(const TCHAR *InProductVersion) override
Definition DatasmithSceneElementsImpl.h:1617
virtual UE_API const TCHAR * GetHost() const override
Definition DatasmithSceneElementsImpl.cpp:1101
virtual int32 GetMaterialsCount() const override
Definition DatasmithSceneElementsImpl.h:1669
virtual UE_API TSharedPtr< IDatasmithLevelSequenceElement > GetLevelSequence(int32 InIndex) override
Definition DatasmithSceneElementsImpl.cpp:1271
virtual void SetGeolocationLongitude(double InLongitude) override
Definition DatasmithSceneElementsImpl.h:1630
virtual void RemoveMaterial(const TSharedPtr< IDatasmithBaseMaterialElement > &InMaterial) override
Definition DatasmithSceneElementsImpl.h:1672
virtual int32 GetTexturesCount() const override
Definition DatasmithSceneElementsImpl.h:1677
virtual void SetExportDuration(int32 InExportDuration) override
Definition DatasmithSceneElementsImpl.h:1634
virtual UE_API void RemoveClothAt(int32 InIndex) override
Definition DatasmithSceneElementsImpl.cpp:1180
virtual void SetResourcePath(const TCHAR *InResourcePath) override
Definition DatasmithSceneElementsImpl.h:1620
virtual void SetExporterSDKVersion(const TCHAR *InVersion) override
Definition DatasmithSceneElementsImpl.h:1608
virtual PRAGMA_ENABLE_DEPRECATION_WARNINGS void AddActor(const TSharedPtr< IDatasmithActorElement > &InActor) override
Definition DatasmithSceneElementsImpl.h:1661
virtual void AddMetaData(const TSharedPtr< IDatasmithMetaDataElement > &InMetaData) override
Definition DatasmithSceneElementsImpl.h:1691
virtual int32 GetActorsCount() const override
Definition DatasmithSceneElementsImpl.h:1662
virtual void RemoveMesh(const TSharedPtr< IDatasmithMeshElement > &InMesh) override
Definition DatasmithSceneElementsImpl.h:1640
virtual const TCHAR * GetProductName() const override
Definition DatasmithSceneElementsImpl.h:1613
virtual const TCHAR * GetExporterSDKVersion() const override
Definition DatasmithSceneElementsImpl.h:1607
virtual UE_API void AttachActorToSceneRoot(const TSharedPtr< IDatasmithActorElement > &Child, EDatasmithActorAttachmentRule AttachmentRule) override
Definition DatasmithSceneElementsImpl.cpp:1510
virtual UE_API void AttachActor(const TSharedPtr< IDatasmithActorElement > &NewParent, const TSharedPtr< IDatasmithActorElement > &Child, EDatasmithActorAttachmentRule AttachmentRule) override
Definition DatasmithSceneElementsImpl.cpp:1457
virtual void AddLevelVariantSets(const TSharedPtr< IDatasmithLevelVariantSetsElement > &InLevelVariantSets) override
Definition DatasmithSceneElementsImpl.h:1707
virtual void RemoveLevelSequence(const TSharedRef< IDatasmithLevelSequenceElement > &InSequence) override
Definition DatasmithSceneElementsImpl.h:1704
virtual bool GetUsePhysicalSky() const override
Definition DatasmithSceneElementsImpl.h:1689
virtual const TCHAR * GetVendor() const override
Definition DatasmithSceneElementsImpl.h:1610
virtual void SetVendor(const TCHAR *InVendor) override
Definition DatasmithSceneElementsImpl.h:1611
virtual FVector GetGeolocation() const override
Definition DatasmithSceneElementsImpl.h:1628
virtual UE_API void RemoveLevelSequenceAt(int32 InIndex) override
Definition DatasmithSceneElementsImpl.cpp:1282
PRAGMA_DISABLE_DEPRECATION_WARNINGS virtual UE_API void AddCloth(const TSharedPtr< IDatasmithClothElement > &InElement) override
Definition DatasmithSceneElementsImpl.cpp:1146
virtual UE_API void RemoveTextureAt(int32 InIndex) override
Definition DatasmithSceneElementsImpl.cpp:1422
virtual UE_API TSharedPtr< IDatasmithLevelVariantSetsElement > GetLevelVariantSets(int32 InIndex) override
Definition DatasmithSceneElementsImpl.cpp:1290
virtual void SetUsePhysicalSky(bool bInUsePhysicalSky) override
Definition DatasmithSceneElementsImpl.h:1688
virtual void EmptyTextures() override
Definition DatasmithSceneElementsImpl.h:1682
virtual void SetGeolocationElevation(double InElevation) override
Definition DatasmithSceneElementsImpl.h:1631
virtual UE_API void SetHost(const TCHAR *InHostname) override
Definition DatasmithSceneElementsImpl.cpp:1106
virtual void SetProductName(const TCHAR *InProductName) override
Definition DatasmithSceneElementsImpl.h:1614
virtual UE_API TSharedPtr< IDatasmithActorElement > GetActor(int32 InIndex) override
Definition DatasmithSceneElementsImpl.cpp:1368
virtual UE_API void RemoveActor(const TSharedPtr< IDatasmithActorElement > &InActor, EDatasmithActorRemovalRule RemoveRule) override
Definition DatasmithSceneElementsImpl.cpp:1379
virtual int32 GetLevelSequencesCount() const override
Definition DatasmithSceneElementsImpl.h:1701
virtual const TCHAR * GetUserOS() const override
Definition DatasmithSceneElementsImpl.h:1625
virtual void SetExporterVersion(const TCHAR *InVersion) override
Definition DatasmithSceneElementsImpl.h:1605
virtual UE_API void RemoveCloth(const TSharedPtr< IDatasmithClothElement > &InElement) override
Definition DatasmithSceneElementsImpl.cpp:1175
virtual int32 GetLevelVariantSetsCount() const override
Definition DatasmithSceneElementsImpl.h:1708
virtual UE_API void Reset() override
Definition DatasmithSceneElementsImpl.cpp:1073
virtual void AddMaterial(const TSharedPtr< IDatasmithBaseMaterialElement > &InMaterial) override
Definition DatasmithSceneElementsImpl.h:1668
virtual UE_API TSharedPtr< IDatasmithTextureElement > GetTexture(int32 InIndex) override
Definition DatasmithSceneElementsImpl.cpp:1411
virtual void EmptyMaterials() override
Definition DatasmithSceneElementsImpl.h:1674
virtual UE_API void RemoveLevelVariantSetsAt(int32 InIndex) override
Definition DatasmithSceneElementsImpl.cpp:1301
Definition DatasmithSceneElementsImpl.h:1126
virtual const TCHAR * GetDiffuseTexture() const override
Definition DatasmithSceneElementsImpl.h:1148
virtual void SetWeightValue(double InValue) override
Definition DatasmithSceneElementsImpl.h:1276
virtual FLinearColor GetTransparencyColor() const override
Definition DatasmithSceneElementsImpl.h:1204
virtual double GetEmitPower() const override
Definition DatasmithSceneElementsImpl.h:1252
virtual TSharedPtr< IDatasmithCompositeTexture > & GetMetalComp() override
Definition DatasmithSceneElementsImpl.h:1236
virtual FDatasmithTextureSampler GetDiffTextureSampler() const override
Definition DatasmithSceneElementsImpl.h:1151
virtual const TCHAR * GetMetalTexture() const override
Definition DatasmithSceneElementsImpl.h:1230
virtual void SetMetalTexture(const TCHAR *InValue) override
Definition DatasmithSceneElementsImpl.h:1231
virtual bool GetIsStackedLayer() const override
Definition DatasmithSceneElementsImpl.h:1281
virtual void SetBumpTextureSampler(FDatasmithTextureSampler InValue) override
Definition DatasmithSceneElementsImpl.h:1198
virtual void SetIsStackedLayer(bool InValue) override
Definition DatasmithSceneElementsImpl.h:1282
virtual void SetTransparencyColor(FLinearColor InValue) override
Definition DatasmithSceneElementsImpl.h:1205
virtual void SetDiffuseColor(FLinearColor InValue) override
Definition DatasmithSceneElementsImpl.h:1146
virtual TSharedPtr< IDatasmithCompositeTexture > & GetDiffuseComp() override
Definition DatasmithSceneElementsImpl.h:1154
virtual const TCHAR * GetNormalTexture() const override
Definition DatasmithSceneElementsImpl.h:1184
virtual const TCHAR * GetEmitTexture() const override
Definition DatasmithSceneElementsImpl.h:1240
virtual FLinearColor GetReflectanceColor() const override
Definition DatasmithSceneElementsImpl.h:1158
virtual const TSharedPtr< IDatasmithCompositeTexture > & GetTransComp() const override
Definition DatasmithSceneElementsImpl.h:1214
virtual void SetReflectanceTexture(const TCHAR *InValue) override
Definition DatasmithSceneElementsImpl.h:1162
virtual void SetDiffuseComp(const TSharedPtr< IDatasmithCompositeTexture > &InValue) override
Definition DatasmithSceneElementsImpl.h:1156
virtual void SetUseEmissiveForDynamicAreaLighting(bool InUseEmissiveForDynamicAreaLighting) override
Definition DatasmithSceneElementsImpl.h:1288
virtual void SetRefleComp(const TSharedPtr< IDatasmithCompositeTexture > &InValue) override
Definition DatasmithSceneElementsImpl.h:1169
virtual TSharedPtr< IDatasmithCompositeTexture > & GetRefleComp() override
Definition DatasmithSceneElementsImpl.h:1167
virtual double GetMetal() const override
Definition DatasmithSceneElementsImpl.h:1227
virtual TSharedPtr< IDatasmithCompositeTexture > & GetMaskComp() override
Definition DatasmithSceneElementsImpl.h:1223
virtual double GetIORRefra() const override
Definition DatasmithSceneElementsImpl.h:1136
virtual bool GetTwoSided() const override
Definition DatasmithSceneElementsImpl.h:1142
virtual double GetEmitTemperature() const override
Definition DatasmithSceneElementsImpl.h:1249
virtual void SetRefleTextureSampler(FDatasmithTextureSampler InValue) override
Definition DatasmithSceneElementsImpl.h:1165
virtual void SetWeightTextureSampler(FDatasmithTextureSampler InValue) override
Definition DatasmithSceneElementsImpl.h:1269
virtual const bool GetUseEmissiveForDynamicAreaLighting() const override
Definition DatasmithSceneElementsImpl.h:1287
virtual void SetBlendMode(EDatasmithBlendMode InValue) override
Definition DatasmithSceneElementsImpl.h:1279
virtual TSharedPtr< IDatasmithCompositeTexture > & GetRoughnessComp() override
Definition DatasmithSceneElementsImpl.h:1177
virtual TSharedPtr< IDatasmithCompositeTexture > & GetEmitComp() override
Definition DatasmithSceneElementsImpl.h:1255
virtual const TSharedPtr< IDatasmithCompositeTexture > & GetRefleComp() const override
Definition DatasmithSceneElementsImpl.h:1168
virtual FDatasmithTextureSampler GetMaskTextureSampler() const override
Definition DatasmithSceneElementsImpl.h:1220
virtual const TSharedPtr< IDatasmithCompositeTexture > & GetRoughnessComp() const override
Definition DatasmithSceneElementsImpl.h:1178
virtual void SetEmitColor(FLinearColor InValue) override
Definition DatasmithSceneElementsImpl.h:1247
virtual const TCHAR * GetMaskTexture() const override
Definition DatasmithSceneElementsImpl.h:1217
virtual void SetEmitTexture(const TCHAR *InValue) override
Definition DatasmithSceneElementsImpl.h:1241
virtual FDatasmithTextureSampler GetBumpTextureSampler() const override
Definition DatasmithSceneElementsImpl.h:1197
virtual void SetEmitPower(double InValue) override
Definition DatasmithSceneElementsImpl.h:1253
virtual FDatasmithTextureSampler GetTransTextureSampler() const override
Definition DatasmithSceneElementsImpl.h:1210
virtual double GetRoughness() const override
Definition DatasmithSceneElementsImpl.h:1171
virtual double GetIOR() const override
Definition DatasmithSceneElementsImpl.h:1130
virtual FLinearColor GetEmitColor() const override
Definition DatasmithSceneElementsImpl.h:1246
virtual const TSharedPtr< IDatasmithCompositeTexture > & GetDiffuseComp() const override
Definition DatasmithSceneElementsImpl.h:1155
virtual void SetMetalComp(const TSharedPtr< IDatasmithCompositeTexture > &Value) override
Definition DatasmithSceneElementsImpl.h:1238
virtual void SetNormalComp(const TSharedPtr< IDatasmithCompositeTexture > &InValue) override
Definition DatasmithSceneElementsImpl.h:1192
virtual const TSharedPtr< IDatasmithCompositeTexture > & GetWeightComp() const override
Definition DatasmithSceneElementsImpl.h:1272
virtual const TSharedPtr< IDatasmithCompositeTexture > & GetEmitComp() const override
Definition DatasmithSceneElementsImpl.h:1256
virtual void SetRoughTextureSampler(FDatasmithTextureSampler InValue) override
Definition DatasmithSceneElementsImpl.h:1182
virtual void SetIORRefra(double Value) override
Definition DatasmithSceneElementsImpl.h:1137
virtual void SetReflectanceColor(FLinearColor InValue) override
Definition DatasmithSceneElementsImpl.h:1159
virtual const TCHAR * GetBumpTexture() const override
Definition DatasmithSceneElementsImpl.h:1194
virtual void SetShaderUsage(EDatasmithShaderUsage InShaderUsage) override
Definition DatasmithSceneElementsImpl.h:1285
virtual void SetEmitTemperature(double InValue) override
Definition DatasmithSceneElementsImpl.h:1250
virtual void SetMaskTextureSampler(FDatasmithTextureSampler InValue) override
Definition DatasmithSceneElementsImpl.h:1221
virtual double GetIORk() const override
Definition DatasmithSceneElementsImpl.h:1133
virtual FDatasmithTextureSampler GetEmitTextureSampler() const override
Definition DatasmithSceneElementsImpl.h:1243
virtual void SetRoughnessComp(const TSharedPtr< IDatasmithCompositeTexture > &InValue) override
Definition DatasmithSceneElementsImpl.h:1179
virtual void SetDiffuseTexture(const TCHAR *InValue) override
Definition DatasmithSceneElementsImpl.h:1149
virtual void SetNormalTexture(const TCHAR *InValue) override
Definition DatasmithSceneElementsImpl.h:1185
virtual void SetBumpAmount(double InValue) override
Definition DatasmithSceneElementsImpl.h:1140
virtual FDatasmithTextureSampler GetRoughTextureSampler() const override
Definition DatasmithSceneElementsImpl.h:1181
virtual bool GetLightOnly() const override
Definition DatasmithSceneElementsImpl.h:1259
virtual void SetNormalTextureSampler(FDatasmithTextureSampler InValue) override
Definition DatasmithSceneElementsImpl.h:1188
virtual TSharedPtr< IDatasmithCompositeTexture > & GetWeightComp() override
Definition DatasmithSceneElementsImpl.h:1271
virtual EDatasmithBlendMode GetBlendMode() const override
Definition DatasmithSceneElementsImpl.h:1278
virtual FLinearColor GetWeightColor() const override
Definition DatasmithSceneElementsImpl.h:1262
virtual void SetDiffTextureSampler(FDatasmithTextureSampler InValue) override
Definition DatasmithSceneElementsImpl.h:1152
virtual const TSharedPtr< IDatasmithCompositeTexture > & GetMaskComp() const override
Definition DatasmithSceneElementsImpl.h:1224
virtual void SetTwoSided(bool InValue) override
Definition DatasmithSceneElementsImpl.h:1143
virtual const EDatasmithShaderUsage GetShaderUsage() const override
Definition DatasmithSceneElementsImpl.h:1284
virtual void SetEmitTextureSampler(FDatasmithTextureSampler InValue) override
Definition DatasmithSceneElementsImpl.h:1244
virtual void SetMetal(double InValue) override
Definition DatasmithSceneElementsImpl.h:1228
virtual void SetIOR(double InValue) override
Definition DatasmithSceneElementsImpl.h:1131
virtual void SetMetalTextureSampler(FDatasmithTextureSampler InValue) override
Definition DatasmithSceneElementsImpl.h:1234
virtual void SetIORk(double InValue) override
Definition DatasmithSceneElementsImpl.h:1134
virtual void SetTransTextureSampler(FDatasmithTextureSampler InValue) override
Definition DatasmithSceneElementsImpl.h:1211
virtual void SetBumpTexture(const TCHAR *Value) override
Definition DatasmithSceneElementsImpl.h:1195
virtual FDatasmithTextureSampler GetWeightTextureSampler() const override
Definition DatasmithSceneElementsImpl.h:1268
virtual void SetMaskComp(const TSharedPtr< IDatasmithCompositeTexture > &InValue) override
Definition DatasmithSceneElementsImpl.h:1225
virtual void SetTransparencyTexture(const TCHAR *InValue) override
Definition DatasmithSceneElementsImpl.h:1208
virtual void SetWeightColor(FLinearColor InValue) override
Definition DatasmithSceneElementsImpl.h:1263
virtual void SetEmitComp(const TSharedPtr< IDatasmithCompositeTexture > &InValue) override
Definition DatasmithSceneElementsImpl.h:1257
virtual TSharedPtr< IDatasmithCompositeTexture > & GetTransComp() override
Definition DatasmithSceneElementsImpl.h:1213
virtual void SetTransComp(const TSharedPtr< IDatasmithCompositeTexture > &InValue) override
Definition DatasmithSceneElementsImpl.h:1215
virtual FLinearColor GetDiffuseColor() const override
Definition DatasmithSceneElementsImpl.h:1145
virtual const TCHAR * GetReflectanceTexture() const override
Definition DatasmithSceneElementsImpl.h:1161
virtual void SetRoughnessTexture(const TCHAR *InValue) override
Definition DatasmithSceneElementsImpl.h:1175
virtual const TCHAR * GetRoughnessTexture() const override
Definition DatasmithSceneElementsImpl.h:1174
virtual const TCHAR * GetWeightTexture() const override
Definition DatasmithSceneElementsImpl.h:1265
virtual void SetWeightTexture(const TCHAR *InValue) override
Definition DatasmithSceneElementsImpl.h:1266
virtual void SetRoughness(double InValue) override
Definition DatasmithSceneElementsImpl.h:1172
virtual FDatasmithTextureSampler GetRefleTextureSampler() const override
Definition DatasmithSceneElementsImpl.h:1164
virtual FDatasmithTextureSampler GetMetalTextureSampler() const override
Definition DatasmithSceneElementsImpl.h:1233
virtual void SetLightOnly(bool InValue) override
Definition DatasmithSceneElementsImpl.h:1260
virtual double GetBumpAmount() const override
Definition DatasmithSceneElementsImpl.h:1139
virtual TSharedPtr< IDatasmithCompositeTexture > & GetNormalComp() override
Definition DatasmithSceneElementsImpl.h:1190
virtual TSharedPtr< IDatasmithCompositeTexture > & GetBumpComp() override
Definition DatasmithSceneElementsImpl.h:1200
virtual const TSharedPtr< IDatasmithCompositeTexture > & GetBumpComp() const override
Definition DatasmithSceneElementsImpl.h:1201
virtual const TCHAR * GetTransparencyTexture() const override
Definition DatasmithSceneElementsImpl.h:1207
virtual const TSharedPtr< IDatasmithCompositeTexture > & GetMetalComp() const override
Definition DatasmithSceneElementsImpl.h:1237
virtual FDatasmithTextureSampler GetNormalTextureSampler() const override
Definition DatasmithSceneElementsImpl.h:1187
virtual double GetWeightValue() const override
Definition DatasmithSceneElementsImpl.h:1275
virtual void SetWeightComp(const TSharedPtr< IDatasmithCompositeTexture > &InValue) override
Definition DatasmithSceneElementsImpl.h:1273
virtual void SetMaskTexture(const TCHAR *InValue) override
Definition DatasmithSceneElementsImpl.h:1218
virtual void SetBumpComp(const TSharedPtr< IDatasmithCompositeTexture > &InValue) override
Definition DatasmithSceneElementsImpl.h:1202
virtual const TSharedPtr< IDatasmithCompositeTexture > & GetNormalComp() const override
Definition DatasmithSceneElementsImpl.h:1191
Definition DatasmithSceneElementsImpl.h:717
virtual void SetInnerConeAngle(float InInnerConeAngle) override
Definition DatasmithSceneElementsImpl.h:730
FDatasmithSpotLightElementImpl(const TCHAR *InName, EDatasmithElementType ChildType)
Definition DatasmithSceneElementsImpl.h:746
virtual void SetOuterConeAngle(float InOuterConeAngle) override
Definition DatasmithSceneElementsImpl.h:740
FDatasmithSpotLightElementImpl(const TCHAR *InName)
Definition DatasmithSceneElementsImpl.h:720
virtual float GetInnerConeAngle() const override
Definition DatasmithSceneElementsImpl.h:725
virtual float GetOuterConeAngle() const override
Definition DatasmithSceneElementsImpl.h:735
Definition DatasmithSceneElementsImpl.h:1071
virtual void SetTextureFilter(EDatasmithTextureFilter InFilter) override
Definition DatasmithSceneElementsImpl.cpp:586
virtual const TCHAR * GetFile() const override
Definition DatasmithSceneElementsImpl.cpp:547
virtual EDatasmithTextureAddress GetTextureAddressY() const override
Definition DatasmithSceneElementsImpl.cpp:601
virtual EDatasmithTextureFilter GetTextureFilter() const override
Definition DatasmithSceneElementsImpl.cpp:581
virtual FMD5Hash GetFileHash() const override
Definition DatasmithSceneElementsImpl.h:1083
virtual void SetRGBCurve(float InRGBCurve) override
Definition DatasmithSceneElementsImpl.cpp:626
virtual void SetFileHash(FMD5Hash Hash) override
Definition DatasmithSceneElementsImpl.h:1084
virtual void SetTextureMode(EDatasmithTextureMode InMode) override
Definition DatasmithSceneElementsImpl.cpp:576
virtual float GetRGBCurve() const override
Definition DatasmithSceneElementsImpl.cpp:621
virtual void SetData(const uint8 *InData, uint32 InDataSize, EDatasmithTextureFormat InFormat) override
Definition DatasmithSceneElementsImpl.cpp:562
virtual EDatasmithTextureAddress GetTextureAddressX() const override
Definition DatasmithSceneElementsImpl.cpp:591
virtual void SetSRGB(EDatasmithColorSpace Option) override
Definition DatasmithSceneElementsImpl.cpp:636
virtual const uint8 * GetData(uint32 &OutDataSize, EDatasmithTextureFormat &OutFormat) const override
Definition DatasmithSceneElementsImpl.cpp:569
virtual EDatasmithColorSpace GetSRGB() const override
Definition DatasmithSceneElementsImpl.cpp:631
virtual bool GetAllowResize() const override
Definition DatasmithSceneElementsImpl.cpp:611
virtual FMD5Hash CalculateElementHash(bool bForce) override
Definition DatasmithSceneElementsImpl.cpp:518
virtual void SetAllowResize(bool bInAllowResize) override
Definition DatasmithSceneElementsImpl.cpp:616
virtual void SetFile(const TCHAR *InFile) override
Definition DatasmithSceneElementsImpl.cpp:552
virtual EDatasmithTextureMode GetTextureMode() const override
Definition DatasmithSceneElementsImpl.cpp:557
virtual void SetTextureAddressY(EDatasmithTextureAddress InMode) override
Definition DatasmithSceneElementsImpl.cpp:606
virtual void SetTextureAddressX(EDatasmithTextureAddress InMode) override
Definition DatasmithSceneElementsImpl.cpp:596
Definition DatasmithTypes.h:20
static UE_API FString SanitizeObjectName(FString InString)
Definition DatasmithUtils.cpp:74
static COREUOBJECT_API bool IsValidObjectPath(FStringView InObjectPath, FText *OutReason=nullptr)
Definition PackageName.cpp:1327
Definition IDatasmithSceneElements.h:73
Definition IDatasmithSceneElements.h:488
Definition IDatasmithSceneElements.h:626
Definition IDatasmithSceneElements.h:1272
TPair< float, const TCHAR * > ParamVal
Definition IDatasmithSceneElements.h:1274
Definition IDatasmithSceneElements.h:481
Definition IDatasmithSceneElements.h:28
Definition DatasmithAnimationElements.h:120
Definition DatasmithVariantElements.h:71
Definition IDatasmithSceneElements.h:515
Definition IDatasmithSceneElements.h:708
Definition IDatasmithSceneElements.h:800
Definition Landscape.Build.cs:7
SizeType Remove(const ElementType &Item)
Definition Array.h:3091
UE_REWRITE SizeType Num() const
Definition Array.h:1144
SizeType RemoveSingleSwap(const ElementType &Item, EAllowShrinking AllowShrinking=UE::Core::Private::AllowShrinkingByDefault< AllocatorType >())
Definition Array.h:3211
UE_NODEBUG UE_FORCEINLINE_HINT SizeType Add(ElementType &&Item)
Definition Array.h:2696
SizeType IndexOfByPredicate(Predicate Pred) const
Definition Array.h:1423
void Empty(SizeType Slack=0)
Definition Array.h:2273
Definition DatasmithSceneGraphSharedState.h:67
bool IsValidIndex(SizeType Index) const
Definition DatasmithSceneGraphSharedState.h:97
TArray< TSharedPtr< T > > & Edit()
Definition DatasmithSceneGraphSharedState.h:105
virtual int32 Num() const override
Definition DatasmithSceneGraphSharedState.h:71
const TArray< TSharedPtr< T > > & View() const
Definition DatasmithSceneGraphSharedState.h:104
SizeType Add(const TSharedPtr< T > &Element)
Definition DatasmithSceneGraphSharedState.h:98
void Empty()
Definition DatasmithSceneGraphSharedState.h:102
SizeType Remove(const TSharedPtr< T > &Item)
Definition DatasmithSceneGraphSharedState.h:100
Definition DatasmithSceneGraphSharedState.h:26
const TSharedPtr< T > & View() const
Definition DatasmithSceneGraphSharedState.h:57
TSharedPtr< T > Inner
Definition DatasmithSceneGraphSharedState.h:61
TSharedPtr< T > & Edit()
Definition DatasmithSceneGraphSharedState.h:58
Definition UnrealString.h.inl:34
Definition SharedPointer.h:1640
TSharedRef< ObjectType, Mode > AsShared()
Definition SharedPointer.h:1650
Definition SharedPointer.h:692
TSharedRef< ObjectType, Mode > ToSharedRef() const &
Definition SharedPointer.h:1028
UE_FORCEINLINE_HINT void Reset()
Definition SharedPointer.h:1120
Definition SharedPointer.h:153
U16 Index
Definition radfft.cpp:71
float G
Definition Color.h:54
float B
Definition Color.h:55
float R
Definition Color.h:53
Definition SecureHash.h:133
static UE_FORCEINLINE_HINT int32 Stricmp(const CharType *String1, const CharType *String2)
Definition CString.h:1030