## 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` | ImageBasedLight.`intersectPrimitive(Ray r, int primID, IntersectionState state)`
`void` | SunSkyLight.`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` | Background.`intersectPrimitive(Ray r, int primID, IntersectionState state)`
`void` | BanchoffSurface.`intersectPrimitive(Ray r, int primID, IntersectionState state)`
`void` | SphereFlake.`intersectPrimitive(Ray r, int primID, IntersectionState state)`
`void` | TriangleMesh.`intersectPrimitive(Ray r, int primID, IntersectionState state)`
`void` | Sphere.`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` | Box.`intersectPrimitive(Ray r, int primID, IntersectionState state)`
`void` | Hair.`intersectPrimitive(Ray r, int primID, IntersectionState state)`
`void` | Cylinder.`intersectPrimitive(Ray r, int primID, IntersectionState state)`
`void` | CornellBox.`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` | Torus.`intersectPrimitive(Ray r, int primID, IntersectionState state)`
`void` | ParticleSurface.`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)`