# All Classes and Interfaces

Class
Description
AccelerationStructure
AmbientOcclusionGIEngine
AmbientOcclusionShader
AnisotropicWardShader
Background
BanchoffSurface
Benchmark
BenchmarkFramework
This class provides a very simple framework for running a BenchmarkTest kernel several times and time the results.
BenchmarkTest
This interface is used to represent a piece of code which is to be benchmarked by repeatedly running and timing the kernel code.
BezierMesh
Bitmap
BitmapBlack
BitmapG8
BitmapGA8
BitmapReader
This is a very simple interface, designed to handle loading of bitmap data.
BitmapReader.BitmapFormatException
This exception can be used internally by bitmap readers to signal they have encountered a valid file but which contains invalid content.
BitmapRGB8
BitmapRGBA8
BitmapRGBE
BitmapWriter
This interface is used to represents an image output format.
BitmapXYZ
BlackbodySpectrum
BlackmanHarrisFilter
BMPBitmapReader
BoundingBox
3D axis-aligned bounding box.
BoundingIntervalHierarchy
Box
BoxFilter
BucketOrder
Creates an array of coordinates that iterate over the tiled screen.
BucketOrderFactory
BucketRenderer
BumpMappingModifier
ByteUtil
Camera
This class represents a camera to the renderer.
CameraLens
Represents a mapping from the 3D scene onto the final image.
CatmullRomFilter
CausticPhotonMap
CausticPhotonMapInterface
This class is a generic interface to caustic photon mapping capabilities.
ChromaticitySpectrum
This spectral curve represents a given (x,y) chromaticity pair as explained in the sun/sky paper (section A.5)
Color
ColorEncoder
This class contains many static helper methods that may be helpful for encoding colors into files.
ColorFactory
ColorFactory.ColorSpecificationException
ColumnBucketOrder
ConsoleInterface
Basic console implementation of a user interface.
ConstantShader
ConstantSpectralCurve
Very simple class equivalent to a constant spectral curve.
CornellBox
CubeGrid
CubicBSpline
Cylinder
DiagonalBucketOrder
DiffuseShader
DirectionalSpotlight
Display
Represents an image output device.
EXRBitmapWriter
FakeGIEngine
This is a quick way to get a bit of ambient lighting into your scene with hardly any overhead.
FastDisplay
FastHashMap<K,V>
Fast hash map implementation which uses array storage along with quadratic probing to resolve collisions.
FastHashMap.Entry<K,V>
FileDisplay
FileMesh
FileUtils
Filter
Represents a multi-pixel image filter kernel.
FisheyeLens
FloatArray
FrameDisplay
GaussianFilter
GenericBitmap
This is a generic and inefficient bitmap format which may be used for debugging purposes (dumping small images), when memory usage is not a concern.
Geometry
This class represent a geometric object in its native object space.
GIEngine
This represents a global illumination algorithm.
GlassShader
GlobalPhotonMap
GlobalPhotonMapInterface
Represents a global photon map.
GridPhotonMap
Gumbo
Hair
HDRBitmapReader
HDRBitmapWriter
HilbertBucketOrder
IDShader
IGIBitmapReader
Reads images in Indigo's native XYZ format.
IGIBitmapWriter
Writes images in Indigo's native XYZ format.
ImageBasedLight
ImagePanel
ImageSampler
This interface represents an image sampling algorithm capable of rendering the entire image.
ImgPipeDisplay
Instance
This represents an instance of a `Geometry` into the scene.
InstantGI
IntArray
IntersectionState
This class is used to store ray/object intersections.
IntersectionState.StackNode
Traversal stack node, helps with tree-based `AccelerationStructure` traversal.
InvertedBucketOrder
IrradianceCacheGIEngine
IrregularSpectralCurve
This class allows spectral curves to be defined from irregularly sampled data.
JPGBitmapReader
JuliaFractal
KDTree
LanczosFilter
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.
MathUtils
Matrix4
This class is used to represent general affine transformations in 3D.
Memory
MirrorShader
MitchellFilter
Modifier
This represents a surface modifier.
MovingMatrix4
This class describes a transformation matrix that changes over time.
MultipassRenderer
NormalMapModifier
NormalShader
NullAccelerator
Options
This holds rendering objects as key, value pairs.
OrthoNormalBasis
ParameterList
This class holds a list of "parameters".
ParameterList.FloatParameter
Represents an array of floating point values.
ParameterList.InterpolationType
ParameterList.Parameter
Parser
Parser.ParserException
ParticleSurface
PathTracingGIEngine
PerlinModifier
PerlinScalar
Noise function from Ken Perlin.
PerlinVector
Vector versions of the standard noise functions.
PhongShader
PhotonStore
Describes an object which can store photons.
PinholeLens
Plane
PluginRegistry
This class acts as the central repository for all user extensible types in Sunflow, even built-in types are registered here.
Plugins<T>
This class represents a list of plugins which implement a certain interface or extend a certain class.
PNGBitmapReader
PNGBitmapWriter
Point2
Point3
PointLight
PrimIDShader
PrimitiveList
This class represents an object made up of many primitives.
ProgressiveRenderer
QMC
QuadMesh
QuickGrayShader
RA2Parser
RA3Parser
RandomBucketOrder
Ray
This class represents a ray as a oriented half line segment.
RealtimeBenchmark
RegularSpectralCurve
RenderGlobalsPanel
This code was edited or generated using CloudGarden's Jigloo SWT/Swing GUI Builder, which is free for non-commercial use.
RenderObject
This is the base interface for all public rendering object interfaces.
RGBSpace
RowBucketOrder
SCAbstractParser
SCAbstractParser.Keyword
SCAsciiParser
SCBinaryParser
Scene
Represents a entire scene, defined as a collection of instances viewed by a camera.
SceneParser
Simple interface to allow for scene creation from arbitrary file formats.
SCParser
This class provides a static method for loading files in the Sunflow scene file format.
SearchPath
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.
ShaveRibParser
ShinyDiffuseShader
SilentInterface
Null implementation of a user interface.
SimpleRenderer
SimpleShader
SincFilter
Solvers
SpectralCurve
This class is an abstract interface to sampled or analytic spectral data.
Sphere
SphereFlake
SphereLight
SphericalLens
SpiralBucketOrder
Statistics
SunflowAPI
This API gives a simple interface for creating scenes procedurally.
SunflowAPIInterface
This interface represents the entry point for rendering scenes using Sunflow.
SunSkyLight
Teapot
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`.
TextureCache
Maintains a cache of all loaded texture maps.
TexturedAmbientOcclusionShader
TexturedDiffuseShader
TexturedPhongShader
TexturedShinyDiffuseShader
TexturedWardShader
TGABitmapReader
TGABitmapWriter
ThinLens
Timer
Torus
TriangleFilter
TriangleMesh
TriangleMeshLight
TriParser
UberShader
UI
Static singleton interface to a UserInterface object.
UI.Module
UI.PrintLevel
UniformGrid
UserInterface
UVShader
Vector3
ViewCausticsShader
ViewGlobalPhotonsShader
ViewIrradianceShader
WireframeShader
XYZColor