Package org.sunflow.core

## Interface Modifier

- All Superinterfaces:
    `RenderObject`
  All Known Implementing Classes:
    `BumpMappingModifier`, `NormalMapModifier`, `PerlinModifier`

      public interface Modifier
      extends RenderObject

  This represents a surface modifier. This is run on each instance prior to shading and can modify the shading state in arbitrary ways to provide effects such as bump mapping.

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | `modify​(ShadingState state)` | Modify the shading state for the point to be shaded.

    - ### Methods inherited from interface org.sunflow.core.RenderObject

      `update`

- - ### Method Detail

    - #### modify

          void modify​(ShadingState state)

      Modify the shading state for the point to be shaded.
      Parameters:
        `state` - shading state to modify