NGL
6.5
The NCCA Graphics Library
|
AABB.cpp | Implementation files for AABB class |
AABB.h | Axis Aligned Bounding Box |
AbstractMesh.cpp | Series of classes used to define an abstract 3D mesh of Faces, Vertex Normals and TexCords |
AbstractMesh.h | Series of classes used to define an abstract 3D mesh of Faces, Vertex Normals and TexCords |
AbstractSerializer.cpp | |
AbstractSerializer.h | This class is the base class for all NGL serialisation code |
AbstractVAO.cpp | |
AbstractVAO.h | |
allocators.h | |
BBox.cpp | Simple bounding box class |
BBox.h | Simple bounding box class |
BezierCurve.cpp | Basic BezierCurve using CoxDeBoor algorithm |
BezierCurve.h | Basic BezierCurve using CoxDeBoor algorithm |
biginteger.h | |
Buddah.h | Raw data for the Buddah vbo primitive |
Bunny.h | |
Camera.cpp | Implementation files for Camera class |
Camera.h | Simple camera class based on the Hill Book |
Colour.cpp | Implementation files for Colour class |
Colour.h | Simple colour class for RGBA colour |
ColourShaders.h | |
createDefaultVAOs.cpp | Implementation files for VAOPrimitives this has been split as it takes a long time to compile this file due to the size of the stanford models, as this file is not updated that often it was decided to split out this method to increase compilation speed when modifying the rest of the VAO primitives class |
Cube.h | Raw data for the cube vbo primitive |
DiffuseShaders.h | |
diyfp.h | |
document.h | |
Dodecahedron.h | Raw data for the dodecahedron vbo primitive |
Dragon.h | |
dtoa.h | |
eglew.h | |
en.h | |
encodedstream.h | |
encodings.h | |
error.h | |
filereadstream.h | |
filewritestream.h | |
Football.h | Raw data for the football vbo primitive |
format.cc | |
format.h | |
glew.h | |
glxew.h | |
HoudiniGeo.cpp | Implementation files for HoudiniGeo class |
HoudiniGeo.h | Inherited from AbstractMesh to load houdini geometry |
Icosahedron.h | Raw data for the Icosahedron vbo primitive |
ieee754.h | |
Image.cpp | Implementation files for Image class |
Image.h | A generic Image loader / wrapper for different Image libs this allows us to load an image to be used (for example) in the Texture class as there are many different ways to do this this class has compile time options to choose the image loading library to use At present support is going to be QImage (for Qt builds) ImageMagic, OpenImageIO DevIL Image data will be stored in either RGB or RGBA contiguos unsigned char data |
inttypes.h | |
itoa.h | |
Light.cpp | Implementation files for Light class |
Light.h | Encapsulation of an OpenGL Light |
Logger.cpp | |
Logger.h | |
Mat3.cpp | |
Mat3.h | Simple 3x3 TX matrix |
Mat4.cpp | Implementation files for Matrix class |
Mat4.h | |
Material.cpp | Implementation files for Material class |
Material.h | |
memorybuffer.h | |
memorystream.h | |
Meshes.h | |
meta.h | |
MultiBufferVAO.cpp | |
MultiBufferVAO.h | |
NCCABinMesh.cpp | Implementation files for NCCABinMesh class |
NCCABinMesh.h | Inherited from AbstractMesh export and load binary data in our own format |
NCCAPointBake.cpp | Implementation files for NCCAPointBake class |
NCCAPointBake.h | Simple point baked animation data for animation data export |
NGLassert.h | Re impliment asserts so we don't exit on failure |
NGLInit.cpp | Implementation files for NGLInit class |
NGLInit.h | Basic class to initialise the NGL library |
NGLStream.cpp | |
NGLStream.h | Stream helpers for ngl data types |
Obj.cpp | Implementation files for Obj class |
Obj.h | Basic obj loader inherits from AbstractMesh |
Octahedron.h | Raw data for VBO Octahedron |
ostream.cc | |
ostream.h | |
PathCamera.cpp | Implementation files for PathCamera class |
PathCamera.h | Simple camera attached to a path inherits from Camera |
Plane.cpp | Implementation files for Plane class |
Plane.h | Simple mathmatical representation of a plane |
pointer.h | |
posix.cc | |
posix.h | |
pow10.h | |
prettywriter.h | |
printf.h | |
Quaternion.cpp | Implementation files for Quaternion class |
Quaternion.h | Defines the class Quaternion based on John Vinces lecture notes basically we have a scalar part and then a vector part (stored as x,y,z) each component of the Quat is stored as a Real value |
Random.cpp | Implementation files for Random class |
Random.h | Encapsulation of the std::random classes |
rapidjson.h | Common definitions and configuration |
rapidxml.hpp | This file contains rapidxml parser and DOM implementation |
rapidxml_iterators.hpp | This file contains rapidxml iterators |
rapidxml_print.hpp | This file contains rapidxml printer implementation |
rapidxml_utils.hpp | |
reader.h | |
RibExport.cpp | |
RibExport.h | Simple rib exporter function |
setGL32VisualMac.mm | |
Shader.cpp | Implementation files for Shader class |
Shader.h | |
ShaderLib.cpp | Implementation files for ShaderLibrary and manager class |
ShaderLib.h | Main shader loader / manager class for GLSL shaders |
ShaderProgram.cpp | Implementation files for ShaderProgram class |
ShaderProgram.h | |
SimpleIndexVAO.cpp | |
SimpleIndexVAO.h | |
SimpleVAO.cpp | |
SimpleVAO.h | |
Singleton.h | Simple singleton template inherited by other classes |
SpotLight.cpp | Implementation files for SpotLight class |
SpotLight.h | Encapsulation of OpenGL spotlight inherits from the Light class |
stack.h | |
stdint.h | |
strfunc.h | |
string.h | |
stringbuffer.h | |
strtod.h | |
swap.h | |
Teapot.h | Basic raw data for the teapot primitive |
Tetrahedron.h | Raw data for the tetrahedron in VBOPrimitives |
Text.cpp | |
Text.h | Basic text rendering for OpenGL 3.x |
TextShaders.h | |
Texture.cpp | Implementation files for Texture class |
Texture.h | Simple texture loader / GL texture object |
time.h | |
ToonShaders.h | |
Transformation.cpp | Implementation files for Transformation class |
Transformation.h | Simple transformation object containing rot / tx / scale and final matrix |
Troll.h | |
Types.h | Main definition of types and namespace |
Util.cpp | Implementation files for Util class |
Util.h | Some useful definitions and functions |
VAOFactory.cpp | |
VAOFactory.h | |
VAOPrimitives.cpp | Implementation files for VAOPrimitives class |
VAOPrimitives.h | |
Vec2.cpp | Implementation files for Vec2 class |
Vec2.h | Simple 2 tuple container for compatibility with glsl |
Vec3.cpp | Implementation files for Vec3 class |
Vec3.h | Simple 3 tuple container for compatibility with glsl |
Vec4.cpp | |
Vec4.h | Encapsulates a 4d Homogenous Point / Vector object |
VertexArrayObject.cpp | Implementation files for VertexArrayObject class |
VertexArrayObject.h | Class to store an OpenGL VAO |
wglew.h | |
writer.h | |
XMLSerializer.cpp | |
XMLSerializer.h | XML Serialization for NGL |