# All Classes

- All Classes Interface Summary Class Summary Enum Summary Exception Summary
  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 |