## Uses of Interface
com.io7m.r2.core.R2MatricesObserverType

- Packages that use R2MatricesObserverType
  Package | Description
  --- | ---
  com.io7m.r2.core | Core types and functions.
  com.io7m.r2.core.debug | Types and functions associated with debugging.
  com.io7m.r2.filters | Default provided filters.

- - ### Uses of R2MatricesObserverType in com.io7m.r2.core

    Methods in com.io7m.r2.core with parameters of type R2MatricesObserverType
    Modifier and Type | Method and Description
    --- | ---
    `void` | R2DepthRendererType.`renderDepth(R2DepthOnlyBufferUsableType gbuffer, com.io7m.jcanephora.texture_unit_allocator.JCGLTextureUnitContextParentType uc, R2MatricesObserverType m, R2DepthInstancesType s)` Render the given opaque instances into the given depth buffer.
    `void` | R2DepthOnlyRenderer.`renderDepth(R2DepthOnlyBufferUsableType dbuffer, com.io7m.jcanephora.texture_unit_allocator.JCGLTextureUnitContextParentType uc, R2MatricesObserverType m, R2DepthInstancesType s)`
    `void` | R2DepthVarianceRendererType.`renderDepthVariance(R2DepthVarianceBufferUsableType gbuffer, com.io7m.jcanephora.texture_unit_allocator.JCGLTextureUnitContextParentType uc, R2MatricesObserverType m, R2DepthInstancesType s)` Render the given opaque instances into the given depth buffer.
    `void` | R2DepthVarianceRenderer.`renderDepthVariance(R2DepthVarianceBufferUsableType dbuffer, com.io7m.jcanephora.texture_unit_allocator.JCGLTextureUnitContextParentType uc, R2MatricesObserverType m, R2DepthInstancesType s)`
    `void` | R2DepthVarianceRendererType.`renderDepthVarianceWithBoundBuffer(com.io7m.jareas.core.AreaInclusiveUnsignedLType area, com.io7m.jcanephora.texture_unit_allocator.JCGLTextureUnitContextParentType uc, R2MatricesObserverType m, R2DepthInstancesType s)` Render the given opaque instances into the currently bound depth buffer.
    `void` | R2DepthVarianceRenderer.`renderDepthVarianceWithBoundBuffer(com.io7m.jareas.core.AreaInclusiveUnsignedLType area, com.io7m.jcanephora.texture_unit_allocator.JCGLTextureUnitContextParentType uc, R2MatricesObserverType m, R2DepthInstancesType s)`
    `void` | R2DepthRendererType.`renderDepthWithBoundBuffer(com.io7m.jareas.core.AreaInclusiveUnsignedLType area, com.io7m.jcanephora.texture_unit_allocator.JCGLTextureUnitContextParentType uc, R2MatricesObserverType m, R2DepthInstancesType s)` Render the given opaque instances into the currently bound depth buffer.
    `void` | R2DepthOnlyRenderer.`renderDepthWithBoundBuffer(com.io7m.jareas.core.AreaInclusiveUnsignedLType area, com.io7m.jcanephora.texture_unit_allocator.JCGLTextureUnitContextParentType uc, R2MatricesObserverType m, R2DepthInstancesType s)`
    `void` | R2GeometryRendererType.`renderGeometry(com.io7m.jareas.core.AreaInclusiveUnsignedLType area, Optional<R2GeometryBufferUsableType> gbuffer, com.io7m.jcanephora.profiler.JCGLProfilingContextType pc, com.io7m.jcanephora.texture_unit_allocator.JCGLTextureUnitContextParentType uc, R2MatricesObserverType m, R2SceneOpaquesReadableType s)` Render the given opaque instances into the given geometry buffer.
    `void` | R2GeometryRenderer.`renderGeometry(com.io7m.jareas.core.AreaInclusiveUnsignedLType area, Optional<R2GeometryBufferUsableType> gbuffer, com.io7m.jcanephora.profiler.JCGLProfilingContextType pc, com.io7m.jcanephora.texture_unit_allocator.JCGLTextureUnitContextParentType uc, R2MatricesObserverType m, R2SceneOpaquesReadableType s)`
    `void` | R2LightRendererType.`renderLights(R2GeometryBufferUsableType gbuffer, com.io7m.jareas.core.AreaInclusiveUnsignedLType area, Optional<R2LightBufferUsableType> lbuffer, com.io7m.jcanephora.profiler.JCGLProfilingContextType pc, com.io7m.jcanephora.texture_unit_allocator.JCGLTextureUnitContextParentType uc, R2ShadowMapContextUsableType shadows, R2MatricesObserverType m, R2SceneLightsType s)` Render the given lights into the given light buffer.
    `void` | R2LightRenderer.`renderLights(R2GeometryBufferUsableType gbuffer, com.io7m.jareas.core.AreaInclusiveUnsignedLType area, Optional<R2LightBufferUsableType> lbuffer, com.io7m.jcanephora.profiler.JCGLProfilingContextType pc, com.io7m.jcanephora.texture_unit_allocator.JCGLTextureUnitContextParentType uc, R2ShadowMapContextUsableType shadows, R2MatricesObserverType m, R2SceneLightsType s)`
    `void` | R2MaskRendererType.`renderMask(com.io7m.jareas.core.AreaInclusiveUnsignedLType area, Optional<R2MaskBufferUsableType> mbuffer, com.io7m.jcanephora.profiler.JCGLProfilingContextType pc, com.io7m.jcanephora.texture_unit_allocator.JCGLTextureUnitContextParentType uc, R2MatricesObserverType m, R2MaskInstancesType s)` Render the given instances into the given mask buffer.
    `void` | R2MaskRenderer.`renderMask(com.io7m.jareas.core.AreaInclusiveUnsignedLType area, Optional<R2MaskBufferUsableType> mbuffer, com.io7m.jcanephora.profiler.JCGLProfilingContextType pc, com.io7m.jcanephora.texture_unit_allocator.JCGLTextureUnitContextParentType tucp, R2MatricesObserverType m, R2MaskInstancesType s)`
    `void` | R2StencilRendererType.`renderStencilsWithBoundBuffer(R2MatricesObserverType m, com.io7m.jcanephora.profiler.JCGLProfilingContextType pc, com.io7m.jcanephora.texture_unit_allocator.JCGLTextureUnitContextParentType uc, com.io7m.jareas.core.AreaInclusiveUnsignedLType area, R2SceneStencilsType s)` Render the given stencil instances into the currently bound framebuffer.
    `void` | R2StencilRenderer.`renderStencilsWithBoundBuffer(R2MatricesObserverType m, com.io7m.jcanephora.profiler.JCGLProfilingContextType pc, com.io7m.jcanephora.texture_unit_allocator.JCGLTextureUnitContextParentType uc, com.io7m.jareas.core.AreaInclusiveUnsignedLType area, R2SceneStencilsType s)`
    `void` | R2TranslucentRendererType.`renderTranslucents(com.io7m.jareas.core.AreaInclusiveUnsignedLType area, Optional<R2ImageBufferUsableType> ibuffer, com.io7m.jcanephora.profiler.JCGLProfilingContextType pc, com.io7m.jcanephora.texture_unit_allocator.JCGLTextureUnitContextParentType uc, R2ShadowMapContextUsableType shadows, R2MatricesObserverType m, List<R2TranslucentType<?>> s)` Render the given translucents into the given image buffer.
    `void` | R2TranslucentRenderer.`renderTranslucents(com.io7m.jareas.core.AreaInclusiveUnsignedLType area, Optional<R2ImageBufferUsableType> ibuffer, com.io7m.jcanephora.profiler.JCGLProfilingContextType pc, com.io7m.jcanephora.texture_unit_allocator.JCGLTextureUnitContextParentType uc, R2ShadowMapContextUsableType in_shadows, R2MatricesObserverType m, List<R2TranslucentType<?>> s)`

    Method parameters in com.io7m.r2.core with type arguments of type R2MatricesObserverType
    Modifier and Type | Method and Description
    --- | ---
    `<A,B> B` | R2MatricesType.`withObserver(com.io7m.jtensors.parameterized.PMatrixReadable4x4FType<R2SpaceWorldType,R2SpaceEyeType> view, R2ProjectionReadableType projection, A x, BiFunction<R2MatricesObserverType,A,B> f)` Evaluate matrices for the given observer.
    `<A,B> B` | R2Matrices.`withObserver(com.io7m.jtensors.parameterized.PMatrixReadable4x4FType<R2SpaceWorldType,R2SpaceEyeType> view, R2ProjectionReadableType projection, A x, BiFunction<R2MatricesObserverType,A,B> f)`

  - ### Uses of R2MatricesObserverType in com.io7m.r2.core.debug

    Methods in com.io7m.r2.core.debug with parameters of type R2MatricesObserverType
    Modifier and Type | Method and Description
    --- | ---
    `void` | R2DebugVisualizerRendererType.`renderScene(com.io7m.jareas.core.AreaInclusiveUnsignedLType area, com.io7m.jcanephora.profiler.JCGLProfilingContextType pc, com.io7m.jcanephora.texture_unit_allocator.JCGLTextureUnitContextParentType uc, R2MatricesObserverType m, R2DebugVisualizerRendererParameters s)` Render the debug visualizations for the given scene.
    `void` | R2DebugVisualizerRenderer.`renderScene(com.io7m.jareas.core.AreaInclusiveUnsignedLType area, com.io7m.jcanephora.profiler.JCGLProfilingContextType pc, com.io7m.jcanephora.texture_unit_allocator.JCGLTextureUnitContextParentType uc, R2MatricesObserverType m, R2DebugVisualizerRendererParameters s)`

  - ### Uses of R2MatricesObserverType in com.io7m.r2.filters

    Methods in com.io7m.r2.filters that return R2MatricesObserverType
    Modifier and Type | Method and Description
    --- | ---
    `R2MatricesObserverType` | R2FilterDebugEyeZParametersType.`observerValues()`
    `R2MatricesObserverType` | R2FilterDebugEyeZParameters.`observerValues()`
    `R2MatricesObserverType` | R2FilterDebugEyePositionParametersType.`observerValues()`
    `R2MatricesObserverType` | R2FilterDebugEyePositionParameters.`observerValues()`

    Methods in com.io7m.r2.filters with parameters of type R2MatricesObserverType
    Modifier and Type | Method and Description
    --- | ---
    `static R2FilterDebugEyePositionParameters` | R2FilterDebugEyePositionParameters.`of(R2GeometryBufferUsableType geometryBuffer, R2EyePositionBufferUsableType eyePositionBuffer, R2MatricesObserverType observerValues, R2TextureDefaultsType textureDefaults)` Construct a new immutable `R2FilterDebugEyePositionParameters` instance.
    `static R2FilterDebugEyeZParameters` | R2FilterDebugEyeZParameters.`of(R2GeometryBufferUsableType geometryBuffer, R2EyeZBufferUsableType eyeZBuffer, R2MatricesObserverType observerValues, R2TextureDefaultsType textureDefaults)` Construct a new immutable `R2FilterDebugEyeZParameters` instance.
    `R2FilterDebugEyeZParameters.Builder` | R2FilterDebugEyeZParameters.Builder.`setObserverValues(R2MatricesObserverType observerValues)` Initializes the value for the `observerValues` attribute.
    `R2FilterDebugEyePositionParameters.Builder` | R2FilterDebugEyePositionParameters.Builder.`setObserverValues(R2MatricesObserverType observerValues)` Initializes the value for the `observerValues` attribute.
    `R2FilterDebugEyeZParameters` | R2FilterDebugEyeZParameters.`withObserverValues(R2MatricesObserverType value)` Copy the current immutable object by setting a value for the `observerValues` attribute.
    `R2FilterDebugEyePositionParameters` | R2FilterDebugEyePositionParameters.`withObserverValues(R2MatricesObserverType value)` Copy the current immutable object by setting a value for the `observerValues` attribute.

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