Package com.io7m.smfj.processing.api

## Interface SMFMemoryMeshFilterType

- All Known Implementing Classes:
    `SMFMemoryMeshFilterApplicationInfoAdd`, `SMFMemoryMeshFilterAttributeRemove`, `SMFMemoryMeshFilterAttributeRename`, `SMFMemoryMeshFilterAttributeResample`, `SMFMemoryMeshFilterAttributeTrim`, `SMFMemoryMeshFilterCheck`, `SMFMemoryMeshFilterEndiannessSet`, `SMFMemoryMeshFilterMetadataAdd`, `SMFMemoryMeshFilterMetadataRemove`, `SMFMemoryMeshFilterSchemaCheck`, `SMFMemoryMeshFilterSchemaSet`, `SMFMemoryMeshFilterSchemaValidate`, `SMFMemoryMeshFilterTrianglesOptimize`

      public interface SMFMemoryMeshFilterType

  A filter that transforms an in-memory mesh.

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `SMFPartialLogged<SMFMemoryMesh>` | `filter​(SMFFilterCommandContext context, SMFMemoryMesh m)` | Evaluate the filter on the given mesh.
    `java.lang.String` | `name()` |
    `java.lang.String` | `syntax()` |

- - ### Method Detail

    - #### name

          java.lang.String name()

      Returns:
        The name of the filter

    - #### syntax

          java.lang.String syntax()

      Returns:
        The syntax of the filter

    - #### filter

          SMFPartialLogged<SMFMemoryMesh> filter​(SMFFilterCommandContext context,
                                                 SMFMemoryMesh m)

      Evaluate the filter on the given mesh.
      Parameters:
        `context` - The filtering context
        `m` - A mesh
      Returns:
        A filtered mesh, or a list or reasons why the filtering did not work