# Package org.sunflow.core

- Interface Summary
  Interface | Description
  --- | ---
  AccelerationStructure |
  BucketOrder | Creates an array of coordinates that iterate over the tiled screen.
  CameraLens | Represents a mapping from the 3D scene onto the final image.
  CausticPhotonMapInterface | This class is a generic interface to caustic photon mapping capabilities.
  Display | Represents an image output device.
  Filter | Represents a multi-pixel image filter kernel.
  GIEngine | This represents a global illumination algorithm.
  GlobalPhotonMapInterface | Represents a global photon map.
  ImageSampler | This interface represents an image sampling algorithm capable of rendering the entire image.
  LightSource | This interface is used to represent any light emitting primitive.
  Modifier | This represents a surface modifier.
  PhotonStore | Describes an object which can store photons.
  PrimitiveList | This class represents an object made up of many primitives.
  RenderObject | This is the base interface for all public rendering object interfaces.
  SceneParser | Simple interface to allow for scene creation from arbitrary file formats.
  Shader | A shader represents a particular light-surface interaction.
  Tesselatable | Represents an object which can be tesselated into a list of primitives such as a `TriangleMesh`.

- Class Summary
  Class | Description
  --- | ---
  Camera | This class represents a camera to the renderer.
  Geometry | This class represent a geometric object in its native object space.
  Instance | This represents an instance of a `Geometry` into the scene.
  IntersectionState | This class is used to store ray/object intersections.
  IntersectionState.StackNode | Traversal stack node, helps with tree-based `AccelerationStructure` traversal.
  LightSample | Represents a sample taken from a light source that faces a point being shaded.
  Options | This holds rendering objects as key, value pairs.
  ParameterList | This class holds a list of "parameters".
  ParameterList.FloatParameter | Represents an array of floating point values.
  ParameterList.Parameter |
  Ray | This class represents a ray as a oriented half line segment.
  Scene | Represents a entire scene, defined as a collection of instances viewed by a camera.
  ShadingCache |
  ShadingState | Represents a point to be shaded and provides various options for the shading of this point, including spawning of new rays.
  Statistics |
  Texture | Represents a 2D texture, typically used by `shaders`.
  TextureCache | Maintains a cache of all loaded texture maps.

- Enum Summary
  Enum | Description
  --- | ---
  ParameterList.InterpolationType |