# 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
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
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
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
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
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
Description
Display
Represents an image output device.
Classes in org.sunflow.core used by org.sunflow.core.filter
Class
Description
Filter
Represents a multi-pixel image filter kernel.
Classes in org.sunflow.core used by org.sunflow.core.gi
Class
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
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
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
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
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
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
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
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
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
Description
Display
Represents an image output device.