5#include "Components/ActorComponent.h"
6#include "Containers/Array.h"
7#include "Containers/UnrealString.h"
11#include "Materials/MaterialFunctionMaterialLayer.h"
14#include "CesiumEncodedMetadataComponent.generated.h"
16PRAGMA_DISABLE_DEPRECATION_WARNINGS
58 "FPropertyDescription has been deprecated. Use FCesiumPropertyTablePropertyDescription instead.")
67 GENERATED_USTRUCT_BODY()
73 UPROPERTY(EditAnywhere, Category =
"Cesium")
80 UPROPERTY(EditAnywhere, Category =
"Cesium")
87 UPROPERTY(EditAnywhere, Category =
"Cesium")
100 "ComponentType==ECesiumPropertyComponentType_DEPRECATED::Uint8_DEPRECATED"))
106 "FFeatureTableDescription has been deprecated. Use FCesiumPropertyTableDescription instead.")
115 GENERATED_USTRUCT_BODY()
121 UPROPERTY(EditAnywhere, Category =
"Cesium")
128 UPROPERTY(EditAnywhere, Category =
"Cesium")
141 "AccessType==ECesiumFeatureTableAccessType_DEPRECATED::Texture_DEPRECATED"))
147 UPROPERTY(EditAnywhere, Category =
"Cesium", Meta = (TitleProperty =
"Name"))
153 "FFeatureTexturePropertyDescription has been deprecated. Use FCesiumPropertyTexturePropertyDescription instead.")
162 GENERATED_USTRUCT_BODY()
168 UPROPERTY(EditAnywhere, Category =
"Cesium")
180 UPROPERTY(EditAnywhere, Category =
"Cesium")
188 UPROPERTY(EditAnywhere, Category =
"Cesium")
196 UPROPERTY(EditAnywhere, Category =
"Cesium")
202 "FFeatureTextureDescription has been deprecated. Use FCesiumPropertyTextureDescription instead.")
211 GENERATED_USTRUCT_BODY()
216 UPROPERTY(EditAnywhere, Category =
"Cesium")
222 UPROPERTY(EditAnywhere, Category =
"Cesium", Meta = (TitleProperty =
"Name"))
228 "FMetadataDescription has been deprecated. Use FCesiumModelMetadataDescription instead.")
237 GENERATED_USTRUCT_BODY()
244 Category =
"EncodeMetadata",
245 Meta = (TitleProperty =
"Name"))
253 Category =
"EncodeMetadata",
254 Meta = (TitleProperty =
"Name"))
269 : public UActorComponent {
273#if WITH_EDITORONLY_DATA
283 Category =
"EncodeMetadata",
287 "CesiumEncodedMetadataComponent is deprecated. Use CesiumFeaturesMetadataComponent instead."))
288 UMaterialFunctionMaterialLayer* TargetMaterialLayer =
nullptr;
300 Category =
"EncodeMetadata",
302 (TitleProperty =
"Name",
305 "CesiumEncodedMetadataComponent is deprecated. Use CesiumFeaturesMetadataComponent instead."))
313 Category =
"EncodeMetadata",
315 (TitleProperty =
"Name",
318 "CesiumEncodedMetadataComponent is deprecated. Use CesiumFeaturesMetadataComponent instead."))
324PRAGMA_ENABLE_DEPRECATION_WARNINGS
Description of a feature table containing properties to be encoded for access on the GPU.
FString Channel
If the AccessType==Texture, this string represents the channel of the feature id texture that will be...
TArray< FPropertyDescription > Properties
Descriptions of the properties to upload to the GPU.
FString Name
The name of this feature table.
ECesiumFeatureTableAccessType_DEPRECATED AccessType
Describes how this feature table is accessed.
Description of a feature texture with properties that should be uploaded to the GPU.
FString Name
The name of this feature texture.
TArray< FFeatureTexturePropertyDescription > Properties
Descriptions of the properties to upload to the GPU.
Description of a feature texture property that should be uploaded to the GPU.
ECesiumPropertyType_DEPRECATED Type
The property type.
FString Name
The name of this property as it will be referenced in the material.
bool Normalized
If ComponentType==Uint8, this indicates whether to normalize into a [0-1] range before accessing on t...
FString Swizzle
This string describes the channel order of the incoming feature texture property (e....
Description of a feature table property that should be encoded for access on the GPU.
ECesiumPropertyType_DEPRECATED Type
The property type.
bool Normalized
If ComponentType==Uint8, this indicates whether to normalize into a [0-1] range before accessing on t...
FString Name
The name of this property as it will be referenced in the material.
ECesiumPropertyComponentType_DEPRECATED ComponentType
The GPU component type to coerce this property to.