com.io7m.r2.core

## Interface R2MaterialOpaqueSingleType<M>

- Type Parameters:
    `M` - The type of shader parameters
  All Superinterfaces:
    R2MaterialType<M>
  All Known Implementing Classes:
    R2MaterialOpaqueSingle

      public interface R2MaterialOpaqueSingleType<M>
      extends R2MaterialType<M>

  The type of opaque materials that can be applied to single instances.

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method and Description
    --- | ---
    `long` | `materialID()`
    `R2ShaderInstanceSingleUsableType<M>` | `shader()`
    `M` | `shaderParameters()`

- - ### Method Detail

    - #### materialID

          long materialID()

      Specified by:
        `materialID` in interface `R2MaterialType<M>`
      Returns:
        The material ID

    - #### shader

          R2ShaderInstanceSingleUsableType<M> shader()

      Specified by:
        `shader` in interface `R2MaterialType<M>`
      Returns:
        The material shader

    - #### shaderParameters

          M shaderParameters()

      Specified by:
        `shaderParameters` in interface `R2MaterialType<M>`
      Returns:
        The shader parameters

Copyright © 2016 <code@io7m.com> http://io7m.com