## Uses of Class
org.sunflow.core.IntersectionState

- Packages that use IntersectionState
  Package | Description
  --- | ---
  org.sunflow.core |
  org.sunflow.core.accel |
  org.sunflow.core.light |
  org.sunflow.core.primitive |
  org.sunflow.core.renderer |

- - ### Uses of IntersectionState in org.sunflow.core

    Methods in org.sunflow.core with parameters of type IntersectionState
    Modifier and Type | Method and Description
    --- | ---
    `void` | Scene.`accumulateStats(IntersectionState state)`
    `ShadingState` | Scene.`getRadiance(IntersectionState istate, float rx, float ry, double lensU, double lensV, double time, int instance, int dim, ShadingCache cache)` Get the radiance seen through a particular pixel
    `void` | AccelerationStructure.`intersect(Ray r, IntersectionState istate)` Intersect the specified ray with the geometry in local space.
    `void` | PrimitiveList.`intersectPrimitive(Ray r, int primID, IntersectionState state)` Intersect the specified primitive in local space.

  - ### Uses of IntersectionState in org.sunflow.core.accel

    Methods in org.sunflow.core.accel with parameters of type IntersectionState
    Modifier and Type | Method and Description
    --- | ---
    `void` | KDTree.`intersect(Ray r, IntersectionState state)`
    `void` | UniformGrid.`intersect(Ray r, IntersectionState state)`
    `void` | BoundingIntervalHierarchy.`intersect(Ray r, IntersectionState state)`
    `void` | NullAccelerator.`intersect(Ray r, IntersectionState state)`

  - ### Uses of IntersectionState in org.sunflow.core.light

    Methods in org.sunflow.core.light with parameters of type IntersectionState
    Modifier and Type | Method and Description
    --- | ---
    `void` | SunSkyLight.`intersectPrimitive(Ray r, int primID, IntersectionState state)`
    `void` | ImageBasedLight.`intersectPrimitive(Ray r, int primID, IntersectionState state)`

  - ### Uses of IntersectionState in org.sunflow.core.primitive

    Methods in org.sunflow.core.primitive with parameters of type IntersectionState
    Modifier and Type | Method and Description
    --- | ---
    `void` | Torus.`intersectPrimitive(Ray r, int primID, IntersectionState state)`
    `void` | Plane.`intersectPrimitive(Ray r, int primID, IntersectionState state)`
    `void` | CubeGrid.`intersectPrimitive(Ray r, int primID, IntersectionState state)`
    `void` | JuliaFractal.`intersectPrimitive(Ray r, int primID, IntersectionState state)`
    `void` | QuadMesh.`intersectPrimitive(Ray r, int primID, IntersectionState state)`
    `void` | ParticleSurface.`intersectPrimitive(Ray r, int primID, IntersectionState state)`
    `void` | TriangleMesh.`intersectPrimitive(Ray r, int primID, IntersectionState state)`
    `void` | Hair.`intersectPrimitive(Ray r, int primID, IntersectionState state)`
    `void` | Background.`intersectPrimitive(Ray r, int primID, IntersectionState state)`
    `void` | Box.`intersectPrimitive(Ray r, int primID, IntersectionState state)`
    `void` | SphereFlake.`intersectPrimitive(Ray r, int primID, IntersectionState state)`
    `void` | Sphere.`intersectPrimitive(Ray r, int primID, IntersectionState state)`
    `void` | CornellBox.`intersectPrimitive(Ray r, int primID, IntersectionState state)`
    `void` | Cylinder.`intersectPrimitive(Ray r, int primID, IntersectionState state)`
    `void` | BanchoffSurface.`intersectPrimitive(Ray r, int primID, IntersectionState state)`

  - ### Uses of IntersectionState in org.sunflow.core.renderer

    Methods in org.sunflow.core.renderer with parameters of type IntersectionState
    Modifier and Type | Method and Description
    --- | ---
    `void` | SimpleRenderer.`renderBucket(int bx, int by, IntersectionState istate)`