NGL  6.5
The NCCA Graphics Library
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
 C__GLXEvent
 C_GPU_DEVICE
 Cngl::AABB
 Cngl::AbstractMeshAbstract base mesh used to build specific meshes such as Obj
 Cngl::AbstractSerializerAbstract base clase for all serialization in NGL
 Cngl::AbstractVAOBase class for all VAO from the VAOFactory this defines the base class type with simple draw / bind behaviour, the user must allocate the data and do any more complex setup. See SimpleVAO for examples as well as the other ngl examples
 CAllocator
 Crapidjson::AllocatorConcept for allocating, resizing and freeing memory block
 Cfmt::internal::ArgArray< N, bool >
 Cfmt::internal::ArgArray< N, false >
 Cfmt::internal::ArgArray< N, true >
 Cfmt::ArgList
 Cfmt::internal::ArgMap< Char >
 Cfmt::internal::ArgType
 Cfmt::ArgVisitor< Impl, Result >
 Cfmt::ArgVisitor< ArgConverter< T >, void >
 Cfmt::ArgVisitor< ArgFormatter< Char >, void >
 Cfmt::ArgVisitor< CharConverter, void >
 Cfmt::ArgVisitor< Impl, void >
 Cfmt::ArgVisitor< IsZeroInt, bool >
 Cfmt::ArgVisitor< PrecisionHandler, int >
 Cfmt::ArgVisitor< PrintfArgFormatter< Char >, void >
 Cfmt::ArgVisitor< WidthHandler, unsigned >
 CGenericValue< Encoding, Allocator >::Array
 CASCII< CharType >ASCII encoding
 Crapidxml::attribute_iterator< Ch >Iterator of child attributes of xml_node
 Crapidxml::xml_document< Ch >::attribute_name_pred
 Crapidxml::xml_document< Ch >::attribute_value_pred< Quote >
 Crapidxml::xml_document< Ch >::attribute_value_pure_pred< Quote >
 CAutoUTF< CharType >Dynamically select encoding according to stream's runtime-specified UTF encoding type
 CAutoUTFInputStream< CharType, InputByteStream >Input stream wrapper with dynamically bound encoding and automatic encoding detection
 CAutoUTFOutputStream< CharType, OutputByteStream >Output stream wrapper with dynamically bound encoding and automatic encoding detection
 CBaseReaderHandler< Encoding, Derived >Default implementation of Handler
 Cbasic_streambuf
 Cfmt::internal::BasicCharTraits< Char >
 Cfmt::internal::BasicCharTraits< char >
 Cfmt::internal::BasicCharTraits< wchar_t >
 Cfmt::BasicCStringRef< Char >
 Cfmt::internal::BasicData< T >
 Cfmt::BasicStringRef< Char >
 Cfmt::BasicStringRef< char >
 Cfmt::BasicWriter< Char >
 Cngl::BBoxSimple Bounding box class used in various parts of ngl and other example programs
 Cngl::BezierCurveGeneric Bezier Curve Class allowing the user to generate basic curves using a number of different constriction methods, such as array of Vectors, array of numbers etc The class can automatically generate knot vectors as well or the user can specify their own
 Cinternal::BigInteger
 Cfmt::Buffer< T >
 Cfmt::Buffer< Char >
 Cfmt::BufferedFile
 Cngl::CameraSimple camera class to allow movement in an opengl scene. a lot of this stuff is from the HILL book Computer Graphics with OpenGL 2nd Ed Prentice Hall a very good book fustrum culling modified from http://www.lighthouse3d.com/opengl/viewfrustum/index.php?defvf
 Cfmt::internal::CharTraits< Char >
 CMemoryPoolAllocator< BaseAllocator >::ChunkHeaderChunk header for perpending to each chunk
 CGenericDocument< Encoding, Allocator, StackAllocator >::ClearStackOnExit
 CGenericReader< SourceEncoding, TargetEncoding, StackAllocator >::ClearStackOnExit
 Cngl::ColourSimple class to hold colour information and set the basic opengl colour state. also has overloaded methods to do basic math on colour values
 Cfmt::internal::Conditional< B, T, F >
 Cfmt::internal::Conditional< false, T, F >
 Cfmt::internal::ConvertToInt< T >
 Cfmt::internal::ConvertToIntImpl< T, ENABLE_CONVERSION >
 Cfmt::internal::ConvertToIntImpl2< T, ENABLE_CONVERSION >
 Cfmt::internal::ConvertToIntImpl2< T, true >
 Cfmt::internal::ConvertToIntImpl< T, true >
 CCrtAllocatorC-runtime library allocator
 Cfmt::internal::Value::CustomValue
 CGenericValue< Encoding, Allocator >::Data
 Cinternal::DiyFp
 Cinternal::Double
 Cfmt::internal::DummyInt
 Cfmt::EmptySpec
 Cfmt::internal::EnableIf< B, T >
 Cfmt::internal::EnableIf< true, T >
 CEncodedInputStream< Encoding, InputByteStream >Input byte stream wrapper with a statically bound encoding
 CEncodedOutputStream< Encoding, OutputByteStream >Output byte stream wrapper with statically bound encoding
 Crapidjson::EncodingConcept for encoding of Unicode characters
 Cfmt::ErrorCode
 Cexception
 Cngl::FaceSimple class used to encapsulate a single face of an abstract mesh file
 Cfmt::internal::False< T >
 CFalseType
 Cfmt::File
 Crapidxml::file< Ch >Represents data loaded from a file
 CFileReadStreamFile byte stream for input using fread()
 CFileWriteStreamWrapper of C file stream for input using fread()
 Cngl::FontCharStructure to hold the font char texture id and the vao. The vao for each font will be a different size need to investigate is a scale would be quicker / more efficient than storing multiple billboards (some will be the same size)
 Cfmt::FormatInt
 Cfmt::internal::FormatterBase
 CGenericInsituStringStream< Encoding >A read-write string stream
 CGenericMember< Encoding, Allocator >Name-value pair in a JSON object value
 CGenericMemoryBuffer< Allocator >Represents an in-memory output byte stream
 CGenericPointer< ValueType, Allocator >Represents a JSON Pointer. Use Pointer for UTF8 encoding and default allocator
 CGenericReader< SourceEncoding, TargetEncoding, StackAllocator >SAX-style JSON parser. Use Reader for UTF8 encoding and default allocator
 CGenericStringBuffer< Encoding, Allocator >Represents an in-memory output stream
 CGenericStringRef< CharType >Reference to a constant string (not taking a copy)
 CGenericStringStream< Encoding >Read-only string stream
 CGenericValue< Encoding, Allocator >Represents a JSON value. Use Value for UTF8 encoding and default allocator
 CGLXBufferClobberEventSGIX
 CGLXHyperpipeConfigSGIX
 CGLXHyperpipeNetworkSGIX
 CGLXPbufferClobberEvent
 CGLXPipeRect
 CGLXPipeRectLimits
 Crapidjson::HandlerConcept for receiving events from GenericReader upon parsing. The functions return true if no error occurs. If they return false, the event publisher should terminate the process
 Crapidxml::memory_pool< Ch >::header
 Cngl::HouDictionaryEntryClass to hold the dictionary entries for the houdini geo header this will be put into a map for easy lookup of the data when parsing
 CGenericValue< Encoding, Allocator >::Number::I
 Cngl::Image
 Cimaxdiv_t
 Cngl::Logger::Impl
 Cngl::IndexRefClass to hold the index into vert / norm and tex list for creating the VBO data structure
 Cfmt::internal::IntChecker< IsSigned >
 Cfmt::internal::IntChecker< true >
 Cfmt::internal::IntTraits< T >
 Cfmt::internal::is_same< T, U >
 Cfmt::internal::is_same< T, T >
 Citerator
 Cfmt::internal::LConvCheck< T, T >
 CWriter< OutputStream, SourceEncoding, TargetEncoding, StackAllocator >::LevelInformation for each nested level
 Cngl::LightSimple class to encapsulate OpenGL Light functions this will fill in the following structure
 Cfmt::internal::MakeUnsigned< T >
 Cngl::Mat3Mat3 basic 3x3 matrix for certain glsl ops
 Cngl::Mat4Matrix Class to do simple matrix operations included operator overloaded functions for maths and matrix * vector type maths
 Crapidxml::memory_pool< Ch >
 CMemoryPoolAllocator< BaseAllocator >Default memory allocator used by the parser and DOM
 CMemoryStreamRepresents an in-memory input byte stream
 Cngl::NCCAPointBakeClass to load and manipulate NCCAPointBake data, this will replace the Houdini Clip files as they are now not supported in the educational version of Houdini
 Crapidxml::node_iterator< Ch >Iterator of child nodes of xml_node
 Crapidxml::xml_document< Ch >::node_name_pred
 Cfmt::internal::Not< bool >
 Cfmt::internal::Not< false >
 Cfmt::internal::NoThousandsSep
 Cfmt::internal::Null< T >
 CGenericValue< Encoding, Allocator >::Number
 CGenericReader< SourceEncoding, TargetEncoding, StackAllocator >::NumberStream< InputStream, backup >
 CGenericReader< SourceEncoding, TargetEncoding, StackAllocator >::NumberStream< InputStream, false >
 Cnumeric_limits
 CGenericValue< Encoding, Allocator >::Object
 Costream
 CParseResultResult of parsing (wraps ParseErrorCode)
 CGenericPointer< ValueType, Allocator >::PercentDecodeStreamA helper stream for decoding a percent-encoded sequence into code unit
 CGenericPointer< ValueType, Allocator >::PercentEncodeStream< OutputStream >A helper stream to encode character (UTF-8 code unit) into percent-encoded sequence
 Cngl::Plane
 Cfmt::BufferedFile::Proxy
 Cfmt::File::Proxy
 CQGLContext
 Cngl::Quaternion
 CQuaternion
 Cngl::RibExportSimple rib export class, attempts to auto tab the rib file etc. needs lots of work to make it complete!!
 Cruntime_error
 Cngl::ShaderAnd encapsulation of an OpenGL Shader object with associations for source code, etc. Used in conjunction with the ShaderProgram class
 CShaderProgramThis class contains a single ShaderProgram which may have many different shaders attached to it as well as wrappers to call the various OpenGL functions to set paramaters for this Program
 Cngl::ShaderProgram
 CGenericValue< Encoding, Allocator >::ShortString
 Cfmt::internal::SignChecker< IsSigned >
 Cfmt::internal::SignChecker< false >
 Cngl::Singleton< T >Singleton template added to NGL framework 20/04/10 by jmacey
 Cngl::Singleton< Logger >
 Cngl::Singleton< NGLInit >
 Cngl::Singleton< Random >
 Cngl::Singleton< ShaderLib >
 Cngl::Singleton< VAOPrimitives >
 CSpecT
 Cinternal::Stack< Allocator >A type-unsafe stack for storing different types of data
 Cinternal::Stack< StackAllocator >
 CGenericReader< SourceEncoding, TargetEncoding, StackAllocator >::StackStream< CharType >
 CGenericReader< SourceEncoding, TargetEncoding, StackAllocator >::StackStream< char >
 Crapidjson::StreamConcept for reading and writing characters
 Cinternal::StreamLocalCopy< Stream, int >
 Cinternal::StreamLocalCopy< Stream, 0 >Keep reference
 Cinternal::StreamLocalCopy< Stream, 1 >Do copy optimization
 CStreamTraits< Stream >Provides additional information for stream
 CStreamTraits< GenericInsituStringStream< Encoding > >
 CStreamTraits< GenericStringStream< Encoding > >
 CGenericValue< Encoding, Allocator >::String
 Cfmt::internal::Value::StringValue< Char >
 Cfmt::internal::Value::StringValue< char >
 Cfmt::internal::Value::StringValue< signed char >
 Cfmt::internal::Value::StringValue< unsigned char >
 Cfmt::internal::Value::StringValue< wchar_t >
 Cngl::Text
 Crapidxml::xml_document< Ch >::text_pred
 Crapidxml::xml_document< Ch >::text_pure_no_ws_pred
 Crapidxml::xml_document< Ch >::text_pure_with_ws_pred
 Cngl::TextureSimple texture object using QImage to load and convert to OpenGL texturing, needs loads of work for multi texture support etc as well as different texture types
 Cfmt::internal::ThousandsSep
 CGenericPointer< ValueType, Allocator >::TokenA token is the basic units of internal representation
 CTranscoder< SourceEncoding, TargetEncoding >Encoding conversion
 CTranscoder< Encoding, Encoding >Specialization of Transcoder with same source and target encoding
 Cngl::TransformationTransformation describes a transformation (translate, scale, rotation) modifed by j macey and included into NGL
 CType
 CType
 Cfmt::internal::TypeSelector< FitsIn32Bits >
 Cfmt::internal::TypeSelector< false >
 CGenericValue< Encoding, Allocator >::Number::U
 Cngl::ShaderProgram::uniformDataThis structure holds information about the registered uniforms in the program id is the uniform location, name is the uniform name, type is the GLenum type
 CUTF16< CharType >UTF-16 encoding
 CUTF32< CharType >UTF-32 encoding
 CUTF8< CharType >UTF-8 encoding
 Cfmt::internal::Value
 Cngl::VAOFactoryExtensible factory to allow different types of VAO's to be generated for NGL two default ones will be created but allows the user to do more complex stuff if required
 Cngl::Vec2Simple Vec2 encapsulates a 3 float object like glsl Vec2 but not maths use the Vec2 class for maths and the asVec2 to return a Vec2
 Cngl::Vec3Simple Vec3 encapsulates a 3 float object like glsl vec3 but not maths use the Vec3 class for maths and the asVec3 to return a vec3
 Cngl::Vec4Simple Vector class for OpenGL graphics, contains overloaded operators for most math functions, including operators for manipulation by Point3 and Matrix has a simple union to allow data to be access as x,y,z,w or float[4] array
 Cngl::VertData
 Cngl::vertData
 Cngl::VertexArrayObjectClass to encapsulate an OpenGL VAO
 Cngl::AbstractVAO::VertexData
 Cfmt::internal::WCharHelper< T, Char >
 Cfmt::internal::WCharHelper< T, wchar_t >
 Crapidxml::xml_document< Ch >::whitespace_pred
 Cfmt::WidthSpec
 CWriter< OutputStream, SourceEncoding, TargetEncoding, StackAllocator >JSON writer
 Crapidxml::xml_base< Ch >
 Cngl::XMLSerializer