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

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

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

    Subinterfaces of R2TransformReadableType in com.io7m.r2.core
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `R2TransformNonOrthogonalReadableType` The type of readable and non-orthogonal transforms.
    `interface` | `R2TransformOrthogonalReadableType` The type of readable and orthogonal transforms.
    `interface` | `R2TransformOTReadableType` A readable transform that exposes an orientation, followed by a translation.
    `interface` | `R2TransformOTType` The type of transforms represented by an orientation, followed by a translation.
    `interface` | `R2TransformType` The type of transforms.
    `interface` | `R2TransformViewReadableType` The type of readable transforms that can produce view matrices.

    Classes in com.io7m.r2.core that implement R2TransformReadableType
    Modifier and Type | Class and Description
    --- | ---
    `class` | `R2TransformIdentity` A transform that always yields an identity matrix.
    `class` | `R2TransformMatrix4x4` A simple 4x4 matrix transform.
    `class` | `R2TransformOT` A transform represented by an orientation, followed by a translation.
    `class` | `R2TransformSiOT` A transform represented by a scale, followed by an orientation, followed by a translation.
    `class` | `R2TransformSOT` A transform represented by an scale, followed by an orientation, followed by a translation.
    `class` | `R2TransformST` A transform represented by a scale, followed by a translation.
    `class` | `R2TransformT` A transform represented by a translation.

    Methods in com.io7m.r2.core that return R2TransformReadableType
    Modifier and Type | Method and Description
    --- | ---
    `R2TransformReadableType` | R2LightSphericalSingle.`transform()`
    `R2TransformReadableType` | R2LightSingleReadableType.`transform()`
    `R2TransformReadableType` | R2LightDirectionalScreenSingle.`transform()`
    `R2TransformReadableType` | R2LightAmbientScreenSingle.`transform()`
    `R2TransformReadableType` | R2InstanceSingleType.`transform()`
    `R2TransformReadableType` | R2InstanceSingle.`transform()`

    Methods in com.io7m.r2.core that return types with arguments of type R2TransformReadableType
    Modifier and Type | Method and Description
    --- | ---
    `R2WatchableType<R2TransformReadableType>` | R2TransformT.`transformGetWatchable()`
    `R2WatchableType<R2TransformReadableType>` | R2TransformSiOT.`transformGetWatchable()`
    `R2WatchableType<R2TransformReadableType>` | R2TransformST.`transformGetWatchable()`
    `R2WatchableType<R2TransformReadableType>` | R2TransformSOT.`transformGetWatchable()`
    `R2WatchableType<R2TransformReadableType>` | R2TransformReadableType.`transformGetWatchable()`
    `R2WatchableType<R2TransformReadableType>` | R2TransformOT.`transformGetWatchable()`
    `R2WatchableType<R2TransformReadableType>` | R2TransformMatrix4x4.`transformGetWatchable()`
    `R2WatchableType<R2TransformReadableType>` | R2TransformIdentity.`transformGetWatchable()`

    Methods in com.io7m.r2.core with parameters of type R2TransformReadableType
    Modifier and Type | Method and Description
    --- | ---
    `static R2InstanceSingle` | R2InstanceSingle.`of(long instanceID, com.io7m.jcanephora.core.JCGLArrayObjectUsableType arrayObject, R2TransformReadableType transform, com.io7m.jtensors.parameterized.PMatrixReadable3x3FType<R2SpaceTextureType,R2SpaceTextureType> uvMatrix)` Construct a new immutable `R2InstanceSingle` instance.
    `R2InstanceSingle.Builder` | R2InstanceSingle.Builder.`setTransform(R2TransformReadableType transform)` Initializes the value for the `transform` attribute.
    `R2InstanceSingle` | R2InstanceSingle.`withTransform(R2TransformReadableType value)` Copy the current immutable object by setting a value for the `transform` attribute.
    `<A,B> B` | R2MatricesObserverType.`withTransform(R2TransformReadableType t, com.io7m.jtensors.parameterized.PMatrixReadable3x3FType<R2SpaceTextureType,R2SpaceTextureType> uv, A x, BiFunction<R2MatricesInstanceSingleType,A,B> f)` Evaluate matrices for a given transform, relative to the current observer.

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

    Methods in com.io7m.r2.core.debug that return R2TransformReadableType
    Modifier and Type | Method and Description
    --- | ---
    `R2TransformReadableType` | R2DebugCubeInstanceType.`transform()`
    `R2TransformReadableType` | R2DebugCubeInstance.`transform()`

    Methods in com.io7m.r2.core.debug with parameters of type R2TransformReadableType
    Modifier and Type | Method and Description
    --- | ---
    `static R2DebugCubeInstance` | R2DebugCubeInstance.`of(R2TransformReadableType transform, com.io7m.jtensors.parameterized.PVectorI4F<R2SpaceRGBAType> color)` Construct a new immutable `R2DebugCubeInstance` instance.
    `R2DebugCubeInstance.Builder` | R2DebugCubeInstance.Builder.`setTransform(R2TransformReadableType transform)` Initializes the value for the `transform` attribute.
    `R2DebugCubeInstance` | R2DebugCubeInstance.`withTransform(R2TransformReadableType value)` Copy the current immutable object by setting a value for the `transform` attribute.

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