Cesium for Unreal 2.28.0
Loading...
Searching...
No Matches
CesiumFeaturesMetadataDescription.h File Reference
#include "CesiumFeatureIdSet.h"
#include "CesiumMetadataEncodingDetails.h"
#include "CesiumMetadataPropertyDetails.h"
#include "CesiumMetadataValue.h"
#include "Containers/Array.h"
#include "Containers/UnrealString.h"
#include "Misc/Guid.h"
#include "CesiumFeaturesMetadataDescription.generated.h"

Go to the source code of this file.

Classes

struct  FCesiumFeatureIdSetDescription
 Description of a feature ID set from either EXT_mesh_features or EXT_instance_features. More...
 
struct  FCesiumPrimitiveFeaturesDescription
 Description of the feature ID sets available from the EXT_mesh_features and EXT_instance_features extensions in a glTF. More...
 
struct  FCesiumPropertyTablePropertyDescription
 Description of a property table property that should be encoded for access on the GPU. More...
 
struct  FCesiumPropertyTableDescription
 Description of a property table containing properties to be encoded for access in Unreal materials. More...
 
struct  FCesiumPropertyTexturePropertyDescription
 Description of a property texture property that should be made accessible to Unreal materials. More...
 
struct  FCesiumPropertyTextureDescription
 Description of a property texture with properties that should be made accessible to Unreal materials. More...
 
struct  FCesiumPropertyAttributePropertyDescription
 Description of a property attribute property that should be encoded for access on the GPU. More...
 
struct  FCesiumPropertyAttributeDescription
 Description of a property attribute with properties that should be made accessible to Unreal materials. More...
 
struct  FCesiumPrimitiveMetadataDescription
 Names of the metadata entities referenced by the EXT_structural_metadata on a glTF's primitives. More...
 
struct  FCesiumModelMetadataDescription
 Description of metadata from a glTF's EXT_structural_metadata extension that should be uploaded to the GPU for access in Unreal materials. More...
 
struct  FCesiumMetadataPropertyStatisticValue
 A statistic for a metadata property's values. More...
 
struct  FCesiumMetadataPropertyStatisticsDescription
 The statistics for a given metadata property. More...
 
struct  FCesiumMetadataClassStatisticsDescription
 The statistics for a given metadata class. More...
 
struct  FCesiumFeaturesMetadataDescription
 Description of both feature IDs and metadata from a glTF via the EXT_mesh_features and EXT_structural_metadata extensions. More...
 

Enumerations

enum class  ECesiumFeatureStylingMode : uint8 { Material , Blueprint }
 Determines how features in a Cesium3DTileset will be visually styled. More...
 
enum class  ECesiumMetadataStatisticSemantic : uint8 {
  None = 0 UMETA(Hidden) , Min , Max , Mean ,
  Median , StandardDeviation , Variance , Sum
}
 Supported statistic semantics from the 3D Tiles specification. More...
 

Enumeration Type Documentation

◆ ECesiumFeatureStylingMode

enum class ECesiumFeatureStylingMode : uint8
strong

Determines how features in a Cesium3DTileset will be visually styled.

Enumerator
Material 

Metadata values are passed through textures to the generated material.

This enables numeric properties to be used with typical material logic.

Due to limitations with Unreal materials, properties that contain strings, matrices, and arrays may not be able to be properly encoded.

Blueprint 

Visual styles for each feature are evaluated in Blueprints before being passed to the generated material.

This enables flexible interaction with metadata properties that are not supported in materials, such as strings and big integers. However, this can impact performance since Blueprints are executed on the main thread.

The class assigned to BlueprintStyleClass on the component must implement the ICesium3DTilesStylingProvider interface.

Definition at line 21 of file CesiumFeaturesMetadataDescription.h.

◆ ECesiumMetadataStatisticSemantic

enum class ECesiumMetadataStatisticSemantic : uint8
strong

Supported statistic semantics from the 3D Tiles specification.

Enumerator
None 
Min 

The minimum property value occurring in the tileset.

Max 

The maximum property value occurring in the tileset.

Mean 

The arithmetic mean of property values occurring in the tileset.

Median 

The median of property values occurring in the tileset.

StandardDeviation 

The standard deviation of property values occurring in the tileset.

Variance 

The variance of property values occurring in the tileset.

Sum 

The sum of property values occurring in the tileset.

Definition at line 361 of file CesiumFeaturesMetadataDescription.h.