@Export @Version("1.0.0")

# Package com.io7m.smfj.processing.api

Functions and types for processing and filtering meshes.

- Interface Summary
  Interface | Description
  --- | ---
  SMFAttributeArrayFloating1Type | The type of 1-element floating point arrays.
  SMFAttributeArrayFloating2Type | The type of 2-element floating point arrays.
  SMFAttributeArrayFloating3Type | The type of 3-element floating point arrays.
  SMFAttributeArrayFloating4Type | The type of 4-element floating point arrays.
  SMFAttributeArrayIntegerSigned1Type | The type of 1-element signed integer arrays.
  SMFAttributeArrayIntegerSigned2Type | The type of 2-element signed integer arrays.
  SMFAttributeArrayIntegerSigned3Type | The type of 3-element signed integer arrays.
  SMFAttributeArrayIntegerSigned4Type | The type of 4-element signed integer arrays.
  SMFAttributeArrayIntegerUnsigned1Type | The type of 1-element unsigned integer arrays.
  SMFAttributeArrayIntegerUnsigned2Type | The type of 2-element unsigned integer arrays.
  SMFAttributeArrayIntegerUnsigned3Type | The type of 3-element unsigned integer arrays.
  SMFAttributeArrayIntegerUnsigned4Type | The type of 4-element unsigned integer arrays.
  SMFAttributeArrayType | The type of arrays.
  SMFFilterCommandContextType | The context used during filtering.
  SMFFilterCommandModuleProviderType | The type of filter command module providers.
  SMFFilterCommandModuleResolverType | The type of module resolvers.
  SMFFilterCommandModuleType | A module containing filter commands.
  SMFFilterCommandParserType | The type of command parsers.
  SMFMemoryMeshFilterType | A filter that transforms an in-memory mesh.
  SMFMemoryMeshProducerType | The type of parser event listeners that produce values of type `SMFMemoryMeshType` as a result.
  SMFMemoryMeshType | An immutable in-memory copy of a mesh.
  SMFMetadataType | Parsed immutable metadata.
  SMFProcessingErrorType | The type of processing errors.

- Class Summary
  Class | Description
  --- | ---
  SMFAttributeArrayFloating1 | The type of 1-element floating point arrays.
  SMFAttributeArrayFloating1.Builder | Builds instances of type `SMFAttributeArrayFloating1`.
  SMFAttributeArrayFloating2 | The type of 2-element floating point arrays.
  SMFAttributeArrayFloating2.Builder | Builds instances of type `SMFAttributeArrayFloating2`.
  SMFAttributeArrayFloating3 | The type of 3-element floating point arrays.
  SMFAttributeArrayFloating3.Builder | Builds instances of type `SMFAttributeArrayFloating3`.
  SMFAttributeArrayFloating4 | The type of 4-element floating point arrays.
  SMFAttributeArrayFloating4.Builder | Builds instances of type `SMFAttributeArrayFloating4`.
  SMFAttributeArrayIntegerSigned1 | The type of 1-element signed integer arrays.
  SMFAttributeArrayIntegerSigned1.Builder | Builds instances of type `SMFAttributeArrayIntegerSigned1`.
  SMFAttributeArrayIntegerSigned2 | The type of 2-element signed integer arrays.
  SMFAttributeArrayIntegerSigned2.Builder | Builds instances of type `SMFAttributeArrayIntegerSigned2`.
  SMFAttributeArrayIntegerSigned3 | The type of 3-element signed integer arrays.
  SMFAttributeArrayIntegerSigned3.Builder | Builds instances of type `SMFAttributeArrayIntegerSigned3`.
  SMFAttributeArrayIntegerSigned4 | The type of 4-element signed integer arrays.
  SMFAttributeArrayIntegerSigned4.Builder | Builds instances of type `SMFAttributeArrayIntegerSigned4`.
  SMFAttributeArrayIntegerUnsigned1 | The type of 1-element unsigned integer arrays.
  SMFAttributeArrayIntegerUnsigned1.Builder | Builds instances of type `SMFAttributeArrayIntegerUnsigned1`.
  SMFAttributeArrayIntegerUnsigned2 | The type of 2-element unsigned integer arrays.
  SMFAttributeArrayIntegerUnsigned2.Builder | Builds instances of type `SMFAttributeArrayIntegerUnsigned2`.
  SMFAttributeArrayIntegerUnsigned3 | The type of 3-element unsigned integer arrays.
  SMFAttributeArrayIntegerUnsigned3.Builder | Builds instances of type `SMFAttributeArrayIntegerUnsigned3`.
  SMFAttributeArrayIntegerUnsigned4 | The type of 4-element unsigned integer arrays.
  SMFAttributeArrayIntegerUnsigned4.Builder | Builds instances of type `SMFAttributeArrayIntegerUnsigned4`.
  SMFFilterCommandChecks | Useful methods for implementing filter commands.
  SMFFilterCommandContext | The context used during filtering.
  SMFFilterCommandContext.Builder | Builds instances of type `SMFFilterCommandContext`.
  SMFFilterCommandModule | A module containing filter commands.
  SMFFilterCommandModule.Builder | Builds instances of type `SMFFilterCommandModule`.
  SMFFilterCommandModuleProviderAbstract | An abstract implementation of the `SMFFilterCommandModuleProviderType` interface.
  SMFFilterCommandModuleResolver | The default implementation of the `SMFFilterCommandModuleResolverType` interface.
  SMFFilterCommandParsing | Useful combinators for parsing.
  SMFMemoryMesh | An immutable in-memory copy of a mesh.
  SMFMemoryMesh.Builder | Builds instances of type `SMFMemoryMesh`.
  SMFMemoryMeshParser | A parser that turns a memory mesh into a
  SMFMemoryMeshProducer | The default implementation of the `SMFMemoryMeshProducerType` interface.
  SMFMemoryMeshSerializer | A memory mesh serializer.
  SMFMetadata | Parsed immutable metadata.
  SMFMetadata.Builder | Builds instances of type `SMFMetadata`.
  SMFProcessingError | The type of processing errors.
  SMFProcessingError.Builder | Builds instances of type `SMFProcessingError`.