Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
cpe::cameraStorage of a camera and screen parameters
cpe::colorContainer class for (r,g,b) color. Each component is an integer (in [0,255])
cpe::exception_colorException class for color
cpe::exception_cpeGeneral exception class
cpe::exception_imageSpecial exception class for image
cpe::exception_p2dException class for p2d
cpe::exception_scene3dSpecial exception class for v3
cpe::exception_v3Special exception class for v3
cpe::imageContainer for picture data. Data are stored as unsigned char [0,255]
cpe::image_ioHelper class for I/O
cpe::intersection_dataContainer for intersection data (position, normal, and relative position with respect to the ray)
cpe::intersection_objectContainer class to store intersection + associated material of the current object
cpe::lightContainer of a light
cpe::materialMaterial associated to a given object (color+shading data)
cpe::object3dGeneric container of a shape with intersect method
cpe::p2dContainer for 2D integer positions (pixel position)
cpe::planeObject3d of type (infinite) Plane (position+normal). Analytically compute intersection with a ray
cpe::rayStraight ray (initial position + direction) used for ray-tracing algorithm
cpe::ray_tracerHelper class for running ray-tracing algorithm
cpe::render_parameters
cpe::scene3dContainer of object3d+material and light to define a 3D scene
cpe::shadingContainer for shading parameters (ambiant,diffuse,specular)
cpe::sphereObject3d of type Sphere (center+radius). Analytically compute intersection with a ray
cpe::v3Vectors/Points 3D
cpe::vertexContainer for a vertex (position+normal+color)
cpe::vertex_shaderHelper class that compute the color of a vertex given a normal, shading and light parameters