8#include "Containers/Array.h"
9#include "Containers/UnrealString.h"
13#include "Materials/MaterialFunctionMaterialLayer.h"
16#include "CesiumFeaturesMetadataDescription.generated.h"
18#pragma region Features descriptions
26 GENERATED_USTRUCT_BODY()
47 UPROPERTY(EditAnywhere, Category =
"Cesium")
53 UPROPERTY(EditAnywhere, Category =
"Cesium")
63 Meta = (EditCondition =
"Type == ECesiumFeatureIdSetType::Texture"))
69 UPROPERTY(EditAnywhere, Category =
"Cesium")
78 UPROPERTY(EditAnywhere, Category =
"Cesium")
92 GENERATED_USTRUCT_BODY()
102 Category =
"Features",
103 Meta = (TitleProperty =
"Name"))
108#pragma region Metadata descriptions
128 GENERATED_USTRUCT_BODY()
134 UPROPERTY(EditAnywhere, Category =
"Cesium")
142 UPROPERTY(EditAnywhere, Category =
"Cesium")
148 UPROPERTY(EditAnywhere, Category =
"Cesium")
158 GENERATED_USTRUCT_BODY()
165 UPROPERTY(EditAnywhere, Category =
"Cesium")
171 UPROPERTY(EditAnywhere, Category =
"Cesium", Meta = (TitleProperty =
"Name"))
183 GENERATED_USTRUCT_BODY()
189 UPROPERTY(EditAnywhere, Category =
"Cesium")
196 UPROPERTY(EditAnywhere, Category =
"Cesium")
203 UPROPERTY(EditAnywhere, Category =
"Cesium")
213 GENERATED_USTRUCT_BODY()
218 UPROPERTY(EditAnywhere, Category =
"Cesium")
224 UPROPERTY(EditAnywhere, Category =
"Cesium", Meta = (TitleProperty =
"Name"))
239 GENERATED_USTRUCT_BODY()
252 Category =
"Metadata",
253 Meta = (TitleProperty =
"Name"))
263 GENERATED_USTRUCT_BODY()
271 Category =
"Metadata",
272 Meta = (TitleProperty =
"Name"))
281 Category =
"Metadata",
282 Meta = (TitleProperty =
"Name"))
296 GENERATED_USTRUCT_BODY()
303 UPROPERTY(EditAnywhere, Category =
"Cesium", Meta = (TitleProperty =
"Name"))
310 UPROPERTY(EditAnywhere, Category =
"Cesium", Meta = (TitleProperty =
"Name"))
317 UPROPERTY(EditAnywhere, Category =
"Cesium", Meta = (TitleProperty =
"Name"))
ECesiumFeatureIdSetType
The type of a feature ID set.
Description of a feature ID set from either EXT_mesh_features or EXT_instance_features.
FString PropertyTableName
The name of the property table that this feature ID set corresponds to.
bool bHasKhrTextureTransform
Whether this feature ID set contains a KHR_texture_transform glTF extension.
ECesiumFeatureIdSetType Type
The type of the feature ID set.
bool bHasNullFeatureId
The null feature ID for the feature ID set.
FString Name
The display name of the feature ID set.
Description of the feature ID sets available from the EXT_mesh_features and EXT_instance_features ext...
TArray< FCesiumFeatureIdSetDescription > FeatureIdSets
The feature ID sets to make accessible to the material.
Description of a property table containing properties to be encoded for access in Unreal materials.
TArray< FCesiumPropertyTablePropertyDescription > Properties
Descriptions of the properties to upload to the GPU.
FString Name
The name of this property table.
Description of a property table property that should be encoded for access on the GPU.
FCesiumMetadataPropertyDetails PropertyDetails
Describes the underlying type of this property and other relevant information from its EXT_structural...
FString Name
The name of this property.
FCesiumMetadataEncodingDetails EncodingDetails
Describes how the property will be encoded as data on the GPU, if possible.
Description of a property texture with properties that should be made accessible to Unreal materials.
TArray< FCesiumPropertyTexturePropertyDescription > Properties
Descriptions of the properties to upload to the GPU.
FString Name
The name of this property texture.
Description of a property texture property that should be made accessible to Unreal materials.
FString Name
The name of this property.
bool bHasKhrTextureTransform
Whether this property texture property contains a KHR_texture_transform glTF extension.
FCesiumMetadataPropertyDetails PropertyDetails
Describes the underlying type of this property and other relevant information from its EXT_structural...