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

- Packages that use R2SpaceRGBAType
  Package | Description
  --- | ---
  com.io7m.r2.core.debug | Types and functions associated with debugging.
  com.io7m.r2.core.shaders.provided | Default provided shaders.

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

    Fields in com.io7m.r2.core.debug with type parameters of type R2SpaceRGBAType
    Modifier and Type | Field and Description
    --- | ---
    `static com.io7m.jtensors.parameterized.PVectorI4F<R2SpaceRGBAType>` | R2DebugVisualizerDefaults.`DEFAULT_GROUP_COLOR` The default color for rendering opaque instances.

    Methods in com.io7m.r2.core.debug that return types with arguments of type R2SpaceRGBAType
    Modifier and Type | Method and Description
    --- | ---
    `com.io7m.jtensors.parameterized.PVectorI4F<R2SpaceRGBAType>` | R2DebugInstanceSingleType.`color()`
    `com.io7m.jtensors.parameterized.PVectorI4F<R2SpaceRGBAType>` | R2DebugInstanceSingle.`color()`
    `com.io7m.jtensors.parameterized.PVectorI4F<R2SpaceRGBAType>` | R2DebugCubeInstanceType.`color()`
    `com.io7m.jtensors.parameterized.PVectorI4F<R2SpaceRGBAType>` | R2DebugCubeInstance.`color()`
    `com.io7m.jtensors.parameterized.PVectorI4F<R2SpaceRGBAType>` | R2DebugLineSegmentType.`fromColor()`
    `com.io7m.jtensors.parameterized.PVectorI4F<R2SpaceRGBAType>` | R2DebugLineSegment.`fromColor()`
    `default com.io7m.jtensors.parameterized.PVectorI4F<R2SpaceRGBAType>` | R2DebugVisualizerRendererParametersType.`geometryDefaultColor()`
    `com.io7m.jtensors.parameterized.PVectorI4F<R2SpaceRGBAType>` | R2DebugVisualizerRendererParameters.`geometryDefaultColor()`
    `default it.unimi.dsi.fastutil.ints.Int2ReferenceMap<com.io7m.jtensors.parameterized.PVectorI4F<R2SpaceRGBAType>>` | R2DebugVisualizerRendererParametersType.`geometryGroupColors()` The mapping from groups to colors.
    `it.unimi.dsi.fastutil.ints.Int2ReferenceMap<com.io7m.jtensors.parameterized.PVectorI4F<R2SpaceRGBAType>>` | R2DebugVisualizerRendererParameters.`geometryGroupColors()` The mapping from groups to colors.
    `com.io7m.jtensors.parameterized.PVectorI4F<R2SpaceRGBAType>` | R2DebugLineSegmentType.`toColor()`
    `com.io7m.jtensors.parameterized.PVectorI4F<R2SpaceRGBAType>` | R2DebugLineSegment.`toColor()`

    Method parameters in com.io7m.r2.core.debug with type arguments of type R2SpaceRGBAType
    Modifier and Type | Method and Description
    --- | ---
    `static R2DebugLineSegment` | R2DebugLineSegment.`of(com.io7m.jtensors.parameterized.PVectorI3F<R2SpaceWorldType> from, com.io7m.jtensors.parameterized.PVectorI4F<R2SpaceRGBAType> fromColor, com.io7m.jtensors.parameterized.PVectorI3F<R2SpaceWorldType> to, com.io7m.jtensors.parameterized.PVectorI4F<R2SpaceRGBAType> toColor)` Construct a new immutable `R2DebugLineSegment` instance.
    `static R2DebugLineSegment` | R2DebugLineSegment.`of(com.io7m.jtensors.parameterized.PVectorI3F<R2SpaceWorldType> from, com.io7m.jtensors.parameterized.PVectorI4F<R2SpaceRGBAType> fromColor, com.io7m.jtensors.parameterized.PVectorI3F<R2SpaceWorldType> to, com.io7m.jtensors.parameterized.PVectorI4F<R2SpaceRGBAType> toColor)` Construct a new immutable `R2DebugLineSegment` instance.
    `static R2DebugInstanceSingle` | R2DebugInstanceSingle.`of(R2InstanceSingleType instance, com.io7m.jtensors.parameterized.PVectorI4F<R2SpaceRGBAType> color)` Construct a new immutable `R2DebugInstanceSingle` instance.
    `static R2DebugCubeInstance` | R2DebugCubeInstance.`of(R2TransformReadableType transform, com.io7m.jtensors.parameterized.PVectorI4F<R2SpaceRGBAType> color)` Construct a new immutable `R2DebugCubeInstance` instance.
    `static R2DebugVisualizerRendererParameters` | R2DebugVisualizerRendererParameters.`of(R2UnitSphereUsableType unitSphere, R2DebugCubeUsableType debugCube, R2SceneOpaquesReadableType opaqueInstances, R2SceneLightsType lights, R2DebugInstancesType debugInstances, boolean showOpaqueInstances, boolean showLights, it.unimi.dsi.fastutil.ints.Int2ReferenceMap<com.io7m.jtensors.parameterized.PVectorI4F<R2SpaceRGBAType>> geometryGroupColors, com.io7m.jtensors.parameterized.PVectorI4F<R2SpaceRGBAType> geometryDefaultColor)` Construct a new immutable `R2DebugVisualizerRendererParameters` instance.
    `static R2DebugVisualizerRendererParameters` | R2DebugVisualizerRendererParameters.`of(R2UnitSphereUsableType unitSphere, R2DebugCubeUsableType debugCube, R2SceneOpaquesReadableType opaqueInstances, R2SceneLightsType lights, R2DebugInstancesType debugInstances, boolean showOpaqueInstances, boolean showLights, it.unimi.dsi.fastutil.ints.Int2ReferenceMap<com.io7m.jtensors.parameterized.PVectorI4F<R2SpaceRGBAType>> geometryGroupColors, com.io7m.jtensors.parameterized.PVectorI4F<R2SpaceRGBAType> geometryDefaultColor)` Construct a new immutable `R2DebugVisualizerRendererParameters` instance.
    `R2DebugInstanceSingle.Builder` | R2DebugInstanceSingle.Builder.`setColor(com.io7m.jtensors.parameterized.PVectorI4F<R2SpaceRGBAType> color)` Initializes the value for the `color` attribute.
    `R2DebugCubeInstance.Builder` | R2DebugCubeInstance.Builder.`setColor(com.io7m.jtensors.parameterized.PVectorI4F<R2SpaceRGBAType> color)` Initializes the value for the `color` attribute.
    `R2DebugLineSegment.Builder` | R2DebugLineSegment.Builder.`setFromColor(com.io7m.jtensors.parameterized.PVectorI4F<R2SpaceRGBAType> fromColor)` Initializes the value for the `fromColor` attribute.
    `R2DebugVisualizerRendererParameters.Builder` | R2DebugVisualizerRendererParameters.Builder.`setGeometryDefaultColor(com.io7m.jtensors.parameterized.PVectorI4F<R2SpaceRGBAType> geometryDefaultColor)` Initializes the value for the `geometryDefaultColor` attribute.
    `R2DebugVisualizerRendererParameters.Builder` | R2DebugVisualizerRendererParameters.Builder.`setGeometryGroupColors(it.unimi.dsi.fastutil.ints.Int2ReferenceMap<com.io7m.jtensors.parameterized.PVectorI4F<R2SpaceRGBAType>> geometryGroupColors)` Initializes the value for the `geometryGroupColors` attribute.
    `R2DebugLineSegment.Builder` | R2DebugLineSegment.Builder.`setToColor(com.io7m.jtensors.parameterized.PVectorI4F<R2SpaceRGBAType> toColor)` Initializes the value for the `toColor` attribute.
    `R2DebugInstanceSingle` | R2DebugInstanceSingle.`withColor(com.io7m.jtensors.parameterized.PVectorI4F<R2SpaceRGBAType> value)` Copy the current immutable object by setting a value for the `color` attribute.
    `R2DebugCubeInstance` | R2DebugCubeInstance.`withColor(com.io7m.jtensors.parameterized.PVectorI4F<R2SpaceRGBAType> value)` Copy the current immutable object by setting a value for the `color` attribute.
    `R2DebugLineSegment` | R2DebugLineSegment.`withFromColor(com.io7m.jtensors.parameterized.PVectorI4F<R2SpaceRGBAType> value)` Copy the current immutable object by setting a value for the `fromColor` attribute.
    `R2DebugVisualizerRendererParameters` | R2DebugVisualizerRendererParameters.`withGeometryDefaultColor(com.io7m.jtensors.parameterized.PVectorI4F<R2SpaceRGBAType> value)` Copy the current immutable object by setting a value for the `geometryDefaultColor` attribute.
    `R2DebugVisualizerRendererParameters` | R2DebugVisualizerRendererParameters.`withGeometryGroupColors(it.unimi.dsi.fastutil.ints.Int2ReferenceMap<com.io7m.jtensors.parameterized.PVectorI4F<R2SpaceRGBAType>> value)` Copy the current immutable object by setting a value for the `geometryGroupColors` attribute.
    `R2DebugLineSegment` | R2DebugLineSegment.`withToColor(com.io7m.jtensors.parameterized.PVectorI4F<R2SpaceRGBAType> value)` Copy the current immutable object by setting a value for the `toColor` attribute.

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

    Methods in com.io7m.r2.core.shaders.provided that return types with arguments of type R2SpaceRGBAType
    Modifier and Type | Method and Description
    --- | ---
    `default com.io7m.jtensors.parameterized.PVectorI4F<R2SpaceRGBAType>` | R2TranslucentShaderBasicParametersType.`albedoColor()`
    `com.io7m.jtensors.parameterized.PVectorI4F<R2SpaceRGBAType>` | R2TranslucentShaderBasicParameters.`albedoColor()`
    `default com.io7m.jtensors.parameterized.PVectorI4F<R2SpaceRGBAType>` | R2SurfaceShaderBasicStippledParametersType.`albedoColor()`
    `com.io7m.jtensors.parameterized.PVectorI4F<R2SpaceRGBAType>` | R2SurfaceShaderBasicStippledParameters.`albedoColor()`
    `default com.io7m.jtensors.parameterized.PVectorI4F<R2SpaceRGBAType>` | R2SurfaceShaderBasicReflectiveParametersType.`albedoColor()`
    `com.io7m.jtensors.parameterized.PVectorI4F<R2SpaceRGBAType>` | R2SurfaceShaderBasicReflectiveParameters.`albedoColor()`
    `default com.io7m.jtensors.parameterized.PVectorI4F<R2SpaceRGBAType>` | R2SurfaceShaderBasicParametersValuesType.`albedoColor()` The base albedo color for the surface.
    `default com.io7m.jtensors.parameterized.PVectorI4F<R2SpaceRGBAType>` | R2SurfaceShaderBasicParametersType.`albedoColor()`
    `com.io7m.jtensors.parameterized.PVectorI4F<R2SpaceRGBAType>` | R2SurfaceShaderBasicParameters.`albedoColor()`
    `static R2ShaderInstanceSingleType<com.io7m.jtensors.parameterized.PVectorI4F<R2SpaceRGBAType>>` | R2ShaderDebugVisualSingle.`newShader(com.io7m.jcanephora.core.api.JCGLShadersType in_shaders, R2ShaderPreprocessingEnvironmentReadableType in_shader_env, R2IDPoolType in_pool)` Construct a new shader.
    `static R2ShaderInstanceSingleScreenType<com.io7m.jtensors.parameterized.PVectorI4F<R2SpaceRGBAType>>` | R2ShaderDebugVisualScreen.`newShader(com.io7m.jcanephora.core.api.JCGLShadersType in_shaders, R2ShaderPreprocessingEnvironmentReadableType in_shader_env, R2IDPoolType in_pool)` Construct a new shader.
    `static R2ShaderInstanceBillboardedType<com.io7m.jtensors.parameterized.PVectorI4F<R2SpaceRGBAType>>` | R2ShaderDebugVisualBillboarded.`newShader(com.io7m.jcanephora.core.api.JCGLShadersType in_shaders, R2ShaderPreprocessingEnvironmentReadableType in_shader_env, R2IDPoolType in_pool)` Construct a new shader.
    `static R2ShaderInstanceBatchedType<com.io7m.jtensors.parameterized.PVectorI4F<R2SpaceRGBAType>>` | R2ShaderDebugVisualBatched.`newShader(com.io7m.jcanephora.core.api.JCGLShadersType in_shaders, R2ShaderPreprocessingEnvironmentReadableType in_shader_env, R2IDPoolType in_pool)` Construct a new shader.
    `Class<com.io7m.jtensors.parameterized.PVectorI4F<R2SpaceRGBAType>>` | R2ShaderDebugVisualSingle.`shaderParametersType()`
    `Class<com.io7m.jtensors.parameterized.PVectorI4F<R2SpaceRGBAType>>` | R2ShaderDebugVisualScreen.`shaderParametersType()`
    `Class<com.io7m.jtensors.parameterized.PVectorI4F<R2SpaceRGBAType>>` | R2ShaderDebugVisualBillboarded.`shaderParametersType()`
    `Class<com.io7m.jtensors.parameterized.PVectorI4F<R2SpaceRGBAType>>` | R2ShaderDebugVisualBatched.`shaderParametersType()`

    Method parameters in com.io7m.r2.core.shaders.provided with type arguments of type R2SpaceRGBAType
    Modifier and Type | Method and Description
    --- | ---
    `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.
    `static R2TranslucentShaderBasicParameters` | R2TranslucentShaderBasicParameters.`of(R2TextureDefaultsType textureDefaults, R2Texture2DUsableType albedoTexture, com.io7m.jtensors.parameterized.PVectorI4F<R2SpaceRGBAType> albedoColor, float fadeZNear, float fadeZFar)` Construct a new immutable `R2TranslucentShaderBasicParameters` instance.
    `void` | R2ShaderDebugVisualSingle.`onReceiveMaterialValues(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g, R2ShaderParametersMaterialType<com.io7m.jtensors.parameterized.PVectorI4F<R2SpaceRGBAType>> mat_parameters)`
    `void` | R2ShaderDebugVisualScreen.`onReceiveMaterialValues(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g, R2ShaderParametersMaterialType<com.io7m.jtensors.parameterized.PVectorI4F<R2SpaceRGBAType>> mat_parameters)`
    `void` | R2ShaderDebugVisualBillboarded.`onReceiveMaterialValues(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g, R2ShaderParametersMaterialType<com.io7m.jtensors.parameterized.PVectorI4F<R2SpaceRGBAType>> mat_parameters)`
    `void` | R2ShaderDebugVisualBatched.`onReceiveMaterialValues(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g, R2ShaderParametersMaterialType<com.io7m.jtensors.parameterized.PVectorI4F<R2SpaceRGBAType>> mat_parameters)`
    `R2TranslucentShaderBasicParameters.Builder` | R2TranslucentShaderBasicParameters.Builder.`setAlbedoColor(com.io7m.jtensors.parameterized.PVectorI4F<R2SpaceRGBAType> albedoColor)` Initializes the value for the `albedoColor` attribute.
    `R2SurfaceShaderBasicStippledParameters.Builder` | R2SurfaceShaderBasicStippledParameters.Builder.`setAlbedoColor(com.io7m.jtensors.parameterized.PVectorI4F<R2SpaceRGBAType> albedoColor)` Initializes the value for the `albedoColor` attribute.
    `R2SurfaceShaderBasicReflectiveParameters.Builder` | R2SurfaceShaderBasicReflectiveParameters.Builder.`setAlbedoColor(com.io7m.jtensors.parameterized.PVectorI4F<R2SpaceRGBAType> albedoColor)` Initializes the value for the `albedoColor` attribute.
    `R2SurfaceShaderBasicParameters.Builder` | R2SurfaceShaderBasicParameters.Builder.`setAlbedoColor(com.io7m.jtensors.parameterized.PVectorI4F<R2SpaceRGBAType> albedoColor)` Initializes the value for the `albedoColor` attribute.
    `R2TranslucentShaderBasicParameters` | R2TranslucentShaderBasicParameters.`withAlbedoColor(com.io7m.jtensors.parameterized.PVectorI4F<R2SpaceRGBAType> value)` Copy the current immutable object by setting a value for the `albedoColor` attribute.
    `R2SurfaceShaderBasicStippledParameters` | R2SurfaceShaderBasicStippledParameters.`withAlbedoColor(com.io7m.jtensors.parameterized.PVectorI4F<R2SpaceRGBAType> value)` Copy the current immutable object by setting a value for the `albedoColor` attribute.
    `R2SurfaceShaderBasicReflectiveParameters` | R2SurfaceShaderBasicReflectiveParameters.`withAlbedoColor(com.io7m.jtensors.parameterized.PVectorI4F<R2SpaceRGBAType> value)` Copy the current immutable object by setting a value for the `albedoColor` attribute.
    `R2SurfaceShaderBasicParameters` | R2SurfaceShaderBasicParameters.`withAlbedoColor(com.io7m.jtensors.parameterized.PVectorI4F<R2SpaceRGBAType> value)` Copy the current immutable object by setting a value for the `albedoColor` attribute.

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