See: Description
Interface  Description 

ILcdDimension<T> 
This interface defines the possible values or intervals in which data is defined.

ILcdMultiDimensional 
A multidimensional represents an object that can vary over multiple dimensions like time or height.

ILcdMultiDimensionalModel 
Models that support dimensional filtering, such as NetCDF, NVG and some LuciadFusion models, should implement this
interface.

Class  Description 

TLcdDimension<T> 
Default implementation of
ILcdDimension . 
TLcdDimension.Builder<T> 
Builder for dimension axis values.

TLcdDimensionAxis<T> 
This class represents a dimension axis.

TLcdDimensionAxis.Builder<T> 
Builder for dimension axes.

TLcdDimensionFilter 
An abstraction of a dimensional filter, to be applied to multidimensional models.

TLcdDimensionFilter.Builder 
A builder for filters which reuses filter instances as much as possible.

TLcdDimensionInterval<T> 
This class represents an interval defined by a minimum and maximum value or a single value.

Enum  Description 

TLcdDimensionFilter.SnapMode 
The snap mode to use when snapping arbitrary intervals to model intervals:
TLcdDimensionFilter.SnapMode.PREVIOUS
TLcdDimensionFilter.SnapMode.NEXT
TLcdDimensionFilter.SnapMode.NEAREST
null indicates no snapping, in which case the model's value needs to match the filter exactly. 
TLcdDimensionInterval.Closure 
Denotes if a boundary of an interval is inclusive/exclusive.

General interfaces and implementations to model multidimensional data, for example data that can change over time or can vary in height.
The main interface is ILcdMultiDimensional
, which
describes the axes over which a multidimensional object is defined. A
TLcdDimensionAxis
is defined by its type, unit
and ranges in which data can be defined.
A model can also implement ILcdMultiDimensionalModel
to present its ILcdDimension
s and become filterable.