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.