# Uses of Package
org.sunflow.core

Packages that use org.sunflow.core
Package | Description
--- | ---
org.sunflow |
org.sunflow.core |
org.sunflow.core.accel |
org.sunflow.core.bucket |
org.sunflow.core.camera |
org.sunflow.core.display |
org.sunflow.core.filter |
org.sunflow.core.gi |
org.sunflow.core.light |
org.sunflow.core.modifiers |
org.sunflow.core.parser |
org.sunflow.core.photonmap |
org.sunflow.core.primitive |
org.sunflow.core.renderer |
org.sunflow.core.shader |
org.sunflow.core.tesselatable |
org.sunflow.system |

Classes in org.sunflow.core used by org.sunflow
Class and 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.
Geometry This class represent a geometric object in its native object space.
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.
PrimitiveList This class represents an object made up of many primitives.
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`.
TextureCache Maintains a cache of all loaded texture maps.

Classes in org.sunflow.core used by org.sunflow.core
Class and Description
Camera This class represents a camera to the renderer.
CameraLens Represents a mapping from the 3D scene onto the final image.
Display Represents an image output device.
Geometry This class represent a geometric object in its native object space.
ImageSampler This interface represents an image sampling algorithm capable of rendering the entire image.
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.
LightSource This interface is used to represent any light emitting primitive.
Modifier This represents a surface modifier.
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.InterpolationType
ParameterList.Parameter
PhotonStore Describes an object which can store photons.
PrimitiveList This class represents an object made up of many primitives.
Ray This class represents a ray as a oriented half line segment.
RenderObject This is the base interface for all public rendering object interfaces.
Scene Represents a entire scene, defined as a collection of instances viewed by a camera.
Shader A shader represents a particular light-surface interaction.
ShadingCache
ShadingState Represents a point to be shaded and provides various options for the shading of this point, including spawning of new rays.
Tesselatable Represents an object which can be tesselated into a list of primitives such as a `TriangleMesh`.
Texture Represents a 2D texture, typically used by `shaders`.

Classes in org.sunflow.core used by org.sunflow.core.accel
Class and Description
AccelerationStructure
IntersectionState This class is used to store ray/object intersections.
PrimitiveList This class represents an object made up of many primitives.
Ray This class represents a ray as a oriented half line segment.

Classes in org.sunflow.core used by org.sunflow.core.bucket
Class and Description
BucketOrder Creates an array of coordinates that iterate over the tiled screen.

Classes in org.sunflow.core used by org.sunflow.core.camera
Class and Description
CameraLens Represents a mapping from the 3D scene onto the final image.
ParameterList This class holds a list of "parameters".
Ray This class represents a ray as a oriented half line segment.
RenderObject This is the base interface for all public rendering object interfaces.

Classes in org.sunflow.core used by org.sunflow.core.display
Class and Description
Display Represents an image output device.

Classes in org.sunflow.core used by org.sunflow.core.filter
Class and Description
Filter Represents a multi-pixel image filter kernel.

Classes in org.sunflow.core used by org.sunflow.core.gi
Class and Description
GIEngine This represents a global illumination algorithm.
Options This holds rendering objects as key, value pairs.
Scene Represents a entire scene, defined as a collection of instances viewed by a camera.
ShadingState Represents a point to be shaded and provides various options for the shading of this point, including spawning of new rays.

Classes in org.sunflow.core used by org.sunflow.core.light
Class and Description
Instance This represents an instance of a `Geometry` into the scene.
IntersectionState This class is used to store ray/object intersections.
LightSource This interface is used to represent any light emitting primitive.
ParameterList This class holds a list of "parameters".
PrimitiveList This class represents an object made up of many primitives.
Ray This class represents a ray as a oriented half line segment.
RenderObject This is the base interface for all public rendering object interfaces.
Shader A shader represents a particular light-surface interaction.
ShadingState Represents a point to be shaded and provides various options for the shading of this point, including spawning of new rays.

Classes in org.sunflow.core used by org.sunflow.core.modifiers
Class and Description
Modifier This represents a surface modifier.
ParameterList This class holds a list of "parameters".
RenderObject This is the base interface for all public rendering object interfaces.
ShadingState Represents a point to be shaded and provides various options for the shading of this point, including spawning of new rays.

Classes in org.sunflow.core used by org.sunflow.core.parser
Class and Description
ParameterList.InterpolationType
SceneParser Simple interface to allow for scene creation from arbitrary file formats.

Classes in org.sunflow.core used by org.sunflow.core.photonmap
Class and Description
CausticPhotonMapInterface This class is a generic interface to caustic photon mapping capabilities.
GlobalPhotonMapInterface Represents a global photon map.
Options This holds rendering objects as key, value pairs.
PhotonStore Describes an object which can store photons.
ShadingState Represents a point to be shaded and provides various options for the shading of this point, including spawning of new rays.

Classes in org.sunflow.core used by org.sunflow.core.primitive
Class and Description
Instance This represents an instance of a `Geometry` into the scene.
IntersectionState This class is used to store ray/object intersections.
LightSource This interface is used to represent any light emitting primitive.
ParameterList This class holds a list of "parameters".
PrimitiveList This class represents an object made up of many primitives.
Ray This class represents a ray as a oriented half line segment.
RenderObject This is the base interface for all public rendering object interfaces.
Shader A shader represents a particular light-surface interaction.
ShadingState Represents a point to be shaded and provides various options for the shading of this point, including spawning of new rays.

Classes in org.sunflow.core used by org.sunflow.core.renderer
Class and Description
Display Represents an image output device.
ImageSampler This interface represents an image sampling algorithm capable of rendering the entire image.
IntersectionState This class is used to store ray/object intersections.
Options This holds rendering objects as key, value pairs.
Scene Represents a entire scene, defined as a collection of instances viewed by a camera.

Classes in org.sunflow.core used by org.sunflow.core.shader
Class and Description
ParameterList This class holds a list of "parameters".
RenderObject This is the base interface for all public rendering object interfaces.
Shader A shader represents a particular light-surface interaction.
ShadingState Represents a point to be shaded and provides various options for the shading of this point, including spawning of new rays.

Classes in org.sunflow.core used by org.sunflow.core.tesselatable
Class and Description
ParameterList This class holds a list of "parameters".
PrimitiveList This class represents an object made up of many primitives.
RenderObject This is the base interface for all public rendering object interfaces.
Tesselatable Represents an object which can be tesselated into a list of primitives such as a `TriangleMesh`.

Classes in org.sunflow.core used by org.sunflow.system
Class and Description
Display Represents an image output device.