usecase: when a property value is null, the noData value has to be used. In the client when the property value is equal to the noData value, nothing is shown (or the defaultValue is shown when set).
Limit: noData and defaultValues work for array = false types, not for array= true types
Breaking changes:
Public set property removed for: Name, Description, Type, EnumType, ComponentType, Required, Normalized, Array, Count
Public method from public to private: StructuralMetadataClassProperty WithArrayType(ELEMENTTYPE etype, DATATYPE? ctype = null, int? count = null)
adds support for 3D Tiles - Metadata - noData and default
specs see: https://github.com/CesiumGS/3d-tiles/tree/main/specification/Metadata#required-properties-no-data-values-and-default-values
usecase: when a property value is null, the noData value has to be used. In the client when the property value is equal to the noData value, nothing is shown (or the defaultValue is shown when set).
Limit: noData and defaultValues work for array = false types, not for array= true types
Breaking changes:
Public set property removed for: Name, Description, Type, EnumType, ComponentType, Required, Normalized, Array, Count
Public method from public to private: StructuralMetadataClassProperty WithArrayType(ELEMENTTYPE etype, DATATYPE? ctype = null, int? count = null)
Public Methods added: WithBooleanArrayType, WithUInt8ArrayType, WithInt8ArrayType, WithInt16ArrayType, WithUInt16ArrayType, WithInt32ArrayType, WithUInt32ArrayType, WithInt64ArrayType, WithUInt64ArrayType, WithFloat32ArrayType, WithFloat64ArrayType, WithVector3ArrayType, WithMatrix4x4ArrayType, WithStringArrayType
Non breaking change:
All property type definition methods now have a nullable noData attribute and nullable defaultValue attribute.