10#include "Materials/MaterialFunctionMaterialLayer.h"
13#include "CesiumFeaturesMetadataComponent.generated.h"
23UCLASS(ClassGroup = Cesium,
Meta = (BlueprintSpawnableComponent))
37 Meta = (DisplayName =
"Add Properties"))
50 Meta = (DisplayName =
"Generate Material"))
51 void GenerateMaterial();
54#if WITH_EDITORONLY_DATA
62 UPROPERTY(EditAnywhere, Category =
"Cesium")
63 UMaterialFunctionMaterialLayer* TargetMaterialLayer =
nullptr;
76 "/Script/CesiumRuntime.Cesium3DTilesStylingProvider"))
89 (TitleProperty =
"Name",
90 DisplayAfter =
"TargetMaterialLayer",
91 ShowOnlyInnerProperties))
94 PRAGMA_DISABLE_DEPRECATION_WARNINGS
108 "Use FeatureIdSets on the CesiumFeaturesMetadataDescription's Features instead."))
124 "Use PropertyTextureNames on the CesiumFeaturesMetadataDescription's PrimitiveMetadata instead."))
135 "Use PropertyTables on the CesiumFeaturesMetadataDescription's ModelMetadata instead."))
146 "Use PropertyTextures on the CesiumFeaturesMetadataDescription's ModelMetadata instead."))
148 PRAGMA_ENABLE_DEPRECATION_WARNINGS
154 PostEditChangeProperty(FPropertyChangedEvent& PropertyChangedEvent)
override;
155 virtual void PostEditChangeChainProperty(
156 FPropertyChangedChainEvent& PropertyChangedChainEvent)
override;
167 UFUNCTION(BlueprintCallable, Category =
"Cesium|Styling")
177 void recreateStyleInstance();
180 UObject* _pStyleInstance;
Description of a feature ID set from either EXT_mesh_features or EXT_instance_features.
Description of a property table containing properties to be encoded for access in Unreal materials.
Description of a property texture with properties that should be made accessible to Unreal materials.