## Uses of Interface
com.io7m.r2.spaces.R2SpaceRGBType

- Packages that use R2SpaceRGBType
  Package | Description
  --- | ---
  com.io7m.r2.core | Core types and functions.
  com.io7m.r2.core.shaders.provided | Default provided shaders.
  com.io7m.r2.filters | Default provided filters.

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

    Methods in com.io7m.r2.core that return types with arguments of type R2SpaceRGBType
    Modifier and Type | Method and Description
    --- | ---
    `com.io7m.jtensors.parameterized.PVector3FType<R2SpaceRGBType>` | R2LightSphericalSingle.`color()`
    `com.io7m.jtensors.parameterized.PVectorReadable3FType<R2SpaceRGBType>` | R2LightReadableType.`color()`
    `com.io7m.jtensors.parameterized.PVectorReadable3FType<R2SpaceRGBType>` | R2LightProjectiveWithoutShadow.`color()`
    `com.io7m.jtensors.parameterized.PVector3FType<R2SpaceRGBType>` | R2LightProjectiveWithShadowVariance.`color()`
    `com.io7m.jtensors.parameterized.PVectorReadable3FType<R2SpaceRGBType>` | R2LightDirectionalScreenSingle.`color()`
    `com.io7m.jtensors.parameterized.PVectorReadable3FType<R2SpaceRGBType>` | R2LightAmbientScreenSingle.`color()`
    `com.io7m.jtensors.parameterized.PVector3FType<R2SpaceRGBType>` | R2LightWritableType.`colorWritable()`
    `com.io7m.jtensors.parameterized.PVector3FType<R2SpaceRGBType>` | R2LightSphericalSingle.`colorWritable()`
    `com.io7m.jtensors.parameterized.PVector3FType<R2SpaceRGBType>` | R2LightProjectiveWithoutShadow.`colorWritable()`
    `com.io7m.jtensors.parameterized.PVector3FType<R2SpaceRGBType>` | R2LightProjectiveWithShadowVariance.`colorWritable()`
    `com.io7m.jtensors.parameterized.PVector3FType<R2SpaceRGBType>` | R2LightDirectionalScreenSingle.`colorWritable()`
    `com.io7m.jtensors.parameterized.PVector3FType<R2SpaceRGBType>` | R2LightAmbientScreenSingle.`colorWritable()`

  - ### Uses of R2SpaceRGBType in com.io7m.r2.core.shaders.provided

    Methods in com.io7m.r2.core.shaders.provided that return types with arguments of type R2SpaceRGBType
    Modifier and Type | Method and Description
    --- | ---
    `default com.io7m.jtensors.parameterized.PVectorI3F<R2SpaceRGBType>` | R2RefractionMaskedDeltaParametersType.`color()`
    `com.io7m.jtensors.parameterized.PVectorI3F<R2SpaceRGBType>` | R2RefractionMaskedDeltaParameters.`color()`
    `default com.io7m.jtensors.parameterized.PVectorI3F<R2SpaceRGBType>` | R2SurfaceShaderBasicStippledParametersType.`specularColor()`
    `com.io7m.jtensors.parameterized.PVectorI3F<R2SpaceRGBType>` | R2SurfaceShaderBasicStippledParameters.`specularColor()`
    `default com.io7m.jtensors.parameterized.PVectorI3F<R2SpaceRGBType>` | R2SurfaceShaderBasicReflectiveParametersType.`specularColor()`
    `com.io7m.jtensors.parameterized.PVectorI3F<R2SpaceRGBType>` | R2SurfaceShaderBasicReflectiveParameters.`specularColor()`
    `default com.io7m.jtensors.parameterized.PVectorI3F<R2SpaceRGBType>` | R2SurfaceShaderBasicParametersValuesType.`specularColor()` The base specular color for the surface.
    `default com.io7m.jtensors.parameterized.PVectorI3F<R2SpaceRGBType>` | R2SurfaceShaderBasicParametersType.`specularColor()`
    `com.io7m.jtensors.parameterized.PVectorI3F<R2SpaceRGBType>` | R2SurfaceShaderBasicParameters.`specularColor()`

    Method parameters in com.io7m.r2.core.shaders.provided with type arguments of type R2SpaceRGBType
    Modifier and Type | Method and Description
    --- | ---
    `static R2RefractionMaskedDeltaParameters` | R2RefractionMaskedDeltaParameters.`of(float scale, com.io7m.jtensors.parameterized.PVectorI3F<R2SpaceRGBType> color, R2Texture2DUsableType sceneTexture, R2Texture2DUsableType maskTexture, R2Texture2DUsableType deltaTexture)` Construct a new immutable `R2RefractionMaskedDeltaParameters` instance.
    `static R2SurfaceShaderBasicReflectiveParameters` | R2SurfaceShaderBasicReflectiveParameters.`of(R2TextureDefaultsType textureDefaults, com.io7m.jtensors.parameterized.PVectorI4F<R2SpaceRGBAType> albedoColor, com.io7m.jtensors.parameterized.PVectorI3F<R2SpaceRGBType> specularColor, float emission, R2Texture2DUsableType emissionTexture, R2Texture2DUsableType albedoTexture, float albedoMix, R2Texture2DUsableType specularTexture, float specularExponent, R2Texture2DUsableType normalTexture, float alphaDiscardThreshold)` Construct a new immutable `R2SurfaceShaderBasicReflectiveParameters` instance.
    `static R2SurfaceShaderBasicParameters` | R2SurfaceShaderBasicParameters.`of(R2TextureDefaultsType textureDefaults, com.io7m.jtensors.parameterized.PVectorI4F<R2SpaceRGBAType> albedoColor, com.io7m.jtensors.parameterized.PVectorI3F<R2SpaceRGBType> specularColor, float emission, R2Texture2DUsableType emissionTexture, R2Texture2DUsableType albedoTexture, float albedoMix, R2Texture2DUsableType specularTexture, float specularExponent, R2Texture2DUsableType normalTexture, float alphaDiscardThreshold)` Construct a new immutable `R2SurfaceShaderBasicParameters` instance.
    `static R2SurfaceShaderBasicStippledParameters` | R2SurfaceShaderBasicStippledParameters.`of(R2TextureDefaultsType textureDefaults, com.io7m.jtensors.parameterized.PVectorI4F<R2SpaceRGBAType> albedoColor, com.io7m.jtensors.parameterized.PVectorI3F<R2SpaceRGBType> specularColor, float emission, R2Texture2DUsableType emissionTexture, R2Texture2DUsableType albedoTexture, float albedoMix, R2Texture2DUsableType specularTexture, float specularExponent, R2Texture2DUsableType normalTexture, float alphaDiscardThreshold, R2Texture2DUsableType stippleNoiseTexture, float stippleThreshold)` Construct a new immutable `R2SurfaceShaderBasicStippledParameters` instance.
    `R2RefractionMaskedDeltaParameters.Builder` | R2RefractionMaskedDeltaParameters.Builder.`setColor(com.io7m.jtensors.parameterized.PVectorI3F<R2SpaceRGBType> color)` Initializes the value for the `color` attribute.
    `R2SurfaceShaderBasicStippledParameters.Builder` | R2SurfaceShaderBasicStippledParameters.Builder.`setSpecularColor(com.io7m.jtensors.parameterized.PVectorI3F<R2SpaceRGBType> specularColor)` Initializes the value for the `specularColor` attribute.
    `R2SurfaceShaderBasicReflectiveParameters.Builder` | R2SurfaceShaderBasicReflectiveParameters.Builder.`setSpecularColor(com.io7m.jtensors.parameterized.PVectorI3F<R2SpaceRGBType> specularColor)` Initializes the value for the `specularColor` attribute.
    `R2SurfaceShaderBasicParameters.Builder` | R2SurfaceShaderBasicParameters.Builder.`setSpecularColor(com.io7m.jtensors.parameterized.PVectorI3F<R2SpaceRGBType> specularColor)` Initializes the value for the `specularColor` attribute.
    `R2RefractionMaskedDeltaParameters` | R2RefractionMaskedDeltaParameters.`withColor(com.io7m.jtensors.parameterized.PVectorI3F<R2SpaceRGBType> value)` Copy the current immutable object by setting a value for the `color` attribute.
    `R2SurfaceShaderBasicStippledParameters` | R2SurfaceShaderBasicStippledParameters.`withSpecularColor(com.io7m.jtensors.parameterized.PVectorI3F<R2SpaceRGBType> value)` Copy the current immutable object by setting a value for the `specularColor` attribute.
    `R2SurfaceShaderBasicReflectiveParameters` | R2SurfaceShaderBasicReflectiveParameters.`withSpecularColor(com.io7m.jtensors.parameterized.PVectorI3F<R2SpaceRGBType> value)` Copy the current immutable object by setting a value for the `specularColor` attribute.
    `R2SurfaceShaderBasicParameters` | R2SurfaceShaderBasicParameters.`withSpecularColor(com.io7m.jtensors.parameterized.PVectorI3F<R2SpaceRGBType> value)` Copy the current immutable object by setting a value for the `specularColor` attribute.

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

    Methods in com.io7m.r2.filters that return types with arguments of type R2SpaceRGBType
    Modifier and Type | Method and Description
    --- | ---
    `com.io7m.jtensors.parameterized.PVectorI3F<R2SpaceRGBType>` | R2ShaderFilterFogParametersType.`fogColor()`
    `com.io7m.jtensors.parameterized.PVectorI3F<R2SpaceRGBType>` | R2ShaderFilterFogParameters.`fogColor()`
    `com.io7m.jtensors.parameterized.PVectorI3F<R2SpaceRGBType>` | R2FilterFogParametersType.`fogColor()`
    `com.io7m.jtensors.parameterized.PVectorI3F<R2SpaceRGBType>` | R2FilterFogParameters.`fogColor()`

    Method parameters in com.io7m.r2.filters with type arguments of type R2SpaceRGBType
    Modifier and Type | Method and Description
    --- | ---
    `static R2FilterFogParameters` | R2FilterFogParameters.`of(R2FilterFogProgression progression, com.io7m.jareas.core.AreaInclusiveUnsignedLType viewport, R2Texture2DUsableType imageTexture, R2Texture2DUsableType imageDepthTexture, float fogNearPositiveZ, float fogFarPositiveZ, com.io7m.jtensors.parameterized.PVectorI3F<R2SpaceRGBType> fogColor, R2MatricesObserverValuesType observerValues)` Construct a new immutable `R2FilterFogParameters` instance.
    `static R2ShaderFilterFogParameters` | R2ShaderFilterFogParameters.`of(R2Texture2DUsableType imageTexture, R2Texture2DUsableType imageDepthTexture, float fogNearPositiveZ, float fogFarPositiveZ, com.io7m.jtensors.parameterized.PVectorI3F<R2SpaceRGBType> fogColor, R2MatricesObserverValuesType observerValues)` Construct a new immutable `R2ShaderFilterFogParameters` instance.
    `R2ShaderFilterFogParameters.Builder` | R2ShaderFilterFogParameters.Builder.`setFogColor(com.io7m.jtensors.parameterized.PVectorI3F<R2SpaceRGBType> fogColor)` Initializes the value for the `fogColor` attribute.
    `R2FilterFogParameters.Builder` | R2FilterFogParameters.Builder.`setFogColor(com.io7m.jtensors.parameterized.PVectorI3F<R2SpaceRGBType> fogColor)` Initializes the value for the `fogColor` attribute.
    `R2ShaderFilterFogParameters` | R2ShaderFilterFogParameters.`withFogColor(com.io7m.jtensors.parameterized.PVectorI3F<R2SpaceRGBType> value)` Copy the current immutable object by setting a value for the `fogColor` attribute.
    `R2FilterFogParameters` | R2FilterFogParameters.`withFogColor(com.io7m.jtensors.parameterized.PVectorI3F<R2SpaceRGBType> value)` Copy the current immutable object by setting a value for the `fogColor` attribute.

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