All Classes and Interfaces

Class
Description
Represents an axis-aligned bounding box in 3D space.
Represents a node in a BVH tree.
Represents a bounding volume hierarchy (BVH tree) that splits the faces of an entity into several bounding volumes.
Represents the camera the scene is captured with.
 
 
 
 
 
 
Represents an entity (object/mesh) described by a Wavefront OBJ file.
Represents a face described by a Wavefront OBJ file.
Stores information about the intersection of a ray with a hittable object.
Interface for all objects that are hittable by a ray.
 
 
 
 
Represents a light source in the scene.
Loads the design information for the GUI provided by the UI file.
 
Represents some kind of material described by a Wavefront MTL file.
Represents a 3x3 transformation matrix.
 
Parser for a Wavefront MTL file.
Parser for a Wavefront OBJ file.
Prototype of the raytracer utilizing the JSON parser for the scene specification based on Quicktype.
Represents a pixel in the viewpane in view coordinates.
 
Prototype of the raytracer.
 
Represents a ray with a specified origin and direction.
 
 
 
 
Represents a renderer using the raytracing algorithm.
 
 
Represents the scene to be rendered.
 
Parses a scene from a JSON file using classes generated by Quicktype.
Represents a Blinn-Phong Shader.
Represents a 4x4 cumulated transformation matrix.
Interface for all transformable objects.
Represents a triangle as a special face.
Represents a vector in 3D space.
Represents a vector in 4D space.
Represents a vertex in 3D space.
Represents a viewpane a scene is rendered to.
Provides the functionality for the GUI.