All Classes and Interfaces

Class
Description
 
 
 
 
 
 
 
This class provides a very simple framework for running a BenchmarkTest kernel several times and time the results.
This interface is used to represent a piece of code which is to be benchmarked by repeatedly running and timing the kernel code.
 
 
 
 
 
This is a very simple interface, designed to handle loading of bitmap data.
This exception can be used internally by bitmap readers to signal they have encountered a valid file but which contains invalid content.
 
 
 
This interface is used to represents an image output format.
 
 
 
 
3D axis-aligned bounding box.
 
 
 
Creates an array of coordinates that iterate over the tiled screen.
 
 
 
 
This class represents a camera to the renderer.
Represents a mapping from the 3D scene onto the final image.
 
 
This class is a generic interface to caustic photon mapping capabilities.
This spectral curve represents a given (x,y) chromaticity pair as explained in the sun/sky paper (section A.5)
 
This class contains many static helper methods that may be helpful for encoding colors into files.
 
 
 
Basic console implementation of a user interface.
 
Very simple class equivalent to a constant spectral curve.
 
 
 
 
 
 
 
Represents an image output device.
 
This is a quick way to get a bit of ambient lighting into your scene with hardly any overhead.
 
Fast hash map implementation which uses array storage along with quadratic probing to resolve collisions.
 
 
 
 
Represents a multi-pixel image filter kernel.
 
 
 
 
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.
This class represent a geometric object in its native object space.
This represents a global illumination algorithm.
 
 
Represents a global photon map.
 
 
 
 
 
 
 
Reads images in Indigo's native XYZ format.
Writes images in Indigo's native XYZ format.
 
 
This interface represents an image sampling algorithm capable of rendering the entire image.
 
This represents an instance of a Geometry into the scene.
 
 
This class is used to store ray/object intersections.
Traversal stack node, helps with tree-based AccelerationStructure traversal.
 
 
This class allows spectral curves to be defined from irregularly sampled data.
 
 
 
 
Represents a sample taken from a light source that faces a point being shaded.
This interface is used to represent any light emitting primitive.
 
This class is used to represent general affine transformations in 3D.
 
 
 
This represents a surface modifier.
This class describes a transformation matrix that changes over time.
 
 
 
 
This holds rendering objects as key, value pairs.
 
This class holds a list of "parameters".
Represents an array of floating point values.
 
 
 
 
 
 
 
Noise function from Ken Perlin.
Vector versions of the standard noise functions.
 
Describes an object which can store photons.
 
 
This class acts as the central repository for all user extensible types in Sunflow, even built-in types are registered here.
This class represents a list of plugins which implement a certain interface or extend a certain class.
 
 
 
 
 
 
This class represents an object made up of many primitives.
 
 
 
 
 
 
 
This class represents a ray as a oriented half line segment.
 
 
This code was edited or generated using CloudGarden's Jigloo SWT/Swing GUI Builder, which is free for non-commercial use.
This is the base interface for all public rendering object interfaces.
 
 
 
 
 
 
Represents a entire scene, defined as a collection of instances viewed by a camera.
Simple interface to allow for scene creation from arbitrary file formats.
This class provides a static method for loading files in the Sunflow scene file format.
 
A shader represents a particular light-surface interaction.
 
Represents a point to be shaded and provides various options for the shading of this point, including spawning of new rays.
 
 
Null implementation of a user interface.
 
 
 
 
This class is an abstract interface to sampled or analytic spectral data.
 
 
 
 
 
 
This API gives a simple interface for creating scenes procedurally.
This interface represents the entry point for rendering scenes using Sunflow.
 
 
Represents an object which can be tesselated into a list of primitives such as a TriangleMesh.
Represents a 2D texture, typically used by shaders.
Maintains a cache of all loaded texture maps.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Static singleton interface to a UserInterface object.