►Nfmt | |
►Ninternal | |
CArg | |
CArgArray | |
CArgArray< N, false > | |
CArgArray< N, true > | |
CArgConverter | |
CArgFormatterBase | |
CArgMap | |
CArgType | |
CBasicCharTraits | |
CBasicData | |
CCharConverter | |
CCharTraits | |
CCharTraits< char > | |
CCharTraits< wchar_t > | |
CConditional | |
CConditional< false, T, F > | |
CConvertToInt | |
CConvertToIntImpl | |
CConvertToIntImpl2 | |
CConvertToIntImpl2< T, true > | |
CConvertToIntImpl< T, true > | |
CDummyInt | |
CDummyStream | |
CEnableIf | |
CEnableIf< true, T > | |
CFalse | |
CFixedBuffer | |
CFormatBuf | |
CFormatterBase | |
CIntChecker | |
CIntChecker< true > | |
CIntTraits | |
Cis_same | |
Cis_same< T, T > | |
CIsZeroInt | |
CLConvCheck | |
CMakeArg | |
CMakeUnsigned | |
CMakeValue | |
CMemoryBuffer | |
CNamedArg | |
CNot | |
CNot< false > | |
CNoThousandsSep | |
CNull | |
CPrecisionHandler | |
CRuntimeError | |
CSignChecker | |
CSignChecker< false > | |
CStringBuffer | |
CThousandsSep | |
CTypeSelector | |
CTypeSelector< false > | |
►CValue | |
CCustomValue | |
CStringValue | |
CWCharHelper | |
CWCharHelper< T, wchar_t > | |
CWidthHandler | |
CAlignSpec | |
CAlignTypeSpec | |
CArgFormatter | |
CArgList | |
CArgVisitor | |
CBasicArgFormatter | |
CBasicArrayWriter | |
CBasicCStringRef | |
CBasicFormatter | |
CBasicMemoryWriter | |
CBasicPrintfArgFormatter | |
CBasicStringRef | |
CBasicStringWriter | |
CBasicWriter | |
CBuffer | |
►CBufferedFile | |
CProxy | |
CEmptySpec | |
CErrorCode | |
►CFile | |
CProxy | |
CFormatError | |
CFormatInt | |
CFormatSpec | |
CIntFormatSpec | |
CPrintfArgFormatter | |
CPrintfFormatter | |
CStrFormatSpec | |
CSystemError | |
CTypeSpec | |
CWidthSpec | |
►Ninternal | |
CBigInteger | |
CDiyFp | |
CDouble | |
CIsGenericValue | |
CIsGenericValueImpl | |
CIsGenericValueImpl< T, typename Void< typename T::EncodingType >::Type, typename Void< typename T::AllocatorType >::Type > | |
CStack | A type-unsafe stack for storing different types of data |
CStreamLocalCopy | |
CStreamLocalCopy< Stream, 0 > | Keep reference |
CStreamLocalCopy< Stream, 1 > | Do copy optimization |
►Nngl | Implementation files for RibExport class |
CAABB | |
CAbstractMesh | Abstract base mesh used to build specific meshes such as Obj |
CAbstractSerializer | Abstract base clase for all serialization in NGL |
►CAbstractVAO | Base 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 |
CVertexData | |
CBBox | Simple Bounding box class used in various parts of ngl and other example programs |
CBezierCurve | Generic 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 |
CCamera | Simple 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 |
CColour | Simple class to hold colour information and set the basic opengl colour state. also has overloaded methods to do basic math on colour values |
CFace | Simple class used to encapsulate a single face of an abstract mesh file |
CFontChar | Structure 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) |
CHouDictionaryEntry | Class 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 |
CHoudiniGeo | Class to load in the ASCII houdini .geo files for poly data the spec for the format can be found here http://www.sidefx.com/docs/houdini9.5/io/formats/geo |
CImage | |
CIndexRef | Class to hold the index into vert / norm and tex list for creating the VBO data structure |
CLight | Simple class to encapsulate OpenGL Light functions this will fill in the following structure |
►CLogger | |
CImpl | |
CMat3 | Mat3 basic 3x3 matrix for certain glsl ops |
CMat4 | Matrix Class to do simple matrix operations included operator overloaded functions for maths and matrix * vector type maths |
CMultiBufferVAO | Simple non index vao using multiple buffers see https://github.com/NCCA/VertexArrayObject/tree/master/MultiBufferVAOFactory for examples of use |
CNCCABinMesh | Basically this class Loads the contents of the current VBO to file, this is basically the AbstractMesh packed Vert, Texture cord and Normal data Which are stored in contiguous blocks from the Parent Save method. this will then create a VBO which can be mapped and drawn etc |
CNCCAPointBake | Class 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 |
CNGLInit | Class to initialise all of the ngl elements includeing GLEW if needed as well vbo prims this class is a singletone so can only be created once |
CObj | Used to load in an alias wave front obj format file and draw using open gl has been completly re-written to use boost::spirit parser, most of this code is a modified version of the OBJReader class from the cortex-vfx lib framework here http://code.google.com/p/cortex-vfx/ |
CPathCamera | Inherits from Camera and adds a path for both eye and look using two Bezier Curves |
CPlane | |
CQuaternion | |
CRandom | Wrapper for std random and distribution functions, it will generate two basic random functions for RandPositiveFloat (0-1) and RandFloat() +/- 1 these are also overloaded to have a param for range added to this are functions for Random Colours and Vectors and Points and also the ability to add other distributions random library |
CRibExport | Simple rib export class, attempts to auto tab the rib file etc. needs lots of work to make it complete!! |
CShader | And encapsulation of an OpenGL Shader object with associations for source code, etc. Used in conjunction with the ShaderProgram class |
CShaderLib | Singleton Class to init and Use GLSL Shaders the class stores the shaders as a map of shader objects and they can be found by name Updated to use templated singleton Updated to use a map to store the shaders by name and hence removed the name from the ShaderObject Class Also Added methods to adjust shader parameters by shader / param name, at present use only 1-4 Floats and a few others need to think of a better way of doing this |
►CShaderProgram | |
CuniformData | This 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 |
►CSimpleIndexVAO | Simple indexed vao using one buffer and float data see https://github.com/NCCA/VertexArrayObject/tree/master/SimpleIndexVAOFactory for examples of use |
CVertexData | |
CSimpleVAO | Simple non index vao using one buffer and float data see https://github.com/NCCA/VertexArrayObject/tree/master/SimpleVAOFactory for examples of use |
CSingleton | Singleton template added to NGL framework 20/04/10 by jmacey |
CSpotLight | Encapsulation of OpenGL spotlight inherits from the Light class |
CText | |
CTexture | Simple 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 |
CTransformation | Transformation describes a transformation (translate, scale, rotation) modifed by j macey and included into NGL |
CVAOFactory | Extensible 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 |
CVAOPrimitives | VAO based object primitives used for fast openGL drawing this is a singelton class so we use the instance method to get access and construct the only instance |
CVec2 | Simple 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 |
CVec3 | Simple 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 |
CVec4 | Simple 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 |
CvertData | |
CVertData | |
CVertexArrayObject | Class to encapsulate an OpenGL VAO |
CXMLSerializer | |
►Nrapidjson | Main RapidJSON namespace |
CAllocator | Concept for allocating, resizing and freeing memory block |
CEncoding | Concept for encoding of Unicode characters |
CHandler | Concept 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 |
CStream | Concept for reading and writing characters |
►Nrapidxml | |
Cattribute_iterator | Iterator of child attributes of xml_node |
Cfile | Represents data loaded from a file |
►Cmemory_pool | |
Cheader | |
Cnode_iterator | Iterator of child nodes of xml_node |
Cparse_error | |
Cxml_attribute | |
Cxml_base | |
►Cxml_document | |
Cattribute_name_pred | |
Cattribute_value_pred | |
Cattribute_value_pure_pred | |
Cnode_name_pred | |
Ctext_pred | |
Ctext_pure_no_ws_pred | |
Ctext_pure_with_ws_pred | |
Cwhitespace_pred | |
Cxml_node | |
►Nstd | |
Cnumeric_limits< fmt::internal::DummyInt > | |
C__GLXEvent | |
C_GPU_DEVICE | |
CASCII | ASCII encoding |
CAutoUTF | Dynamically select encoding according to stream's runtime-specified UTF encoding type |
CAutoUTFInputStream | Input stream wrapper with dynamically bound encoding and automatic encoding detection |
CAutoUTFOutputStream | Output stream wrapper with dynamically bound encoding and automatic encoding detection |
CBaseReaderHandler | Default implementation of Handler |
CCreateCoreGLContext | |
CCrtAllocator | C-runtime library allocator |
CEncodedInputStream | Input byte stream wrapper with a statically bound encoding |
CEncodedOutputStream | Output byte stream wrapper with statically bound encoding |
CFileReadStream | File byte stream for input using fread() |
CFileWriteStream | Wrapper of C file stream for input using fread() |
►CGenericDocument | A document for parsing JSON text as DOM |
CClearStackOnExit | |
CGenericInsituStringStream | A read-write string stream |
CGenericMember | Name-value pair in a JSON object value |
CGenericMemberIterator | (Constant) member iterator for a JSON object value |
CGenericMemoryBuffer | Represents an in-memory output byte stream |
►CGenericPointer | Represents a JSON Pointer. Use Pointer for UTF8 encoding and default allocator |
CPercentDecodeStream | A helper stream for decoding a percent-encoded sequence into code unit |
CPercentEncodeStream | A helper stream to encode character (UTF-8 code unit) into percent-encoded sequence |
CToken | A token is the basic units of internal representation |
►CGenericReader | SAX-style JSON parser. Use Reader for UTF8 encoding and default allocator |
CClearStackOnExit | |
CNumberStream | |
CNumberStream< InputStream, false > | |
CNumberStream< InputStream, true > | |
CStackStream | |
CGenericStringBuffer | Represents an in-memory output stream |
CGenericStringRef | Reference to a constant string (not taking a copy) |
CGenericStringStream | Read-only string stream |
►CGenericValue | Represents a JSON value. Use Value for UTF8 encoding and default allocator |
CArray | |
CData | |
►CNumber | |
CI | |
CU | |
CObject | |
CShortString | |
CString | |
CGLXBufferClobberEventSGIX | |
CGLXHyperpipeConfigSGIX | |
CGLXHyperpipeNetworkSGIX | |
CGLXPbufferClobberEvent | |
CGLXPipeRect | |
CGLXPipeRectLimits | |
Cimaxdiv_t | |
►CMemoryPoolAllocator | Default memory allocator used by the parser and DOM |
CChunkHeader | Chunk header for perpending to each chunk |
CMemoryStream | Represents an in-memory input byte stream |
CParseResult | Result of parsing (wraps ParseErrorCode) |
CPrettyWriter | Writer with indentation and spacing |
CQuaternion | |
CShaderProgram | This 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 |
CStreamTraits | Provides additional information for stream |
CStreamTraits< GenericInsituStringStream< Encoding > > | |
CStreamTraits< GenericStringStream< Encoding > > | |
CTranscoder | Encoding conversion |
CTranscoder< Encoding, Encoding > | Specialization of Transcoder with same source and target encoding |
CUTF16 | UTF-16 encoding |
CUTF16BE | UTF-16 big endian encoding |
CUTF16LE | UTF-16 little endian encoding |
CUTF32 | UTF-32 encoding |
CUTF32BE | UTF-32 big endian encoding |
CUTF32LE | UTF-32 little endian enocoding |
CUTF8 | UTF-8 encoding |
►CWriter | JSON writer |
CLevel | Information for each nested level |