UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
IDatasmithSceneElements.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
6#include "DatasmithTypes.h"
8
9#include "Containers/Map.h"
10#include "Math/Color.h"
11#include "Math/Quat.h"
12#include "Math/Vector.h"
14#include "Misc/SecureHash.h"
16
17#define UE_API DATASMITHCORE_API
18
25
28{
29public:
31 virtual bool IsA(EDatasmithElementType Type) const = 0;
32
34 virtual const TCHAR* GetName() const = 0;
35
37 virtual void SetName(const TCHAR* InName) = 0;
38
40 virtual const TCHAR* GetLabel() const = 0;
41
43 virtual void SetLabel(const TCHAR* InLabel) = 0;
44
51};
52
54{
55public:
57
60
63
65 virtual const TCHAR* GetValue() const = 0;
66
68 virtual void SetValue(const TCHAR* Value) = 0;
69};
70
73{
74public:
76
78 virtual FVector GetTranslation() const = 0;
79
81 virtual void SetTranslation(double InX, double InY, double InZ, bool bKeepChildrenRelative = true) = 0;
82
84 virtual void SetTranslation(const FVector& Value, bool bKeepChildrenRelative = true) = 0;
85
87 virtual FVector GetScale() const = 0;
88
90 virtual void SetScale(double InX, double InY, double InZ, bool bKeepChildrenRelative = true) = 0;
91
93 virtual void SetScale(const FVector& Value, bool bKeepChildrenRelative = true) = 0;
94
96 virtual FQuat GetRotation() const = 0;
97
99 virtual void SetRotation(double InX, double InY, double InZ, double InW, bool bKeepChildrenRelative = true) = 0;
100
102 virtual void SetRotation(const FQuat& Value, bool bKeepChildrenRelative = true) = 0;
103
105 virtual FTransform GetRelativeTransform() const = 0;
106
108 virtual const TCHAR* GetLayer() const = 0;
109
111 virtual void SetLayer(const TCHAR* InLayer) = 0;
112
114 virtual void AddTag(const TCHAR* InTag) = 0;
115
117 virtual void ResetTags() = 0;
118
120 virtual int32 GetTagsCount() const = 0;
121
123 virtual const TCHAR* GetTag(int32 TagIndex) const = 0;
124
127
129 virtual int32 GetChildrenCount() const = 0;
130
134
136
139
141 virtual void SetIsAComponent(bool Value) = 0;
142 virtual bool IsAComponent() const = 0;
143
145 virtual void SetVisibility(bool bInVisibility) = 0;
146
148 virtual bool GetVisibility() const = 0;
149
151 virtual void SetCastShadow(bool bInCastShadow) = 0;
152
154 virtual bool GetCastShadow() const = 0;
155
157 virtual void SetMobility(EDatasmithActorMobilityType Mobility) = 0;
158
161};
162
169{
170public:
172
174 virtual const TCHAR* GetFile() const = 0;
175
177 virtual void SetFile(const TCHAR* InFile) = 0;
178
180 virtual FMD5Hash GetFileHash() const = 0;
181
183 virtual void SetFileHash(FMD5Hash Hash) = 0;
184
193 virtual void SetDimensions(float InArea, float InWidth, float InHeight, float InDepth) = 0;
194
196 virtual FVector3f GetDimensions() const = 0;
197
199 virtual float GetArea() const = 0;
200
202 virtual float GetWidth() const = 0;
203
205 virtual float GetHeight() const = 0;
206
208 virtual float GetDepth() const = 0;
209
212
217 virtual void SetLightmapCoordinateIndex(int32 UVChannel) = 0;
218
220 virtual int32 GetLightmapSourceUV() const = 0;
221
223 virtual void SetLightmapSourceUV(int32 UVChannel) = 0;
224
226 virtual void SetMaterial(const TCHAR* MaterialPathName, int32 SlotId) = 0;
227
229 virtual const TCHAR* GetMaterial(int32 SlotId) const = 0;
230
232 virtual int32 GetMaterialSlotCount() const = 0;
233
237
238protected:
240 virtual int32 GetLODCount() const = 0;
241
243 virtual void SetLODCount(int32 Count) = 0;
244
246};
247
251class UE_DEPRECATED(5.5, "The experimental Cloth importer is no longer supported.") DATASMITHCORE_API IDatasmithClothElement : public IDatasmithElement
252{
253public:
255 virtual const TCHAR* GetFile() const = 0;
256
258 virtual void SetFile(const TCHAR* InFile) = 0;
259
260// class DATASMITHCORE_API IDatasmithClothPropertiesElement : public IDatasmithElement
261};
262
308
309class UE_DEPRECATED(5.5, "The experimental Cloth importer is no longer supported.") DATASMITHCORE_API IDatasmithClothActorElement : public IDatasmithActorElement
310{
311public:
312 virtual void SetCloth(const TCHAR* Cloth) = 0;
313 virtual const TCHAR* GetCloth() const = 0;
314};
315
317{
318public:
323 virtual int32 GetInstancesCount() const = 0;
324
331
338
344 virtual FTransform GetInstance(int32 InstanceIndex) const = 0;
345
351 virtual void RemoveInstance(int32 InstanceIndex) = 0;
352};
353
355{
356public:
358
360 virtual bool IsEnabled() const = 0;
361
363 virtual void SetEnabled(bool bIsEnabled) = 0;
364
366 virtual double GetIntensity() const = 0;
367
369 virtual void SetIntensity(double Intensity) = 0;
370
372 virtual FLinearColor GetColor() const = 0;
373
375 virtual void SetColor(FLinearColor Color) = 0;
376
378 virtual double GetTemperature() const = 0;
379
381 virtual void SetTemperature(double Temperature) = 0;
382
384 virtual bool GetUseTemperature() const = 0;
385
387 virtual void SetUseTemperature(bool bUseTemperature) = 0;
388
390 virtual const TCHAR* GetIesFile() const = 0;
391
393 virtual const TCHAR* GetIesTexturePathName() const = 0;
394
396 virtual void SetIesFile(const TCHAR* IesFile) = 0;
397
403 virtual void SetIesTexturePathName(const TCHAR* TextureName) = 0;
404
406 virtual bool GetUseIes() const = 0;
407
409 virtual void SetUseIes(bool bUseIes) = 0;
410
412 virtual double GetIesBrightnessScale() const = 0;
413
415 virtual void SetIesBrightnessScale(double IesBrightnessScale) = 0;
416
418 virtual bool GetUseIesBrightness() const = 0;
419
422
424 virtual FQuat GetIesRotation() const = 0;
425
427 virtual void SetIesRotation(const FQuat& IesRotation) = 0;
428
431
434
437};
438
440{
441public:
444
446 virtual float GetSourceRadius() const = 0;
447
449 virtual void SetSourceRadius(float SourceRadius) = 0;
450
452 virtual float GetSourceLength() const = 0;
453
455 virtual void SetSourceLength(float SourceLength) = 0;
456
458 virtual float GetAttenuationRadius() const = 0;
459
461 virtual void SetAttenuationRadius(float AttenuationRadius) = 0;
462};
463
465{
466public:
468 virtual float GetInnerConeAngle() const = 0;
469
471 virtual void SetInnerConeAngle(float InnerConeAngle) = 0;
472
474 virtual float GetOuterConeAngle() const = 0;
475
477 virtual void SetOuterConeAngle(float OuterConeAngle) = 0;
478};
479
483
488{
489public:
492
494 virtual void SetLightShape(EDatasmithLightShape Shape) = 0;
495
497 virtual void SetLightType(EDatasmithAreaLightType LightType) = 0;
499
501 virtual void SetWidth(float InWidth) = 0;
502 virtual float GetWidth() const = 0;
503
505 virtual void SetLength(float InLength) = 0;
506 virtual float GetLength() const = 0;
507};
508
517
519{
520public:
522
524 virtual float GetSensorWidth() const = 0;
525
527 virtual void SetSensorWidth(float SensorWidth) = 0;
528
530 virtual float GetSensorAspectRatio() const = 0;
531
533 virtual void SetSensorAspectRatio(float SensorAspectRatio) = 0;
534
536 virtual bool GetEnableDepthOfField() const = 0;
537
539 virtual void SetEnableDepthOfField(bool bEnableDepthOfField) = 0;
540
542 virtual float GetFocusDistance() const = 0;
543
545 virtual void SetFocusDistance(float FocusDistance) = 0;
546
548 virtual float GetFStop() const = 0;
549
551 virtual void SetFStop(float FStop) = 0;
552
554 virtual float GetFocalLength() const = 0;
555
557 virtual void SetFocalLength(float FocalLength) = 0;
558
561
564
567
569 virtual const TCHAR* GetLookAtActor() const = 0;
570
572 virtual void SetLookAtActor(const TCHAR* ActorName) = 0;
573
575 virtual bool GetLookAtAllowRoll() const = 0;
576
578 virtual void SetLookAtAllowRoll(bool bAllow) = 0;
579};
580
603
605{
606public:
608 virtual void SetHeightmap(const TCHAR* FilePath) = 0;
609 virtual const TCHAR* GetHeightmap() const = 0;
610
612 virtual void SetMaterial(const TCHAR* MaterialPathName) = 0;
613 virtual const TCHAR* GetMaterial() const = 0;
614};
615
617{
618public:
620
621 virtual int32 GetId() const = 0;
622 virtual void SetId(int32 Id) = 0;
623};
624
628
630{
631public:
633
635 virtual bool IsSingleShaderMaterial() const = 0;
636
638 virtual bool IsClearCoatMaterial() const = 0;
639
642
644 virtual int32 GetShadersCount() const = 0;
645
648
651};
652
680
682{
683public:
685
687 virtual const TCHAR* GetDiffuseTexturePathName() const = 0;
688
694 virtual void SetDiffuseTexturePathName(const TCHAR* DiffuseTexturePathName) = 0;
695
697 virtual const TCHAR* GetNormalTexturePathName() const = 0;
698
704 virtual void SetNormalTexturePathName(const TCHAR* NormalTexturePathName) = 0;
705};
706
708{
709public:
711 virtual float GetTemperature() const = 0;
712
714 virtual void SetTemperature(float Temperature) = 0;
715
717 virtual FLinearColor GetColorFilter() const = 0;
718
720 virtual void SetColorFilter(FLinearColor ColorFilter) = 0;
721
723 virtual float GetVignette() const = 0;
724
726 virtual void SetVignette(float Vignette) = 0;
727
729 virtual float GetDof() const = 0;
730
732 virtual void SetDof(float Dof) = 0;
733
735 virtual float GetMotionBlur() const = 0;
736
738 virtual void SetMotionBlur(float MotionBlur) = 0;
739
741 virtual float GetSaturation() const = 0;
742
744 virtual void SetSaturation(float Saturation) = 0;
745
747 virtual float GetCameraISO() const = 0;
748
750 virtual void SetCameraISO(float CameraISO) = 0;
751
753 virtual float GetCameraShutterSpeed() const = 0;
754 virtual void SetCameraShutterSpeed(float CameraShutterSpeed) = 0;
755
757 virtual float GetDepthOfFieldFstop() const = 0;
758 virtual void SetDepthOfFieldFstop(float Fstop) = 0;
759};
760
763{
764public:
768
770 virtual bool GetEnabled() const = 0;
771 virtual void SetEnabled(bool bEnabled) = 0;
772
774 virtual bool GetUnbound() const = 0;
775 virtual void SetUnbound(bool bUnbound) = 0;
776};
777
779{
780public:
782
785
788
790 virtual void SetEnvironmentComp(const TSharedPtr<IDatasmithCompositeTexture>& EnvironmentComp) = 0;
791
793 virtual bool GetIsIlluminationMap() const = 0;
794
796 virtual void SetIsIlluminationMap(bool bIsIlluminationMap) = 0;
797};
798
800{
801public:
803
805 virtual const TCHAR* GetFile() const = 0;
806
808 virtual void SetFile(const TCHAR* File) = 0;
809
819
822
824 virtual FMD5Hash GetFileHash() const = 0;
825
827 virtual void SetFileHash(FMD5Hash Hash) = 0;
828
831
833 virtual void SetTextureMode(EDatasmithTextureMode Mode) = 0;
834
837
840
843
846
849
852
854 virtual bool GetAllowResize() const = 0;
855
857 virtual void SetAllowResize(bool bAllowResize) = 0;
858
860 virtual float GetRGBCurve() const = 0;
861
863 virtual void SetRGBCurve(const float InRGBCurve) = 0;
864
866 virtual EDatasmithColorSpace GetSRGB() const = 0;
867
870};
871
873{
874public:
882
885
887
889 virtual double GetIOR() const = 0;
890
892 virtual void SetIOR(double Value) = 0;
893
895 virtual double GetIORk() const = 0;
896
898 virtual void SetIORk(double Value) = 0;
899
901 virtual double GetIORRefra() const = 0;
902
904 virtual void SetIORRefra(double Value) = 0;
905
907 virtual double GetBumpAmount() const = 0;
908
910 virtual void SetBumpAmount(double Value) = 0;
911
913 virtual bool GetTwoSided() const = 0;
914
916 virtual void SetTwoSided(bool Value) = 0;
917
919 virtual FLinearColor GetDiffuseColor() const = 0;
920
923
925 virtual const TCHAR* GetDiffuseTexture() const = 0;
926
928 virtual void SetDiffuseTexture(const TCHAR* Value) = 0;
929
932
935
938
941
944
947
950
952 virtual const TCHAR* GetReflectanceTexture() const = 0;
953
955 virtual void SetReflectanceTexture(const TCHAR* Value) = 0;
956
959
962
965
968
971
973 virtual double GetRoughness() const = 0;
974
976 virtual void SetRoughness(double Value) = 0;
977
979 virtual const TCHAR* GetRoughnessTexture() const = 0;
980
982 virtual void SetRoughnessTexture(const TCHAR* Value) = 0;
983
986
989
992
995
998
1000 virtual const TCHAR* GetNormalTexture() const = 0;
1001
1003 virtual void SetNormalTexture(const TCHAR* Value) = 0;
1004
1007
1010
1013
1016
1019
1021 virtual const TCHAR* GetBumpTexture() const = 0;
1022
1024 virtual void SetBumpTexture(const TCHAR* Value) = 0;
1025
1028
1031
1034
1037
1040
1043
1046
1048 virtual const TCHAR* GetTransparencyTexture() const = 0;
1049
1051 virtual void SetTransparencyTexture(const TCHAR* Value) = 0;
1052
1055
1058
1061
1064
1067
1069 virtual const TCHAR* GetMaskTexture() const = 0;
1070
1072 virtual void SetMaskTexture(const TCHAR* Value) = 0;
1073
1076
1079
1082
1085
1088
1090 virtual double GetMetal() const = 0;
1091
1093 virtual void SetMetal(double Value) = 0;
1094
1096 virtual const TCHAR* GetMetalTexture() const = 0;
1097
1099 virtual void SetMetalTexture(const TCHAR* Value) = 0;
1100
1103
1106
1109
1112
1115
1117 virtual FLinearColor GetEmitColor() const = 0;
1118
1121
1123 virtual const TCHAR* GetEmitTexture() const = 0;
1124
1126 virtual void SetEmitTexture(const TCHAR* Value) = 0;
1127
1130
1133
1135 virtual double GetEmitTemperature() const = 0;
1136
1138 virtual void SetEmitTemperature(double Value) = 0;
1139
1141 virtual double GetEmitPower() const = 0;
1142
1144 virtual void SetEmitPower(double Value) = 0;
1145
1148
1151
1154
1155
1160 virtual bool GetLightOnly() const = 0;
1161
1166 virtual void SetLightOnly(bool Value) = 0;
1167
1172 virtual FLinearColor GetWeightColor() const = 0;
1173
1179
1184 virtual const TCHAR* GetWeightTexture() const = 0;
1185
1190 virtual void SetWeightTexture(const TCHAR* Value) = 0;
1191
1197
1203
1209
1215
1221
1226 virtual double GetWeightValue() const = 0;
1227
1232 virtual void SetWeightValue(double Value) = 0;
1233
1239
1245
1250 virtual bool GetIsStackedLayer() const = 0;
1251
1256 virtual void SetIsStackedLayer(bool Value) = 0;
1257
1259 virtual const EDatasmithShaderUsage GetShaderUsage() const = 0;
1260
1263
1265 virtual const bool GetUseEmissiveForDynamicAreaLighting() const = 0;
1266
1269};
1270
1272{
1273public:
1275
1277
1282 virtual bool IsValid() const = 0;
1283
1285 virtual EDatasmithCompMode GetMode() const = 0;
1286
1288 virtual void SetMode(EDatasmithCompMode Mode) = 0;
1289
1291 virtual int32 GetParamSurfacesCount() const = 0;
1292
1297 virtual bool GetUseTexture(int32 i) = 0;
1298
1300 virtual const TCHAR* GetParamTexture(int32 i) = 0;
1301
1303 virtual void SetParamTexture(int32 InIndex, const TCHAR* InTexture) = 0;
1304
1307
1312 virtual bool GetUseColor(int32 i) = 0;
1313
1315 virtual const FLinearColor& GetParamColor(int32 i) = 0;
1316
1318 virtual bool GetUseComposite(int32 i) = 0;
1319
1324 virtual int32 GetParamVal1Count() const = 0;
1325
1327 virtual ParamVal GetParamVal1(int32 i) const = 0;
1328
1331
1336 virtual int32 GetParamVal2Count() const = 0;
1337
1339 virtual ParamVal GetParamVal2(int32 i) const = 0;
1340
1343
1346
1349
1352
1354 virtual const TCHAR* GetParamMask(int32 i) = 0;
1355
1358
1361
1364
1366 virtual const FLinearColor& GetParamMaskColor(int32 i) const = 0;
1367
1369 virtual bool GetMaskUseComposite(int32 i) const = 0;
1370
1373
1375 virtual void AddMaskSurface(const FLinearColor& Color) = 0;
1376
1378 virtual const TCHAR* GetBaseTextureName() const = 0;
1379
1381 virtual const TCHAR* GetBaseColName() const = 0;
1382
1384 virtual const TCHAR* GetBaseValName() const = 0;
1385
1387 virtual const TCHAR* GetBaseCompName() const = 0;
1388
1397 virtual void SetBaseNames(const TCHAR* InTextureName, const TCHAR* InColorName, const TCHAR* InValueName, const TCHAR* InCompName) = 0;
1398
1401
1403 virtual void AddSurface(const FLinearColor& Color) = 0;
1404
1406 virtual void ClearSurface() = 0;
1407};
1408
1410{
1411public:
1414
1417
1419 virtual int32 GetPropertiesCount() const = 0;
1420
1423
1426
1429
1432
1434 virtual void ResetProperties() = 0;
1435};
1436
1438{
1439public:
1441 virtual FVector GetDimensions() const = 0;
1442
1444 virtual void SetDimensions(const FVector&) = 0;
1445
1447 virtual const TCHAR* GetDecalMaterialPathName() const = 0;
1448
1456 virtual void SetDecalMaterialPathName(const TCHAR*) = 0;
1457
1459 virtual int32 GetSortOrder() const = 0;
1460
1462 virtual void SetSortOrder(int32) = 0;
1463};
1464
1466{
1467public:
1468 virtual ~IDatasmithScene() {}
1469
1471 virtual void Reset() = 0;
1472
1474 virtual const TCHAR* GetHost() const = 0;
1475
1481 virtual void SetHost(const TCHAR*) = 0;
1482
1484 virtual const TCHAR* GetExporterVersion() const = 0;
1485
1492 virtual void SetExporterVersion(const TCHAR*) = 0;
1493
1495 virtual const TCHAR* GetExporterSDKVersion() const = 0;
1496
1503 virtual void SetExporterSDKVersion(const TCHAR*) = 0;
1504
1506 virtual const TCHAR* GetVendor() const = 0;
1507
1513 virtual void SetVendor(const TCHAR*) = 0;
1514
1516 virtual const TCHAR* GetProductName() const = 0;
1517
1523 virtual void SetProductName(const TCHAR*) = 0;
1524
1526 virtual const TCHAR* GetProductVersion() const = 0;
1527
1533 virtual void SetProductVersion(const TCHAR*) = 0;
1534
1536 virtual const TCHAR* GetResourcePath() const = 0;
1537
1543 virtual void SetResourcePath(const TCHAR*) = 0;
1544
1546 virtual const TCHAR* GetUserID() const = 0;
1547
1553 virtual void SetUserID(const TCHAR*) = 0;
1554
1556 virtual const TCHAR* GetUserOS() const = 0;
1557
1563 virtual void SetUserOS(const TCHAR*) = 0;
1564
1568 virtual FVector GetGeolocation() const = 0;
1569
1570 virtual void SetGeolocationLatitude(double) = 0;
1571 virtual void SetGeolocationLongitude(double) = 0;
1572 virtual void SetGeolocationElevation(double) = 0;
1573
1575 virtual int32 GetExportDuration() const = 0;
1576
1582 virtual void SetExportDuration(int32) = 0;
1583
1589 virtual bool GetUsePhysicalSky() const = 0;
1590
1595 virtual void SetUsePhysicalSky(bool bInUsePhysicalSky) = 0;
1596
1603
1605 virtual int32 GetMeshesCount() const = 0;
1606
1609
1612
1619
1623 virtual void RemoveMeshAt(int32 InIndex) = 0;
1624
1628 virtual void EmptyMeshes() = 0;
1629
1631 UE_DEPRECATED(5.5, "The experimental Cloth importer is no longer supported.")
1633 UE_DEPRECATED(5.5, "The experimental Cloth importer is no longer supported.")
1635 UE_DEPRECATED(5.5, "The experimental Cloth importer is no longer supported.")
1637 UE_DEPRECATED(5.5, "The experimental Cloth importer is no longer supported.")
1639 UE_DEPRECATED(5.5, "The experimental Cloth importer is no longer supported.")
1641 UE_DEPRECATED(5.5, "The experimental Cloth importer is no longer supported.")
1643 UE_DEPRECATED(5.5, "The experimental Cloth importer is no longer supported.")
1646
1653
1656
1659
1662
1669
1674
1681
1686
1693
1698
1703
1710
1715
1722
1727
1732
1733
1742
1748
1756
1763
1766
1770
1777
1782
1789
1792
1796
1803
1808
1813};
1814
1815
1816using IDatasmithMasterMaterialElement UE_DEPRECATED(5.1, "IDatasmithMasterMaterialElement will not be supported in 5.2. Please use IDatasmithMaterialInstanceElement instead.") = IDatasmithMaterialInstanceElement;
1817
1818#undef UE_API
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
FPlatformTypes::TCHAR TCHAR
Either ANSICHAR or WIDECHAR, depending on whether the platform supports wide characters or the requir...
Definition Platform.h:1135
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
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 PRAGMA_ENABLE_DEPRECATION_WARNINGS
Definition GenericPlatformCompilerPreSetup.h:12
#define PRAGMA_DISABLE_DEPRECATION_WARNINGS
Definition GenericPlatformCompilerPreSetup.h:8
#define UE_API
Definition IDatasmithSceneElements.h:17
uint8_t uint8
Definition binka_ue_file_header.h:8
uint32_t uint32
Definition binka_ue_file_header.h:6
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 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:1410
virtual void AddProperty(const TSharedPtr< IDatasmithKeyValueProperty > &Property)=0
virtual void SetAssociatedElement(const TSharedPtr< IDatasmithElement > &Element)=0
virtual void RemoveProperty(const TSharedPtr< IDatasmithKeyValueProperty > &Property)=0
virtual int32 GetPropertiesCount() const =0
virtual void ResetProperties()=0
virtual const TSharedPtr< IDatasmithKeyValueProperty > & GetPropertyByName(const TCHAR *Name) const =0
virtual const TSharedPtr< IDatasmithElement > & GetAssociatedElement() const =0
virtual const TSharedPtr< IDatasmithKeyValueProperty > & GetProperty(int32 i) const =0
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 Reset()=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 Color.h:48
Definition SecureHash.h:133
Definition Tuple.h:652