# 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 |