Class List

Here are the classes, structs, unions and interfaces with brief descriptions:
NLSOUND::CMusicChannelFader::_CMusicFader
NLNET::_CUniTimeThis class provide a independant universal time system
binary_function
NLMISC::CBigFile::BNP
NLMISC::CBigFile::BNPFile
NLMISC::CAABBoxAn Axis Aligned Bounding Box
NLMISC::CAABBoxExtAn Extended Axis Aligned Bouding Box
NLMISC::CFairSynchronized< T >::CAccessorThis class give you a thread safe access to the CFairSynchronized Value
NLMISC::CUnfairSynchronized< T >::CAccessorThis class give you a thread safe access to the CSynchronized Value
NL3D::IDriver::CAdapter
NLSOUND::CAdpcmXAudio2CAdpcmXAudio2
NL3D::CAdvance1616Iterator< T, PT >Class that manage iterator progression with a step of 16:16 in fixed point We assume that T::value_type gives the operator* return type T is the type of the iterator This iterator is READ-ONLY NOTE: this iterator is not intended to serves with STL algo, it doesn't support all the needed features, ++ and * operator are provided as syntaxic sugars
NL3D::CAdvance1Iterator< T, PT >Class that manage iterator progression with a step of 1 We assume that T::value_type gives the operator* return type T is the type of the iterator
NLNET::CAlarm
NLNET::CAliveCheck
NL3D::COrderingTable< T >::CAllocator
NL3D::CParticleSystemManager::CAlwaysAnimatedPS
NLMISC::CAngleAxisAn AngleAxis
NL3D::CLodCharacterShape::CAnimA lod Animation
NL3D::CAnimatedLightmapAn animated lightmap
NL3D::CAnimatedMaterialAn animated material Instance of CMaterialBase NB: formated for 3ds Max :)
NL3D::CAnimatedMorphAn animated morph (blend shape)
NL3D::CMaterialBase::CAnimatedTexture
NL3D::CAnimatedValueBlendable< T >A template implementation of IAnimatedValue
NL3D::CAnimatedValueBlendable< NLMISC::CQuat >A QUATERNION implementation of IAnimatedValue
NL3D::CAnimatedValueBlendable< NLMISC::CRGBA >A CRGBA implementation of IAnimatedValue
NL3D::CAnimatedValueBlockThis class must contain all the possible AnimatedValue, so the system can work It is used at ITrack evaluation to fill one of these values
NL3D::CAnimatedValueNotBlendable< T >A template implementation of IAnimatedValue not blendable
NL3D::CAnimationThis class describes animations for several tracks
NL3D::CAnimationOptimizerPurpose of this class is to optimize for memory and speed a CAnimation
NL3D::CAnimationPlaylistThis class
NL3D::CAnimationSetAn CAnimationSet is set of CAnimation
NL3D::CAnimationSetUserUAnimationSet implementation
NL3D::CLodCharacterShape::CAnimBuildA lod Animation Build information
NL3D::CAnimDetailTravThe AnimDetail traversal
NLMISC::CApplicationContextThis class implement the context interface for the application module That means that this class will really hold the data
NLMISC::CArray2D< T >A simple 2D array
NLPACS::CRetrieverInstance::CAStarNodeAccessThe link to another node
NLPACS::CRetrieverInstance::CAStarNodeInfoThe information bound to the surfaces nodes
NLMISC::CAsyncFileManagerCAsyncFileManager is a class that manage file loading in a seperate thread
NL3D::CAsyncFileManager3DCAsyncFileManager is a class that manage file loading in a seperate thread
NLSOUND::CAsyncFileManagerSoundCAsyncFileManagerSound is a class that manage sound file loading in a seperate thread This class mostly depend on the CAsyncFileManager class for serializing async file loas request
NL3D::CAsyncTextureBlockDescriptor of TextureFile Names
NL3D::CAsyncTextureManagerAsync Loader of textures and Texture Load Balancer
NL3D::CMRMBuilder::CAttributeKeyTemp map Attribute/AttributeId
NLSOUND::CAudioMixerUserImplementation of UAudioMixer
NLMISC::CStringMapper::CAutoFastMutex
NLMISC::CAutoMutex< TMutex >Helper class that allow easy usage of mutex to protect a local block of code with an existing mutex
NLMISC::CAutoTimerAn automatic measuring timer
NLMISC::CAutoTimerInstSame but display result at end
NLSOUND::CBackgroundSoundA background sound static properties
NLSOUND::CBackgroundSoundManagerThis manager handle the background sound :

  • primitive positioned sound (point, path and patatoid supported)
  • primitive positioned effect (patatoid only)
  • primitive positioned sample bank (patatoid only)
  • A set of 32 application definable flag that can be used in background sound to filter the sub sounds of a background sound
NLSOUND::CBackgroundSourceImplemetation class for background source
NLPACS::CQuadGrid< T >::CBaseNode
NL3D::CQuadGrid< T >::CBaseNodeA base node (not circular) for the list of selected or unselected node
NL3D::CQuadTree< T >::CBaseNode
NLNET::CBaseStructStructure used in the second part of the map If you add a client with his service name, the Name is the service name and ServiceNames is empty
NL3D::UScene::CBenchResultsFor Scene Profiling
NL3D::CBezierPatch::CBezierCurve
NL3D::CBezierPatchA standard bezier patch of float
NL3D::CLandscape::CBezierPatchZA Bezier patch of One value only
NLMISC::CBGRAClass pixel BGRA, Windows style pixel
NLMISC::CBigFile
NL3D::EBadBind::CBindError
NL3D::CPatch::CBindInfo
NL3D::CPatchInfo::CBindInfoA bind Info on a edge of a patch
NLMISC::CBitmapClass Bitmap
NL3D::CCoarseMeshBuild::CBitmapDesc
NLMISC::CBitMemStreamBit-oriented memory stream
NLMISC::CBitSetA BitSet, to test / set flags quickly
NL3D::CBlendShape
NL3D::CTextureDLM::CBlockA block descriptor
NLMISC::CBlockMemory< T, __ctor_dtor__ >::CBlockBlock
NLMISC::CBlockMemory< T, __ctor_dtor__ >Block memory allocation
NL3D::CBloomEffect
NLMISC::CBMSDbgInfo
NLMISC::CBigFile::CBNPFileComp
NL3D::CBoneThis is a bone, for skeleton animation, with information for result WorldMatrix
NL3D::CBoneBaseThis is a bone default value
NL3D::CSkeletonModel::CBoneCompute
NL3D::CLodCharacterShape::CBoneInfluenceA Bone influence: list of all vertices to influence
NL3D::CMeshGeom::CBoneTmpJust for build process
NL3D::CSkeletonModel::CBoneUsage
NL3D::CBorderVertexThe struct for connectivity of zone vertices
NLMISC::CBSphereA bounding Sphere
NL3D::CBSPTree< T >::CBSPNode
NLMISC::CBSPNode2v
NL3D::CBSPTree< T >Class: CBSPTree
NLNET::CBufClientClient class for layer 1
NLSOUND::CBufferALOpenAL buffer
NLSOUND::CBufferDSoundBuffer for the DSound implementation of the audio driver
NLSOUND::CBufferFModBuffer for the FMod implementation of the audio driver
NLNET::CBufferizedOutPacket
NLSOUND::CBufferXAudio2CBufferXAudio2
NLMISC::CBufFIFOThis class is a dynamic size FIFO that contains variable size uint8 buffer
NLNET::CBufNetBaseLayer 1
NLNET::CBufServerServer class for layer 1
NLNET::CBufSockCBufSock A socket and its sending buffer
NL3D::CMeshMultiLod::CMeshMultiLodBuild::CBuildSlotA slot of mesh for the build
NL3D::CCalcLightableShapeRunnable
NLNET::CCallbackClientClient class for layer 3
NLNET::CCallbackNetBaseLayer 3
NLNET::CCallbackServerServer class for layer 3
NL3D::CCameraA Camera node, based on a CTransform node
NL3D::CCameraColA tool class used to compute differents info for camera collision
NL3D::CCameraInfoA camera descriptor
NLSOUND::CCancelLoadWavFile
NL3D::CVisualCollisionMesh::CStaticGrid::CCase
CCeguiRendererNelLibrary
NL3D::CSurfaceLightGrid::CCellCorner
NL3D::CIGSurfaceLightBuild::CCellCornerA surface cell corner Information
NLPACS::CChainA list of ordered chains of vertices, delimiting 2 surfaces
NLPACS::CChainQuadQuadgrid of list of edge chain
NLPACS::CLocalRetriever::CChainReplacement
NLPACS::CLocalRetriever::CTip::CChainTipA chain tip
NL3D::CChannelMixer::CChannelAn animated channel of the CChannelMixer
NL3D::CChannelMixerA channel mixer
NLMISC::CSheetId::CCharAssociate sheet id and sheet name
NLMISC::CSheetId::CCharComp
NLMISC::CStringMapper::CCharComp
NLNET::CAliveCheck::CCheckAddress
NLLIGO::CPrimitiveClass::CChild
NLMISC::CFixedSizeAllocator::CChunk
NLMISC::CClassIdA unique id to specify Object by a uint64
NLMISC::CClassIdHashMapTraitsClass to be used as a hash traits for a hash_map accessed by CClassId Ex: CHashMap< CClassId, CMyData, CClassIdHashMapTraits> _MyHashMap;
NLMISC::CClassRegistry::CClassNode
NLMISC::CClassRegistryThe Class registry where we can instanciate IClassable objects from their names
NLNET::CClientReceiveTaskCode of receiving thread for clients
NL3D::CTransform::CClipNode
NL3D::CClipTravThe clip traversal
NL3D::CCloud
NL3D::CCloudScape
NL3D::CCloudScapeUserImplementation of UWaterInstance methods
NL3D::CPatchDLMContext::CClusterA clip cluster, for quadTree of clusters
NL3D::CClusterCCluster
NLSOUND::CClusteredSoundThis class will manage the clipping/positioning/occlusion of sound placed inside the cluster/portal system
NLSOUND::CClusteredSound::CClusterSound
NLSOUND::CClusteredSound::CClusterSoundStatusThis structure contain data about sound status in a cluster
NLMISC::CCmdArgs
NL3D::CCoarseMeshBuildClass used to build the coarse meshes
NL3D::CCoarseMeshBuild::CCoarseMeshDescCoarse mesh descriptor
NL3D::CCoarseMeshManagerManagement of coarse meshes
NLPACS::CCollisionChainTemp collision data used during tryMove()
NLPACS::CCollisionDescDescription of the contact of a collision
NLPACS::CCollisionFace
NLPACS::CCollisionMeshBuildThe collision intermediate mesh, used to build the real collision meshes
NLPACS::CCollisionOTOdered table element
NLPACS::CCollisionOTDynamicInfoDynamic collisions descriptor for time odered table
NLPACS::CCollisionOTInfoCollision descriptor for time odered table
NLPACS::CCollisionOTStaticInfoStatic collisions descriptor for time odered table
NLPACS::CCollisionSurfaceDescDescription of the contact of a collision against a surface (interior/zones)
NLPACS::CCollisionSurfaceTempTemp collision data used during resolution of collision within surfaces
NLMISC::CCommandRegistryThe command registry is a singleton that hold all available commands
NLSOUND::CComplexSound
NLSOUND::CComplexSourceImplemetation class for Complex source
NL3D::CComputedStringCComputedString A CComputedString is a structure which permits to render a string in a driver
NLMISC::CConcavePolygonsVertexDesc
NLMISC::CConfigFileCConfigFile class
NLLIGO::CPrimitiveClass::CParameter::CConstStringValue
NLSOUND::CContextMatcher< NbJoker, UseRandom, Shift >
NLSOUND::CContextSound
NLSOUND::CContextSoundContainer< NbJoker, UseRandom, Shift >
NLMISC::CContiguousBlockAllocatorOne of the simplest scheme of allocation around, but very useful in some situations
NLSOUND::CAudioMixerUser::CControledSources
NL3D::CParticleSystem::CCoordSystemInfo
NL3D::CLightInfluenceInterpolator::CCorner
NL3D::CMesh::CCornerA corner of a face
NL3D::CCornerNode
NL3D::CMeshGeom::CCornerPred
NL3D::CMeshGeom::CCornerTmpJust for build process
NLMISC::CCoTaskThe coroutine task class encapsulate the coroutines detail and provide an easy to use simple master/slave coroutine model
NLMISC::CCpuInfo___This helps to know whether cpu has some features such as mmx, sse
NLMISC::CCPUTimeStatUtility class to read cpu time information from /proc/stat and /cpu/pid/stat Allows accurate timing measures for both cpu and process (at least at OS timing accuracy) Call peekMeasures() once in a while (once a second, for instance, to avoid to much load) then call each getCPU
NLMISC::IProgressCallback::CCropedValues
NL3D::CPSFloatCurveFunctor::CCtrlPoint
NL3D::CCubeGrid< TCell >Class used to classify elements in space around a point (good for pointlight raytracing) Elements are copied at insertion, and are duplicated at compilation along the grids
NLMISC::CCurrentCoTaskManagement of current task in a thread
NLMISC::CDbgPtr< T >
NLMISC::CDbgRefCount< T >
NL3D::CDecalIteratorThis iterator just return the same value
NLLIGO::CPrimitiveClass::CInitParameters::CDefaultValue
NLGEORGES::CType::CDefinition
NL3D::CDeform2dThis perform a 2d deformation effect on the frame buffer, by using the given function and surface
NLSOUND::CDeviceDescription
NLPACS::CCollisionSurfaceTemp::CDistanceSurface
NL3D::CDistIterator< TBaseIter >Iterator that use dist to compute the value
NL3D::CDriverD3D
CDriverD3DNelLibrary
NL3D::CDriverGL
CDriverGLNelLibrary
NL3D::CDriverGLStatesClass for optimizing calls to openGL states, by caching old ones
NL3D::CDriverUserUDriver implementation
NL3D::CDRUThe driver Utilities class of static
NL3D::CDummy2DAngle
NL3D::CDummyCollision
NLNET::CDummyTcpSockDummy CTcpSock replacement for replay mode
NL3D::CEdge
NLPACS::CExteriorMesh::CEdgeAn edge of the edge list
NLPACS::CEdgeChainEntryTemp collision data used during tryMove()
NLPACS::CEdgeCollideCollisions against edge in 2D
NLPACS::CEdgeCollideNodeTemp collision data used during tryMove()
NLPACS::CCollisionMeshBuild::CEdgeInfo
NLPACS::CCollisionMeshBuild::CEdgeKey
NLPACS::CEdgeQuadQuadgrid of list of edge chain
NLSOUND::CEffectALCEffectAL
NLSOUND::CEffectXAudio2CEffectXAudio2
NLGEORGES::CFormElmArray::CElement
NL3D::CVisualCollisionMesh::CStaticGrid::CEltBuild
NLNET::CEmptyModuleCommBehav< T >
NLNET::CEmptyModuleServiceBehav< T >
NLNET::CEmptySocketBehav< T >
NLMISC::CHeapMemory::CEmptySpace
NLMISC::CEntityIdTranslator::CEntityDescriptor for an entity in the translator
NLMISC::CEntityIdEntity identifier
NLMISC::CEntityIdHashMapTraitsGeneric hasher for entities
NLMISC::CEntityIdTranslator
NLGEORGES::CFormDfn::CEntry
NLMISC::CEnumBitset< EnumType, BitsetType, maxValue, Delimiter, EnumAccessor, SimpleEnumType >Utility to build 'ored' bit set from a 2 powered enum
NLSOUND::IReverbEffect::CEnvironmentReverb environment
NL3D::CZoneSymmetrisation::CErrorError structure
NLMISC::CEvalNumExprThis class performs numerical expression parsing
NLMISC::CEventCEvent
NL3D::CEvent3dMouseListenerCEvent3dMouseListener is a listener that handle a 3d matrix with mouse events
NLMISC::CEventActivateCEventActivate
NLMISC::CEventCharCEventChar
NLMISC::CEventDestroyWindowCEventDestroyWindow
NLMISC::CEventDisplayChangeCEventDisplayChange : Called user has changed the desktop resolution
NLMISC::CEventEmitterMultiThe composite pattern applied to events emmitters
NLMISC::CEventIMECEventIME
NLMISC::CEventKeyCEventKey
NLMISC::CEventKeyDownCEventKeyDown Send when a key is push down
NLMISC::CEventKeyUpCEventKeyUp
NLMISC::CEventListenerAsyncCEventListenerAsync
NLMISC::CEventMouseCEventMouse
NLMISC::CEventMouseDblClkCEventMouseDblClk Send when a single mouse button is double clicked
NLMISC::CEventMouseDownCEventMouseDown Send when a single mouse button is pushed down
NLMISC::CEventMouseMoveCEventMouseMove Button have the state of the three mouse and SHIFT CTRL and ALT system keys
NLMISC::CEventMouseUpCEventMouseUp Send when a single mouse button is pushed down
NLMISC::CEventMouseWheelCEventMouseWheel Send when the mouse wheel is actioned
NLMISC::CEventServerCEventServer
NLMISC::CEventSetFocusCEventSetFocus
NLMISC::CHTimer::CExamStackEntryFor Hierarchical + sorted display
NLPACS::CExteriorEdgeEntryTemp collision data used for exterior mesh collision detection
NLPACS::CExteriorMeshThe external mesh of a interior local retriever
cf_value
NL3D::CMRMMeshFinal::CFace
NL3D::CMesh::CFaceA Triangle face
NL3D::CMiniCol::CFace
NLPACS::CFaceGridA selection grid for the interior faces
NLPACS::CFaceGrid::CFaceGridBuildA temporary grid, used to create a static CFaceGrid object
NL3D::CMeshGeom::CFaceTmpJust for build process
NLMISC::CFactory< BaseClass, KeyType >Factory implementation class
NLMISC::CFactoryIndirect< BaseFactoryClass, KeyType >Indirect factory implementation class
NLMISC::CFactoryIndirectRegister< IndirectFactoryClass, BaseFactoryClass, SpecializedFactoryClass, KeyType >
NLMISC::CFactoryRegister< FactoryClass, BaseClass, FactoredClass, KeyType >This class is responsible for creating the factorable object and to register them in the factory instance
NL3D::CFadeShadowMapSort
NLMISC::CFairMutexKind of "fair" mutex
NLMISC::CFairSynchronized< T >This class is similar to CUnfairSynchronized, but it ensures that the threads are woken-up in the same order as they were put to sleep
NL3D::CFarVertexBufferInfoInfo for the current Far VertexBuffer setuped (iether normal or hard)
NL3D::CFastHLSModifierSingleton
NLMISC::CFastMemFunctions for Fast Memory manipulation with Pentium-class processors
NLMISC::CFastMutexFast mutex implementation (not fairly) The mutex ARE NOT recursive (ie don't call enter() several times on the same mutex from the same thread without having called leave()) ; The threads ARE NOT woken-up in the same order as they were put to sleep
NLMISC::CFastMutexMPFast mutex for multiprocessor implementation (not fairly)
NL3D::CFastPtrList< T >Type Safe version of CFastPtrListBase
NL3D::CFastPtrListBaseThis class store actually an array of void*, for very fast acces (list is slower because of RAM access)
NL3D::CFastPtrListNodeSee CFastPtrListBase
NL3D::CFClampDot3AddIterator< TBaseIter >This iterator perform a dot prod with a vector, add an offset. If it is negatif it return MaxInputValue, and take the abs of the result
NL3D::CFClampSquareDot3AddIterator< TBaseIter >This iterator perform a dot prod with a vector, add an offset. If it is negatif it return MaxInputValue, and take the square of the result
NL3D::CFDot3AddIterator< TBaseIter >This iterator perform a dot prod with a vector, add an offset and take the fabs of the result
NLMISC::CFileUtility class for file manipulation
NLMISC::CFileContainerUtility to store a pre-built list of file, bnp and xml_pack Used by CPath to store the default application patch
NLMISC::CFileDisplayerFile displayer
NLMISC::CFileContainer::CFileEntry
NLMISC::CFileEntry
NLGEORGES::CFileHeader
NLMISC::CAsyncFileManager::CFileLoad
NL3D::CFillStackNode
NLMISC::CFixedSizeAllocatorAn allocator that can allocate and deallocate blocks of fixed size in O(1) Blocks are managed by chunks
NL3D::CFlareModelTODO Class description
NL3D::CFlareShapeShape for a flare
NL3D::CFontGeneratorGenerate bitmap based on a true type font (using freetype2)
NL3D::CFontManagerFont manager The font manager manages CMaterial pointers through a list of CSmartPtr
NL3D::CForceComputeBoneInfo
NLGEORGES::CFormThis class implement a georges form
NL3D::CVectorPacker::CFormat
NLGEORGES::CFormDfnThis class is the defnition for a family of forms
NLGEORGES::CFormElmBase class of form elements
NLGEORGES::CFormElmArrayDefine an array of elements
NLGEORGES::CFormElmAtomSigned integer element
NLGEORGES::CFormElmStructDefine a structure of elements
NLGEORGES::CFormElmStruct::CFormElmStructElm
NLGEORGES::CFormElmVirtualStructDefine an array of elements
NLGEORGES::CFormLoaderGeorges form loader implementation
CFpuChecker
NLMISC::CFpuChecker
CFpuRestorer
NL3D::CFrustumA Screen frustum, perspective or orthogonal
NL3D::CFSquareDot3AddIterator< TBaseIter >This iterator perform a dot prod with a vector, add an offset and take the square of the result
NL3D::CFXCache
NL3D::CFXInputParams
NL3D::CFXInputValue< T >
NL3D::CFXPassRecord
NL3D::CFXPassRecorder
NLMISC::CGameDeviceDescDescribe a game device
NLMISC::CGameDeviceEventAn event from a game device (joystick, joypad
NLNET::CGatewayL3ClientTransportGateway transport using layer 3 client
NLNET::CGatewayL3ServerTransportGateway transport using layer 3 server
NLNET::CGatewayL5TransportGateway transport using layer 5
NLNET::CGatewayRouteBase class for gateway route
NLNET::CGatewaySecurity
NLMISC::CGDAxisMovedAn axis has moved
NLMISC::CGDButtonA button state has changed
NLMISC::CGDButtonDownA button has been pushed
NLMISC::CGDButtonUpA button has been released
NLMISC::CGDMouseMoveA raw mouse move message, expressed in mickeys (relative values)
NLMISC::CGDPOVChangedA point of view control changed
NLMISC::CGDSliderMovedA slider position has changed
NL3D::CMRMBuilder::CGeomPred
NL3D::CGlExtensionsThe extensions used by NL3D
NLPACS::CGlobalRetriever::CGlobalPositionThe global position in the the global retriever
NLPACS::CGlobalRetrieverA class that allows to retrieve surface in a large amount of zones (referred as instances
NL3D::CPSConstraintMesh::CGlobalTexAnimProperties of global texture animation
NL3D::CPSConstraintMesh::CGlobalTexAnimsInfos for global texture animation
NL3D::CParticleSystem::CGlobalVectorValueHandle
NLNET::CGraphUpdate
NLMISC::CGridTraversalUtility class for incremental grid traversal
NLMISC::CBigFile::CHandleFile
NLSOUND::CContextMatcher< NbJoker, UseRandom, Shift >::CHash
CHashKey
NLMISC::CHashKeyMD5MD5 Low level routines Largely inspired from the RSA Data Security works
CHashMultiMap
NLMISC::CHeapMemoryA Heap manager
NL3D::CHeatHazeThis perform a heat haze effect at the horizon of the scene
NL3D::CLandscape::CHeightField
NL3D::CZoneLighter::CHeightField
NL3D::CHeightMapA HeightMap
NLMISC::CHistoric< T >An historic with user defined size
NL3D::CFastHLSModifier::CHLSA
NL3D::CHLSColorDelta
NL3D::CHLSColorTextureA colorisable texture
NL3D::CHLSTextureBankA bank of HLS colorisable textures
NL3D::CHLSTextureManagerThis is a list of banks of colorisable textures
NL3D::CHrcTravThe hierarchy traversal
NLMISC::CHTimerHierarchical timing system
NLMISC::CI18NClass for the internationalization
NL3D::CIBDrvInfosD3D
NL3D::CDriverD3D::CIBProfile
NL3D::CDriverD3D::CIBState
NLMISC::CIFileInput File
NL3D::CAsyncFileManager3D::CIGLoad
NL3D::CAsyncFileManager3D::CIGLoadUser
NL3D::CIGSurfaceLightClass owned by CInstanceGroup to get StaticLightSetup for dynamic models
NL3D::CIGSurfaceLightBuildClass used by NL3D::CInstanceLighter to build CIGSurfaceLight with PACS surfaces
NLMISC::CImposterLogImposter class to wrap all global access to the nel context for backward compatibility Yoyo note: This was a template before, hence with inline
NL3D::CIndexBufferAn index buffer to work with the driver
NL3D::CIndexBufferInfoInfo for the last IndexBuffer setuped (iether normal or hard)
NL3D::CIndexBufferReadThe index buffer read accessor
NL3D::CIndexBufferReadWriteThe index buffer accessor read / write
NLNET::CInetAddressInternet address (IP + port)
NLLIGO::CPrimitiveClass::CInitParametersInit parameters
NLMISC::CInputDeviceEventLess
NLMISC::CInputDeviceServerBase class for an input device server
NL3D::CInsertedBitmap
NL3D::CInstanceGroup::CInstanceInstance part
NL3D::CSkeletonSpawnScript::CInstance
NLMISC::CInstanceCounterLocalManager
NLMISC::CInstanceCounterManager
NL3D::CInstanceGroupA CInstanceGroup is a group of mesh instance and so composed by

  • A reference to a mesh (refered by the name)
  • The transformations to get it to the world
  • The parent
NL3D::CLandscapeIGManager::CInstanceGroupElement
NL3D::CInstanceGroupUserImplementation of the user interface managing instance groups
NL3D::CMeshBlockManager::CInstanceInfo
NL3D::CInstanceLighter::CInstanceInfo
NL3D::CInstanceLighterA class to precompute "StaticSetup" lighting for instances in an InstanceGroup
NLPACS::CInt128A 128 bits integer
NLNET::CInterceptorForwarder< ParentClass >Interceptor forwarder The trick is that if you build a module interceptor class and then you want to inherit this class in a module definition, then the virtual callbacks are received by the module instead of by your interceptor (because the base module is also an interceptor and it eventualy overides the calls)
NL3D::CMesh::CInterface
NL3D::CMesh::CInterfaceLinkFor each vertex
NL3D::CMesh::CInterfaceVertexMesh Interface System for MRM
NLPACS::CInteriorBorderThe border of interior surfaces
NLPACS::CLocalRetriever::CInteriorFaceThe faces used for snapping in interior retrievers
NLPACS::CInteriorSurfaceThe interior surface class
NLPACS::CLocalRetriever::CIntersectionMarkerThe intersection between an ordered chain and the path
NL3D::CIsotropicForceT< T >Helper class to create isotropic force : they are independant of the basis, and have no position (fluid friction for example) To use this class you should provide to it a functor class that define the () operator with 3 parameters param1 = a const reference to the position of the particle param2 = a reference to the position, that must be updated param3 = a float giving the inverse of the mass param4 = the ellapsed time, in second (has the TAnimationTime type)
NLPACS::CLocalRetriever::CIteratorAn iterator to go through chains without bothering about ordered chains and those kind of f*cking stuffs
NLPACS::CQuadGrid< T >::CIterator
NL3D::CQuadGrid< T >::CIterator
NL3D::CQuadTree< T >::CIterator
NLMISC::CIXmlInput xml stream
NL3D::CKey< T >Interface for a key of a keyframer
NL3D::CKeyBezier< T >Implementation of CKey for Bezier keyframer
NL3D::CKeyBezier< NLMISC::CQuat >Implementation of CKeyBezier for rotation
NL3D::CKeyTCB< T >Implementation of CKey for TCB keyframer
NL3D::CKeyTCB< NLMISC::CAngleAxis >Implementation of CKeyTCB for rotation
NLNET::CL3ClientRouteLayer 3 client transport
NLNET::CL3ServerRouteSpecialized route for server transport
NLNET::CL5RouteSpecialized route for l5 transport
NLMISC::CWindowDisplayer::CLabelEntry
NL3D::CLandscapeA landscape
NL3D::CLandscapeCollisionGridA grid of Tiles Id
NL3D::CLandscapeFaceVectorManagerFast Allocate blocks of faces, according to the size of the block
NL3D::CLandscapeGlobals
NL3D::CLandscapeIGManagerThis class is used to load and unload IG of landscape
NL3D::CLandscapeModelThe model for MOT
NL3D::CLandscapeUserULandscape Implementation
NL3D::CLandscapeVBAllocatorA class to easily allocate vertices for Landscape Far / Tile faces
NL3D::CLandscapeVegetableBlockA block of vegetable IG (one IG per distance type)
NL3D::CLandscapeVegetableBlockCreateContextInformation for instanciation of vegetable IG
NL3D::CLayeredOrderingTable< T >The same as an ordering table, but it allows to have several layers for the display
NL3D::CLetterColors
NLMISC::CLibrary
NLMISC::CLibraryContextThis class implements the context interface for the a library module
NL3D::CLightLight class to work with driver
NL3D::CLightContributionLight contribution on a model
NL3D::CZoneLighter::CLightDesc
NL3D::CInstanceLighter::CLightDesc
NL3D::CLightInfluenceInterpolatorThis class is used by CLandscape and IG/Pacs to compute interpolated influence of lights (biLinear-like) on a square
NL3D::CMeshBase::CLightInfoMapListV7
NL3D::CLightingManagerOwned by CLightingTrav
NL3D::CMaterial::CLightMap
NL3D::CMeshBase::CLightMapInfoList
NLMISC::CLightMemDisplayerSame as CMemDisplayer but only display the text (no line, no date, no process
NL3D::CLightRunnable
NL3D::CDriverD3D::CLightState
NL3D::CLightTravThe light traversal
NL3D::CLightUserULight implementation
NLLIGO::CLigoConfigLigo config file
NLLIGO::CLigoErrorError handling
NLMISC::CLineA simple couple of vertex
NL3D::CLinearEquation
NLMISC::CLineColorA line with 2 colors
NLMISC::CLineColorUVA line with 2 colors and 2 uvs
NLMISC::CLineUVA line with 2 uvs
NLPACS::CExteriorMesh::CLinkA neighbor link, on an interior surface
NLPACS::CRetrieverInstance::CLinkA neighbor link
NLMISC::CListener< Speaker >
NLSOUND::CListenerALOpenAL sound listener
NLSOUND::CListenerDSoundDirectSound listener
NLSOUND::CListenerFModFMOD listener
NLSOUND::CListenerUserImplementation of UListener
NLSOUND::CListenerXAudio2CListenerXAudio2
NLNET::CListenSockCListenSock: listening socket for servers
NLNET::CListenTaskCode of listening thread
NL3D::CLoadBalancingGroupA LoadBalancing Group
NL3D::CLoadBalancingTravThe LoadBalancing traversal
NL3D::CZoneManager::CLoadingZone
NL3D::CLoadMeshCancel
NL3D::CLoadTextureCancel
NLSOUND::CAsyncFileManagerSound::CLoadWavFile
NLNET::CLocalGatewayA simple gateway that interconnect module locally For testing purpose and simple case
NLPACS::CGlobalRetriever::CLocalPath
NLPACS::CLocalRetriever::CLocalPositionAn estimation of the position of a point on a specified surface
NLPACS::CLocalRetrieverA surface retriever, located by its bounding box
NL3D::CMRMSewingMesh::CLod
NL3D::CMRMMeshFinal::CLod
NL3D::CSkeletonShape::CLodThis is a lod for skeleton
NL3D::CMeshMRMGeom::CLodA LOD of the MRM
NL3D::CMeshMRMSkinnedGeom::CLodA LOD of the MRM
NL3D::CLodCharacterBuilderA tool class used to build a CLodCharacterShape Use it by first calling setShape(), then add animations to it, and finally get result with getLodShape
NL3D::CLodCharacterInstanceAn instance of a lodCharacter (stored in CSkeletonModel)
NL3D::CLodCharacterManagerA Manager used to display CLodCharacter instances
NL3D::CLodCharacterShapeA very Small Shape with anims encoded as Key Meshes
NL3D::CLodCharacterShapeBankA Bank of CLodCharacterShape
NL3D::CLodCharacterShapeBuildA build structure information for building a CLodCharacterShape This is the structure exported from the 3D editor
NL3D::CLodCharacterTextureThis describe Texturing information for CLods
NL3D::CLodCharacterTmpBitmapThis bitmap is builded in the Instance texturing build process of CLodCharacterManager
NL3D::CMeshMRMGeom::CLodInfoA LOD of the MRM
NLMISC::CLogWhen display() is called, the logger builds a string and sends it to its attached displayers
NLLOGIC::CLogicComparisonBlockCLogicComparisonBlock
NLLOGIC::CLogicConditionCLogicCondition
NLLOGIC::CLogicConditionLogicBlockCLogicConditionLogicBlock
NLLOGIC::CLogicConditionNodeCLogicConditionNode
NLLOGIC::CLogicCounterCLogicCounter
NLLOGIC::CLogicEventCLogicEvent
NLLOGIC::CLogicEventActionCLogicEventAction
NLLOGIC::CLogicEventMessageCLogicEventMessage
NLLOGIC::CLogicStateCLogicState
NLLOGIC::CLogicStateMachineCLogicStateMachine
NLLOGIC::CLogicVariableCLogicVariable
NLNET::CLoginClient
NLNET::CLoginCookieManage cookie during the authenticate procedure
NLNET::CLoginServerThis class is the server part of the Login System
NL3D::CLookAtAlignVector giving the orientation of look at
NLPACS::CGlobalRetriever::CLrLoader
NL3D::CZoneLighter::CLumelCorner
NL3D::CZoneLighter::CLumelCorners
NL3D::CZoneLighter::CLumelDescriptor
NL3D::CLVBSqrDistLUT
STRING_MANAGER::CMakeDiff< ItemType, Context, GetIdentifier, GetHashValue, TestItem >ItemType must have a property named Identifier that uniquely identify each item
NLMISC::CManualSingleton< T >A variant of the singleton, not fully compliant with the standard design pattern It is more appropriate for object built from a factory but that must be instanciate only once
NL3D::CHLSColorTexture::CMask
NL3D::CMaskInfo
NLLIGO::CPrimitiveConfigurations::CMatchGroup
NL3D::CMaterialA material represent ALL the states relatives to the aspect of a primitive
NLLIGO::CMaterialA ligoscape material
NL3D::CMaterialBaseAn material Reference for Animated reference
NL3D::CMaterialDrvInfosD3D
NL3D::CDriverD3D::CMaterialState
NLMISC::CMatrixA 4*4 Homogeneous Matrix
NL3D::CMatrix3x4For fast vector/point multiplication
NL3D::CMatrix3x4SSEDummy CMatrix3x4SSE for non windows platform
NL3D::CMatrix3x4SSEArrayA CMatrix3x4SSE array correctly aligned NB: SSE is no more used (no speed gain, some memory problem), but keep it for possible future usage
NL3D::CMeshGeom::CMatrixBlockA block of RdrPasses, sorted by matrix use
NL3D::CMeshGeom::CMatrixBlockRemapJust for build process
NL3D::CDriverUser::CMatrixContext
NL3D::CDriverD3D::CMatrixState
NL3D::CMeshBase::CLightMapInfoList::CMatStage
NL3D::CMeshBase::CMatStageV7
NLMISC::CFileContainer::CMCFileComp
NLMISC::CFileContainer::CMCFileEntry
NLMISC::CMD5Context
NL3D::CPSConstraintMesh::CMeshDisplayShare::CMDEntry
NLMISC::CMemDisplayerDisplay into a string vector
NLMISC::CMemStreamMemory stream
NLMISC::CMemStreamBufferThis class implement a copy on write behavior for memory stream buffer
NL3D::CMeshAn instanciable mesh
NL3D::CMeshBaseA base mesh with just material manipulation
NL3D::CMeshBase::CMeshBaseBuildA mesh material information
NL3D::CMeshBaseInstanceAn base class for instance of CMesh and CMeshMRM (which derive from CMeshBase)
NL3D::CMeshBlenderA tool class used for Alpha Blending of Meshes
NL3D::CMeshBlockManagerA class used to render instances sorted by MeshGeom first, then per material, where possible
NL3D::CMesh::CMeshBuildA mesh information
NL3D::CMeshMRMGeom::CMeshBuildMRMA mesh information
NL3D::CMeshMRMSkinnedGeom::CMeshBuildMRMA mesh information
NL3D::CPSConstraintMesh::CMeshDisplaySet of rendering pass, and the associated vertex buffer
NL3D::CPSConstraintMesh::CMeshDisplayShareThis class manage sharing between several mesh displays
NL3D::CMeshGeomA mesh geometry
NL3D::CMeshGeomRenderContextA render Context used to render MeshGeom
NL3D::CCoarseMeshManager::CMeshInfo
NL3D::CMeshInstanceAn instance of CMesh
NL3D::CVisualCollisionManager::CMeshInstanceCol
NL3D::UVisualCollisionManager::CMeshInstanceColInfo
NL3D::CVisualCollisionManager::CMeshInstanceColInfo
NL3D::CAsyncFileManager3D::CMeshLoad
NL3D::CMeshMorpherUtility to blend shapes
NL3D::CMeshMRMAn instanciable MRM mesh
NL3D::CMeshMRMGeomAn MRM mesh geometry, with no materials information
NL3D::CMeshMRMInstanceAn instance of CMeshMRM
NL3D::CMeshMRMSkinnedAn instanciable MRM mesh
NL3D::CMeshMRMSkinnedGeomAn MRM mesh geometry, with no materials information
NL3D::CMeshMRMSkinnedInstanceAn instance of CMeshMRMSkinned
NL3D::CMeshMultiLodMesh with several LOD meshes
NL3D::CMeshMultiLod::CMeshMultiLodBuildClass used to build a multi lod mesh
NL3D::CMeshMultiLodInstanceAn instance of CMeshMulitLod
NL3D::CMeshMultiLod::CMeshSlotThis is a slot of the mesh base list
NL3D::CMeshVPPerPixelLightThis vertex program is used to perform perpixel lighting with meshs
NL3D::CMeshVPWindTreeVertexProgram for an effect of Wind on Tree meshes
NLNET::CMessageMessage memory stream for network
NLNET::CMessageRecorderMessage recorder
NL3D::CMiniColThis is a TEMPORARY collision "system"
NL3D::CMiniTimer
NL3D::UDriver::CModeA Graphic Mode descriptor
NL3D::CScene::CModelEntry
NL3D::CModeSorter
NLNET::CModuleBaseBasic module implementation
NLNET::CModuleFactory< moduleClass >
NLNET::CModuleGatewayIntermediate class must be used as base class for implementing gateway
NLNET::CModuleManagerImplementation class for module manager
NLNET::CModuleMessageHeaderCodecModule message header coder/decoder Codec for module message header data
NLNET::CModuleProxy
NLNET::CModuleSocketA base class for socket
NLNET::CModuleTaskBase class for module task (aka module coroutine)
NLNET::CModuleTracker< ModulePredicate >A module interceptor that keep of a set of known module that match a given predicate
NL3D::CMonitorColorPropertiesMonitor color properties
NL3D::CMorphBaseAn animated morph (blend shape) base
NL3D::CMotionBlurThis class help perfoming motion blur on a portion of the screen
NLMISC::CMouseSmootherThis smooth position of mouse using cubic splines
NLPACS::CMoveCellMove cell
NLPACS::CMoveContainerA container for movable objects Some constraints: * The move bounding box must be lower than the cell size
NLPACS::CMoveElementMove element linkable in sorted lists
NLPACS::CMovePrimitiveDescription of movables primitives
NLPACS::CMoveSurfaceDescDescription of the contact of a collision against a chain
NL3D::CMRMAttributeAn internal mesh vertex attribute (UV, color, normal
NL3D::CMRMBlendShapeAn internal mesh representation for MRM
NL3D::CMRMMeshFinal::CMRMBlendShapeFinal
NL3D::CMRMBuilderThe class for building MRMs
NL3D::CMRMCornerAn internal mesh corner Index representation for MRM
NL3D::CMRMEdgeAn internal mesh edge Index representation for MRM building
NL3D::CMRMEdgeFaceA tuple Edge/Face
NL3D::CMRMFaceAn internal mesh face representation for MRM
NL3D::CMRMFaceBuildAn internal mesh extended face representation for MRM building
NL3D::CMRMLevelDetailDegradation Control for MRM
NL3D::CMRMMeshAn internal mesh representation for MRM
NL3D::CMRMMeshFinalAn internal MRM mesh representation for MRM, with All lods information
NL3D::CMRMMeshGeomAn internal mesh representation for MRM, with geomoprh information
NL3D::CMRMParametersThis class is to be used with CMRMBuilder
NL3D::CMRMSewingMeshAn internal polygon with LOD information for Interface system
NL3D::CMRMVertexAn internal mesh vertex representation for MRM building
NL3D::CMRMWedgeGeomA geomoprh information
NLMISC::CMsgBoxDisplayerMessage Box displayer
NLMISC::CAsyncFileManager::CMultipleFileLoad
NLSOUND::CMusicBufferVorbisCMusicBufferVorbis
NLSOUND::CMusicChannelFaderCMusicChannelFader
NLSOUND::CMusicChannelFModCMusicChannelFMod
NLSOUND::CMusicChannelXAudio2CMusicChannelXAudio2
NLSOUND::CMusicSoundA sound describing a streamable music to play
NLSOUND::CMusicSoundManagerA manager that manage multiple CMusicSound that want to play at the same time
NLSOUND::CMusicSourceA source that play music
NLMISC::CMustConsume< T >
NLGEORGES::CMyEvalNumExpr
NLNET::CNamingClientClient side of Naming Service
NL3D::CNearVertexBufferInfoInfo for the current Far VertexBuffer setuped (iether normal or hard)
NLNET::CNelModuleLibraryClass for pure NeL module library
NL3D::CNELU3d Engine Utilities
NLNET::CNetDisplayerNet Displayer
NLNET::CNetLogLogger for network transfers
NLNET::CNetManagerLayer 4
NLMISC::CNLDebugOverride
NLMISC::CNLInfoOverride
NLMISC::CNLLogOverride
NLMISC::CNLSmartLogOverride
NLMISC::CNLWarningOverride
NLMISC::CFixedSizeAllocator::CNode
NLMISC::CHTimer::CNodeNode in an execution path
NL3D::CSkeletonWeight::CNodeAn element of the template. A pair of node name / node weight
NL3D::COrderingTable< T >::CNode
NL3D::CPlayListManager::CNode
NLPACS::CQuadGrid< T >::CNode
NL3D::CQuadGrid< T >::CNodeAn element inserted in the quadGrid
NL3D::CQuadTree< T >::CNode
NLMISC::CHTimer::CNodeStat
NL3D::CNoise3d
NLMISC::CNoiseColorGradientA noisy color generator
NLMISC::CNoiseValueA class which generate noisy value, according to a position
NLNET::CNonBlockingBufSockCNonBlockingBufSock A socket, its send buffer plus a nonblocking receiving system
NL3D::CTextureBump::CNormalizationInfo
NL3D::CNormalShaderDesc
NLMISC::CObjectArenaAllocatorAn allocator that can allocate/release in O(1) for a finite number of possible blocks size (usually small)
NLMISC::CObjectVector< T, EnableObjectBehavior >The purpose of this class is to copy most (but not all) of stl vector<> features, without some of the speed/memory problems involved:

  • size of a vector<T> is 16 bytes typically
NLMISC::CObjectVector< double, true >
NLMISC::CObjectVector< float, true >
NLMISC::CObjectVector< sint16, true >
NLMISC::CObjectVector< sint32, true >
NLMISC::CObjectVector< sint64, true >
NLMISC::CObjectVector< sint8, true >
NLMISC::CObjectVector< uint16, true >
NLMISC::CObjectVector< uint32, true >
NLMISC::CObjectVector< uint64, true >
NLMISC::CObjectVector< uint8, true >
NL3D::COcclusionQueryD3D
NL3D::COcclusionQueryGL
NLMISC::COFileOutput File
NLSOUND::CompareSources
NLPACS::CQuadGrid< T >::const_iterator
NL3D::CQuadGrid< T >::const_iterator
NL3D::CQuadTree< T >::const_iterator
NLPACS::COrderedChainA list of ordered vertices, partially delimiting 2 different surfaces
NLPACS::COrderedChain3fA list of ordered vertices, partially delimiting 2 different surfaces
NLPACS::CExteriorMesh::COrderedEdgesA list of edges that are sorted
NL3D::COrderFace
NL3D::COrderingTable< T >
NLMISC::COXmlOutput xml stream
NL3D::CPackedTri
NL3D::CPackedTri16
NL3D::CPackedVertex
NL3D::CMeshMRMSkinnedGeom::CPackedVertexBuffer::CPackedVertexThe Final VBuffer
NL3D::CMeshMRMSkinnedGeom::CPackedVertexBufferThe packed vertex buffer
NL3D::CPackedWorldA set of packed zones Allows for world scale collision test with a packed format
NL3D::CPackedZone16
NL3D::CPackedZone32
NL3D::CPackedZoneBaseA packed zone Compact representation of a zone with fixed tesseletion for raytarcing tests
NLNET::CPacsClientClient side of Pacs Service
NLMISC::CStringConversion< DestType, Pred >::CPair
NL3D::CPaletteSkinDescribe index for palette skinning
NL3D::CParamCoordThe parametric coordinates of the patch
NLLIGO::CPrimitiveClass::CParameter
NL3D::CPSLocated::CParametricInfoWARNING : private use by forces only
NLGEORGES::CForm::CParent
NLGEORGES::CFormDfn::CParent
NL3D::CParticleSystemThis class holds a particle system
NL3D::CParticleSystemManagerThis class list all the particle systems that have resources allocated at a given time, so that we can remove the resource of those who are too far from the viewer
NL3D::CParticleSystemModelA particle system model : it is built using a CParticleSystemShape
NL3D::CParticleSystemProcessA system particle process; A process is anything that can be called at each update of the system
NL3D::CParticleSystemShapeThis class helps to instanciate a particle system (the shape contains a particle system prototype stored as a memory stream) Use the createInstance method to insert the system in a scene To load the shape from a file, use a shape stream
NL3D::CPatchA landscape patch
NL3D::CPatchBlockIdentAn descriptor of a group of tiles in a patch
NL3D::CZone::CPatchConnect
NL3D::CPatchDLMContextA Dynamic LightMap (DLM) context for a patch
NL3D::CPatchDLMContextListA List of CPatchDLMContext
NL3D::CPatchDLMPointLightA PointLight for Dynamic LightMap (DLM) context for a patch
NL3D::CZoneLighter::CPatchForPLA patch with UnCompressed TileInfluences
NL3D::CZoneTgtSmoother::CPatchId
NL3D::CTextureFar::CPatchIdent
NL3D::CPatchIdentA landscape patch identifier (zone/patch)
NL3D::CMiniCol::CPatchIdent
NL3D::CLandscape::CPatchIdentEx
NL3D::CPatchInfoThe struct for building a patch
NL3D::CPatchQuadBlockA group of tiles faces in a patch
NL3D::CPatchRdrPassA render pass for a landscape material (tile or texture far)
NL3D::CPatchUVLocatorFrom a patch and UV coordinate in [0,OrderS], [0,OrderT], retrieve the appropriate coordinate in neighborhood
NLMISC::CPathUtility class for searching files in different paths
NLNET::CPendingUser
NL3D::CLodCharacterShapeBuild::CPixelInfo
NL3D::CDriverD3D::CPixelShaderConstantState
NL3D::CDriverD3D::CPixelShaderPtrState
NLMISC::CPlaneClass CPlane
NL3D::CPlaneBasisA basis for plane object, used by particle by face and shockwaves It's a like a 2x3 matrix, (with only the X and Y vector defined)
NL3D::CPlaneBasisPair
NL3D::CPSConstraintMesh::CPlaneBasisPair
NL3D::CPlayListManagerThis class handles a list of pair PlayList/ChannelMixer RefPointer
NL3D::CPlayListManagerUserUPlayListManager implementation
NL3D::CPlayListUserUPlayList implementation
NL3D::CPointLightDescription of a light
NL3D::CPointLightNamedArray::CPointLightGroupLightGroupName mgt
NL3D::CPointLightNamedArray::CPointLightGroupV0Deprecated serials
NL3D::CPointLightInfluenceA pointLight Influence
NL3D::CLightingManager::CPointLightInfo
NL3D::CPointLightModelThis model is a dynamic light
NL3D::CPointLightNamedA pointLight with a name, and a default color setup
NL3D::CPointLightNamedArrayA class used bi CInstanceGroup and CZone
NL3D::CPointLightNamedSort
NL3D::CZoneLighter::CPointLightRTA PointLight struct to test raytracing
NL3D::CInstanceLighter::CPointLightRTA PointLight struct to test raytracing
NLMISC::CPolygonA polygon, with an unlimited size of vertices
NLMISC::CPolygon2DA 2d convex polygon
NLMISC::CPoolMemory< T >Pool memory allocation
NL3D::CPortalCPortal
NLPACS::CPrimitiveWorldImage::CPosition
NL3D::CZoneLighter::CPredPointLightToPointFor sort()
NL3D::CInstanceLighter::CPredPointLightToPointFor sort()
NLLIGO::CPrimAliasThis primitive type is used to handle unique alias across a primitive file
NLPACS::CPrimitiveBlockBlock of pacs primitive
NLLIGO::CPrimitiveClassClass of primitive
NLLIGO::CPrimitiveConfigurationsLigo primitive configuration description
NLLIGO::CPrimitiveContextSingleton to manage special loading feature related to unique alias assignment
NLPACS::CPrimitiveDescPACS primitive description
NLLIGO::CPrimitiveEnumerator< Pred >The primitive enumerator class is used to iterate over primitive node that match a given predicate
NL3D::CPrimitiveProfileA Primitive counter
NLLIGO::CPrimitivesThis class is a ligo primitives set
NLLIGO::CPrimitiveSet< Pred >Build a primitive set that match the predicate This class makes use of the CPrimitiveEnumerator class to iterate on each valid node and fill the result primitive set
NLLIGO::CPrimitiveSetFilter< Pred >Filter a primitive set against a predicate
NLPACS::CPrimitiveWorldImageData for the primitive duplicated for each world image it is linked
NLLIGO::CPrimNode
NLLIGO::CPrimPath
NLLIGO::CPrimPoint
NLLIGO::CPrimRegion
NLLIGO::CPrimVector
NLLIGO::CPrimZone
NLLIGO::CPropertyColor
NLLIGO::CPropertyString
NLLIGO::CPropertyStringArray
NL3D::CPSAttrib< T >This class is intended to store an attribute list in a located or in a located bindable such as speed, color and so on
NL3D::CPSAttribMaker< T >This is a base class for any attrib maker
NL3D::CPSAttribMakerBaseThis is the base for attribute makers
NL3D::CPSAttribMakerBinOp< T >An attribute maker that compute an attribute in a particle system
NL3D::CPSAttribMakerMemory< T >Standard version for attrib maker memory : don't redefine the getMinValue & getMaxValue methods -> meaningful for ordered sets only
NL3D::CPSAttribMakerMemory< float >Specialization for float
NL3D::CPSAttribMakerMemory< sint32 >Specialization for sint32
NL3D::CPSAttribMakerMemory< uint32 >Specializations for integral types : they have method getMin & getMax We update the min & max value each time a new element is inserted so it is just a minoration or a majoration of the real value
NL3D::CPSAttribMakerMemoryBase< T >This functor
NL3D::CPSAttribMakerRGBA< F >
NL3D::CPSAttribMakerT< T, F >This template generate an attrib maker by defining the methods of the CPSCAttribMaker class
NL3D::CPSBaseIterator< TBaseIter >We define a set of iterator object that can advance with a fixed point step in the source container We have 2 version for each iterator : iterators that advance with a step of 1, and iterators that advance with a fixed point (16 : 16)
NL3D::CPSBasisSpinnerThis is a spinner : this compute a basis by applying a rotation over the given axis
NL3D::CPSBinOpThis struct has an enumeration of various binary operators available with CPSAttribMakerBinOp
NL3D::CPSBrownianForceA Brownian motion
NL3D::CPSCentralGravityCentral gravity class. Mass is taken in account here
NL3D::CPSCollisionInfoThis structure helps to perform the collision step, by telling which collisionner is the nearest if there are several candidate a distance of -1 indicates that no collisions occured
NL3D::CPSColorBinOpAn attribute maker whose output if the result of a binary op on colors
NL3D::CPSColorBlender
NL3D::CPSColorBlenderExactThis is a int blender class. It just blend between 2 values. The blending is exact, and thus slow..
NL3D::CPSColoredParticleThis class adds tunable color to a particle. Can be added using public multiple inheritance
NL3D::CPSColorGradientThis is a color gradient class NB: a non null gradient must be set before use
NL3D::CPSColorMemoryThis memorize value by applying some function on the emitter
NL3D::CPSConstraintMeshThis class is for mesh that have very simple geometry
NL3D::CPSConstraintMeshHelperWell, we could have put a method template in CPSConstraintMesh, but some compilers want the definition of the methods in the header, and some compilers don't want friend with function template, so we use a static method template of a friend class instead, which gives us the same result :)
NL3D::CPSCylindricVortexCylindric vortex
NL3D::CPSDirectionThis class is an interface for object for a particle system that need a direction (forces, emitter
NL3D::CPSDirectionnalForceForce that has the same direction everywhere
NL3D::CPSDotThis is just a coloured dot
NL3D::CPSEmitterBase class for all emitters in a particle system
NL3D::CPSEmitterConicThe same as a directionnel emitter, but you can also specify the radius for emission
NL3D::CPSEmitterDirectionnalEmit in one direction. This can be the 0, 0, 0 vector
NL3D::CPSEmitterInfo
NL3D::CPSEmitterOmniEmit randomly in all direction
NL3D::CPSEmitterRectangleEmit directionnally in a rectangle (useful to produce snow, drop of water ...)
CPSEnterLeave
NL3D::CPSFaceA face particle Unlike FaceLookAt, these particle can have an orientation in space
NL3D::CPSFaceHelperWell, we could have put a method template in CPSFace, but some compilers want the definition of the methods in the header, and some compilers don't want friend with function template, so we use a static method template of a friend class instead, which gives us the same result :)
NL3D::CPSFaceLookAtA FaceLookAt particle These particles can have 2 different size (width and height) when activated
NL3D::CPSFaceLookAtHelperWell, we could have put a method template in CPSFaceLookAt, but some compilers want the definition of the methods in the header, and some compilers don't want friend with function template, so we use a static method template of a friend class instead, which gives us the same result :)
NL3D::CPSFanLightA fan light particle
NL3D::CPSFanLightHelper====================================================================================
NL3D::CPSFloatBinOpAn attribute maker whose output is the result of a binary op on floats
NL3D::CPSFloatBlenderThese are some attribute makers for float This is a float blender class
NL3D::CPSFloatCurve
NL3D::CPSFloatCurveFunctorThis functor produce float based on a hermite curve NB : must be init before use, or assert occurs
NL3D::CPSFloatGradientThis is a float gradient class
NL3D::CPSFloatMemoryThis memorize float by applying some function on the emitter
NL3D::CPSFluidFrictionFluid friction force
NL3D::CPSFluidFrictionFunctorFluid friction functor, it is used by the fluid friction class
NL3D::CPSForceAll forces in the system derive from this class It has a list with all located on which the force can apply
NL3D::CPSForceIntensityThis is a class to set force instensity (acceleration for gravity, k coefficient for springs...)
NL3D::CPSForceIntensityHelperThis class defines the newElement, deleteElement, and resize method of a class that derives from CPSForceIntensity And that don't add per paerticle attribute
NL3D::CPSGravityGravity class. Mass isn't taken in account (true with a uniform gravity model, near earth )
NL3D::CPSHintParticleRotateTheSameThis add a hint to rotated particle : only a few one are rotated, and the other are duplcated
NL3D::CPSInputTypeThis struct only contains an enum that tell what the input of an attribute maker is
NL3D::CPSIntBinOpAn attribute maker whose output if the result of a binary op on uint32
NL3D::CPSIntBlenderThese are some attribute makers for int
NL3D::CPSIntGradientThis is a int gradient class
NL3D::CPSIntMemoryThis memorize value by applying some function on the emitter
NL3D::CPSLightA group of dynamic light created by a particle system
NL3D::CPSLocatedThis class is a located : it belongs to a particle system, and it represents any kind of object that has a position in the world
NL3D::CPSLocatedBindableInstance of these class can be bound to a particle system located this include forces, particle, and so on
NL3D::CPSMagneticForceMagnetic field that has the given direction
NL3D::CPSMaterialThis contains material of a particle, this doesn't initiliaze anything, this just give the abylity to change the blending mode
NL3D::CPSMeshThis class is for mesh handling
NL3D::CPSModulatedEmitterThis class helps tuning the emission strenght
NL3D::CPSMultiMap< T, U, Pr >
NL3D::CPSMultiTexturedParticleThis class add multitexturing support to particles
NL3D::CPSParticleThis is the base class for all particles
NL3D::CPSPlaneBasisBinOpAn attribute maker whose output if the result of a binary op on plane basis
NL3D::CPSPlaneBasisBlenderThese are some attribute makers for plane_basis This is a plane basis class
NL3D::CPSPlaneBasisFollowSpeedThis is a 'follow direction' plane basis maker It set the plane basis to have its normal in the same direction than speed of the located The cycle param has no effect o the direction
NL3D::CPSPlaneBasisGradientThis is a PlaneBasis gradient class
NL3D::CPSPlaneBasisMemoryThis memorize value by applying some function based on the emitter
NL3D::CPSQuadThis abstract class holds what is needed with quad particles (CPSFaceLookAt, CPSFace) e.g Index and vertex buffer and method to setup them Material, and method to setup them
NL3D::CPSRadialEmitterA radial emitter. The direction gives the normal to the plane of emission
NL3D::CPSRibbon'Ribbon' particle : a shape is extruded while it follows the particle
NL3D::CPSRibbonBaseBase class for ribbons
NL3D::CPSRibbonLookAtA ribbon look at particle
NL3D::CPSRotated2DParticleThis class adds tunable 2D rotation to a particle, it can be used by public multiple inheritance
NL3D::CPSRotated3DPlaneParticleThis class adds tunable 3D rotation to a PLANE particle, it can be used by public multiple inheritance It must just produce 2 vectors that give the x and y vector of the local basis
NL3D::CPSShapeParticleBase struct for particles that can have a shape (e.g mesh...)
NL3D::CPSShockWave
NL3D::CPSShockWaveHelperWell, we could have put a method template in CPSShockWave, but some compilers want the definition of the methods in the header, and some compilers don't want friend with function template, so we use a static method template of a friend class instead, which gives us the same result :)
NL3D::CPSSizedParticleThis class adds tunable size to a particle. Can be added using public multiple inheritance
NL3D::CPSSoundThis is a goup of sound instances sound instance
NL3D::CPSSoundInstanceImplThis class implement a sound instance (a sound source)
NL3D::CPSSoundServImplThis class implements PS sound server
NL3D::CPSSpawnInfo
NL3D::CPSSphericalEmitter
NL3D::CPSSpringSpring class
NL3D::CPSTailDotThese particle are like dot, but a tail is following them
NL3D::CPSTailParticleBase struct for particle that have a tail
NL3D::CPSTargetLocatedBindableThis class is a located bindable that can focus on several target Can be inherited by bindable like forces or collision zones
NL3D::CPSTextureCategory
NL3D::CPSTexturedParticleThis class adds a texture to a particle
NL3D::CPSTexturedParticleNoAnimThis class is an interface for particles that have unanimated textures
NL3D::CPSTurbul
NL3D::CPSTurbulForceFuncTurbulence force functor
NL3D::CPSUIntBinOpAn attribute maker whose output if the result of a binary op on uint32
NL3D::CPSUIntBlender
NL3D::CPSUIntGradient
NL3D::CPSUIntMemoryThis memorize value by applying some function on the emitter
NL3D::CPSUtilThis struct contains utility functions used by the particle system
NL3D::CPSValueBlender< T >This is a Value blender class
NL3D::CPSValueBlenderSample< T, n >This is a Values blender (sampled version, with n sample) class, that operate on value of type T To use this, just derive a class from a specialization of this template , create a ctor, and declare it to the class registry in the ctor, you should call _F.setValue to init the functor object
NL3D::CPSValueBlendFunc< T >This temlate functor blend exactly between 2 value (no samples) To accomplish blending, it use the template function PSValueBlend It is used by CPSValueBlend
NL3D::CPSValueBlendFuncBase< T >Base struct for blending function (exact or sampled)
NL3D::CPSValueBlendFuncRGBA
NL3D::CPSValueBlendSampleFunc< T, n >This temlate functor blend between 2 values by performing n samples (n = template parameter) It may be faster that the CPSValueBlendFunc in some cases
NL3D::CPSValueBlendSampleFuncRGBA
NL3D::CPSValueGradient< T >This is a Values gradient class To use this, just derive a class from a specialization of this template , create a ctor, and declare it to the class registry in the ctor, you should call _F.setValue to init the functor object
NL3D::CPSValueGradientFunc< T >This functor blend between several Value
NL3D::CPSValueGradientFuncRGBA
NL3D::CPSVector< T >
NL3D::CPSZoneThis class hold any entity that has an effect over located : a sink , a bouncing zone etc This is a kind a specialized force, and it has an attached list of the targets Not sharable accross systems
NL3D::CPSZoneCylinderCaped cylinder
NL3D::CPSZoneDiscDisc
NL3D::CPSZonePlaneA plane over which particles bounce It has an interface to move each plane individually
NL3D::CPSZoneRectangleThe same as a plane, but with a rectangle
NL3D::CPSZoneSphereA sphere
NLMISC::CRefCount::CPtrInfo
NLMISC::CRefCount::CPtrInfoBase
NL3D::CPtrSet< T >This is a Tool class
NL3D::CLightingManager::CQGItLightedModelAn iterator on a model inserted in the ObjectQuadGrid. An id used for eraseStaticLightedModel()
NLMISC::CQuadA simple quad of vertex
NLPACS::CQuadBranch
NLMISC::CQuadColorA quad with 4 colors
NLMISC::CQuadColorUVA quad with 4 colors and 4 uvs
NLMISC::CQuadColorUV2A quad with 4 colors and 8 uvs
NL3D::CQuadEffectThis class allow to create a sequence of small quads that tesselate a poly
NLPACS::CQuadGrid< T >This container is a simple grid, used to quickly find elements
NL3D::CQuadGrid< T >This container is a simple grid, used to quickly find elements
NL3D::CQuadGridBase
NL3D::CQuadGridClipClusterA cluster of object for fast BBox clip
NL3D::CQuadGridClipClusterListDist
NL3D::CQuadGridClipClusterQTreeNode
NL3D::CQuadGridClipManagerA quadgrix of QuadGridCluster
NLPACS::CQuadLeaf
NL3D::CStaticQuadGrid< T >::CQuadNode
NLPACS::CQuadGrid< T >::CQuadNode
NL3D::CQuadGrid< T >::CQuadNodeA circular list node for the list of node per Quad element
NL3D::CQuadTree< T >::CQuadNode
NL3D::CQuadTree< T >Class: CQuadTree
NLMISC::CQuadUVA quad with 4 uvs
NLMISC::CQuatA float quaternion
NLMISC::CQuatDA double quaternion
NL3D::CQuatPackA packed quaternion
NLMISC::CQuatT< T >A Template quaternion
NL3D::CRadiusPairRadius and its suare in the same struct
NL3D::CRadixSort< T >A class which sort elements T with radix sort algorithm
NLMISC::CRandomA simple, os-independant random generator
NLMISC::CRandomGrid3DA static 3D array of random value + other infos for noise
NL3D::CRandomIteratorThis special iterator return random values every time it is read It is for private use only, and it has not all the functionnalities of an iterator
NLPACS::CRational64A Rational of 2 64 bits
NL3D::CRawSkinnedNormalCacheThe array per lod
NL3D::CRawSkinNormalCacheThe array per lod
NL3D::CRawSkinVertexA simple Vertex Pos/Normal/Uv
NL3D::CRawVertexNormalSkin1Vertices influenced by 1 matrix only
NL3D::CRawVertexNormalSkin2Vertices influenced by 2 matrix only
NL3D::CRawVertexNormalSkin3Vertices influenced by 3 matrix only
NL3D::CRawVertexNormalSkin4Vertices influenced by 4 matrix only
NL3D::CRawVertexNormalSkinned1Vertices influenced by 1 matrix only
NL3D::CRawVertexNormalSkinned2Vertices influenced by 2 matrix only
NL3D::CRawVertexNormalSkinned3Vertices influenced by 3 matrix only
NL3D::CRawVertexNormalSkinned4Vertices influenced by 4 matrix only
NL3D::CRayMeshA tool class
NL3D::CShiftedTriangleCache::CRdrPass
NL3D::CMeshGeom::CRdrPassA block of primitives, sorted by material used
NL3D::CPSConstraintMesh::CRdrPassA rendering pass
NL3D::CMeshMRMGeom::CRdrPassA block of primitives, sorted by material use
NL3D::CMeshMRMSkinnedGeom::CRdrPassA block of primitives, sorted by material use
NL3D::CRdrTileId
NLMISC::CRWSynchronized< T >::CReadAccessor
NLMISC::CReaderWriterThis class allows a reader/writer ressource usage policy
NLMISC::CRectThis class describe an integer 2d rectangle
NLMISC::CRefCountTo use CSmartPtr or CRefPtr, derive from this class
NLMISC::CRefPtr< T >CRefPtr: an handle on a ptr
NLNET::CTransportClass::CRegisteredBaseProp
NLNET::CTransportClass::CRegisteredClass
NLNET::CTransportClass::CRegisteredProp< T >
NLNET::CTransportClass::CRegisteredPropCont< T >
NL3D::CDriverD3D::CRenderState
NL3D::CRenderStringBufferA Buffer to render batch of computed string
NL3D::CDriverD3D::CRenderTargetState
NL3D::CRenderTravThe Render traversal
NL3D::CDriverD3D::CRenderVariable
NL3D::CRenderZBuffer
NLNET::CRequest
NLMISC::CResourcePtr< TPtr, TKey, TResourceFinder >CResourcePtr: an handle on a ptr
NLPACS::CRetrievableSurfaceA retrievable surface (inside a local surface retriever)
NLPACS::CRetrieverBankA bank of retrievers, shared by several global retrievers
NLPACS::CRetrieverInstanceAn instance of a local retriever
NL3D::CIGSurfaceLight::CRetrieverLightGrid
NL3D::CIGSurfaceLightBuild::CRetrieverLightGridA LocalRetriever Lighting Information
NLSOUND::CReverbEffectXAudio2CReverbEffectXAudio2
NLMISC::CRGBAClass pixel RGBA
NLMISC::CRGBAFClass pixel float RGBA
NL3D::CShadowPolyReceiver::CRGBAVertex
NL3D::CTessFacePriorityList::CRollingTableA single rolling table <=> HTable
NL3D::CRootModelThe purpose of this model is to do nothing in traverse*() but traverseSons() for Hrc and Clip
NLPACS::CRotSurfaceDescDescription of the contact of a rot collision against a chain
NLMISC::CRWSynchronized< T >This class uses a CReaderWriter object to implement a synchronized object (see mutex.h for standard CSynchronized
NL3D::CSegRemanence::CSample
NLMISC::CMouseSmoother::CSample
NLSOUND::CSampleBankA set of samples
NL3D::CDriverD3D::CSamplerState
NL3D::CSceneA CScene, which own a list of Render Traversals, and a render() method
NL3D::CSceneUserTODO Class description
NL3D::CScissorA scissor, used for IDriver rendering
NL3D::CPSFaceLookAt::CSecondSize
NL3D::CSegRemanenceA segment (or a more complicated shape) that let a 'trace' when it is moved
NL3D::CSegRemanenceShapeShape for the remanence of a segment (sword stroke
NLMISC::CSerialCommandThis class is only used to serialize easily a command for the admin service for example
NLNET::CServerBufSockCServerBufSock A socket, its send buffer plus a nonblocking receiving system for a server connection
NLNET::CServerReceiveTaskCode of receiving threads for servers
NLNET::CServerTaskCommon part of CListenTask and CServerReceiveTask
NLNET::CNamingClient::CServiceEntry
NL3D::CShaderShader resource for the driver
NL3D::CShaderDrvInfosD3D
NL3D::CShaderGL
NL3D::CVisualCollisionMesh::CShadowContext
NL3D::CShadowMapThis class encapsulate all Data generated by a Shadow Caster, and read for a Shadow Receiver
NL3D::CShadowMapManagerA class to manage the render of shadow map
NL3D::CShadowMapProjectorUsed to recompute the projection matrix, according to the receiver worldMatrix The problem is material don't support WorldSpace Coordinate Generation, but ObjectSpace ones
NL3D::CShadowMapSort
NL3D::CShadowPolyReceiverA class used to append/remove triangles that will be rendered for ShadowMap Additionally it can be used also for Camera collision for instance
NL3D::CShadowSkinSimple Skinning for shadow map rendering
NL3D::CShadowVertexVertex for CShadowSkin
NL3D::CShapeBankA CShapeBank handle all the instance of the shapes and the cache management system
NL3D::CShapeBankUserImplementation of the user interface managing shape bank
NL3D::CShapeBank::CShapeCache
NL3D::CShapeBank::CShapeInfo
NL3D::CShapeInfo
NL3D::CZoneLighter::CShapeInfoStruct describing the position of a lightable shape
NL3D::CShapeStreamThis class is used to serialize a shape
NLNET::CLoginClient::CShardEntry
NLMISC::CSharedMemoryEncapsulation of shared memory APIs
NLMISC::CSharedMutexWindows: uses Mutex, the handle can't be shared among processes, but the mutex still can be be shared by passing a common object name to createByName() / createByKey()
NLMISC::CSheetIdCSheetId
NLMISC::CSheetIdHashMapTraitsClass to be used as a hash traits for a hash_map accessed by CSheetId Ex: hash_map< CSheetId, CMyData, CSheetIdHashMapTraits> _MyHashMap;
NL3D::CShiftedTriangleCacheThis is a cache of indices which are the copy of CMesh/CMeshMRM indices, but shifted according to a value
NLMISC::CAsyncFileManager::CSignal
NLMISC::CSimpleClockA simple clock to measure ticks
NLSOUND::CSimpleSoundA sound buffer and its static properties
NLSOUND::CSimpleSourceImplementation of USource
NLMISC::CSingleton< T >Example:
NL3D::CSinWave
NL3D::CClipTrav::CSkeletonKey
NL3D::CSkeletonModelA Skeleton model, instance of CSkeletonShape
NL3D::CSkeletonShapedefinition of a skeleton
NL3D::CSkeletonSpawnScriptFor each skeleton, an animation of script can be assigned to spawn and unspawn models, which are sticked to some bones of the skeleton
NL3D::CSkeletonWeightA skeleton template is a set of couple value_name / float
NL3D::CSkinSpecularRdrPassStruct used when SkinGroup is used
NL3D::CMesh::CSkinWeightSkinning: A skin weight for a vertex
NL3D::CChannelMixer::CSlotAn animation slot
NLMISC::CSmartPtr< T >Standard SmartPtr class
NL3D::CSnappedVector< T, snapPower >Container that is like a vector, but snapped to (1<<snapPower) byte memory pages
NLNET::CSockCSock: base socket class
NL3D::CRadixSort< T >::CSortDigit
NL3D::CSortLight
NL3D::CSortTri
NL3D::CSortVSB
NLSOUND::CSoundA sound base class and its static properties
NLSOUND::CSoundAnimation
NLSOUND::CSoundAnimManagerThe set of players
NLSOUND::CSoundAnimMarker
NLSOUND::CSoundBankA set of sounds
NLSOUND::CSoundContext
NLSOUND::CSoundDriverALOpenAL sound driver
NLSOUND::CSoundDriverALNelLibrary
NLSOUND::CSoundDriverDSound
NLSOUND::CSoundDriverDSoundNelLibrary
NLSOUND::CSoundDriverFMod
NLSOUND::CSoundDriverFModNelLibrary
NLSOUND::CSoundDriverXAudio2CSoundDriverXAudio2
NLSOUND::CSoundDriverXAudio2NelLibrary
NLSOUND::CSoundGroupSerializer
NLSOUND::CSoundPattern
NLSOUND::CSoundSerializerPseudo serializer for packed sheet loading/saving
NLSOUND::CClusteredSound::CSoundTravContextThis structure is used when we traverse the cluster/portal graph
NLSOUND::CSourceALOpenAL sound source
NLSOUND::CSourceCommon
NLSOUND::CSourceDSoundKeep trace of following states of the DirectSound buffer:

  • the buffer is being filled with samples (filling),
  • the buffer still contains samples but silence is being written (silencing),
  • the buffer contains no samples but only silence (silenced)
NLSOUND::CSourceFModDirectSound sound source
NLSOUND::CSourceXAudio2CSourceXAudio2
NL3D::CParticleSystem::CSpawnVect
NLMISC::CSpeaker< Listener >
NL3D::CSpecCubeMapFunctor
NL3D::CSpinnerFunctor
NL3D::CSSSModelRequestUsed by CSkeletonSpawnScript, to delay model creation
NLMISC::CSStringCSString : std::string with more functionalities and case insensitive compare
NLNET::CStandardGatewayThe standard gateway that interconnect module across process
NLSOUND::CStandardReverbEffectALCStandardReverbEffectAL
NL3D::CStateRecord
NL3D::CStateRecordLight
NL3D::CStateRecordLightEnable
NL3D::CStateRecordMaterial
NL3D::CStateRecordPixelShader
NL3D::CStateRecordPixelShaderConstantB
NL3D::CStateRecordPixelShaderConstantF
NL3D::CStateRecordPixelShaderConstantI
NL3D::CStateRecordRenderState
NL3D::CStateRecordSamplerState
NL3D::CStateRecordTexture
NL3D::CStateRecordTextureStageState
NL3D::CStateRecordTransform
NL3D::CStateRecordVertexShader
NL3D::CStateRecordVertexShaderConstantB
NL3D::CStateRecordVertexShaderConstantF
NL3D::CStateRecordVertexShaderConstantI
NL3D::CVisualCollisionMesh::CStaticGrid
NLMISC::CStaticMap< Key, Typ, Comp >Implemented with a std::vector Use it not like a map : begin by adding all your values with add()/del()/fromMap() and then call endAdd() that performs a slow sort on the vector and then call find() to find the element you want
NL3D::CStaticQuadGrid< T >This class is builded from a CQuadGrid, and is to be used when:

  • sizeof(T) is small (ie a pointer)
  • no dynamic insertion are made (builded from a CQuadGrid)
  • selection is made with a point, not a BBox
NLMISC::CStaticResourcePtr< TPtr, TKey, TResourceFinder >CStaticResourcePtr: a CResourcePtr remplacement that doesn't support the resource unload/reload
NLMISC::CStaticStringMapperAfter endAdd you cannot add strings anymore or it will assert
NLMISC::CHTimer::CStatsSome statistics They can be build from a set of nodes
NL3D::CCoarseMeshBuild::CStatsStatistics about the build process
NLMISC::CHTimer::CStatSorterA statistics sorter, based on some criterion
NLMISC::CstCDbgPtr< T >
NLMISC::CStdDisplayerStd displayer
NLNET::CStdinMonitorSingleton
NLNET::CStdinMonitorThread
NLMISC::CSTLBlockAllocator< T >This class is a STL block allocator which use CBlockMemory
NLMISC::CSTLBlockList< T >This class is a list<> which use CSTLBlockAllocator
NLMISC::CStopWatchStopwatch class used for performance measurements and statistics
NL3D::CTileLumel::CStreamBitStream bit class used to compress the shadow map of the patch
NLMISC::CStringConversion< DestType, Pred >This class allow simple mapping between string and other type (such as integral types or enum) In fact this primarily intended to make a string / enum correspondance Example of use :
NLMISC::CStringIdArrayThe goal of this class is to associate number and string
NLMISC::CStringIdHashMapTraits
NL3D::UTextContext::CStringInfoThe render size of a string
NLMISC::CStringMapperA static class that map string to integer and vice-versa Each different string is tranformed into an unique integer identifier
NLMISC::CStringStreamMemory stream that is serialized from/to plain text (human-readable)
NL3D::CStripifierWrapper to NVidia(tm) Stripifier
NL3D::CIGSurfaceLightBuild::CSurfaceA surface Lighting Information
NLPACS::CSurfaceIdentIdent of a surface
NL3D::CSurfaceInfoSurface data information structure
NL3D::CSurfaceLightGridDynamic objects lighted by IG's Static Lights lookup into this grid
NLPACS::CRetrievableSurface::CSurfaceLinkA link from the current surface to a neighbor surface through a chain
NLPACS::CCollisionSurfaceTemp::CSurfaceLUTEntry
NLPACS::CSurfaceQuadTree
NLMISC::CSystemInfoThis class provides general system-level information about the local machine
NL3D::CZoneTgtSmoother::CTangentId
NL3D::CTargetAnimCtrlAnimCtrl used to constraint a bone to follow a target, either given by Position or Direction
NLMISC::CTaskManagerCTaskManager is a class that manage a list of Task with one Thread
NL3D::CTCBTools< CKeyT, T, TMapTimeCKey >TCB Track tools (for both normal TCB, and quat TCB)
CTCBTools< CKeyT, T, TMapTimeCKey >TCB Track tools (for both normal TCB, and quat TCB)
NLNET::CTcpSockCTcpSock: Reliable socket via TCP
NLMISC::CTDSThread dependant storage class
NL3D::CTempTrackInfo
NL3D::CZone::CTessBaseVertex
NL3D::CTessBlockA block of 2*2 tiles, for accurate clipping
NL3D::CTessFaceA Landscape Triangle
NL3D::CTessFacePListNodeA chain link node for PriorityList
NL3D::CTessFacePriorityListThis class manage a Priority list of elements, inserted with a "distance"
NL3D::CTessFarVertex
NL3D::CTessList< T >A basic speed list gestion, to add/remove already created Object
NL3D::CTessNearVertex
NL3D::CTessNodeListA basic list node
NL3D::CTessVertexA Landscape Vertex
NL3D::CAnimatedMaterial::CTexAnimatedMatValues
NL3D::CMaterialBase::CTexAnimTracks
NL3D::CMaterial::CTexEnv
NL3D::CTextContextCTextContext
NL3D::CTextContextUserUTextContext implementation
NL3D::CAsyncTextureManager::CTextureBase
NL3D::CTextureBlankThis texture does generate nothing, and it is releasable
NL3D::CTextureBlendThis is a helper texture that helps to blend between 2 others textures
NL3D::CTextureBloomThis texture does generate nothing, and it is releasable
NL3D::CTextureBumpThis texture is a helper to build a DsDt texture from a height map (provided it is supported by hardware) The height map should be convertible to a RGBA bitmap
NL3D::ITexture::CTextureCategoryCategory String
NL3D::CTextureCross
NL3D::CTextureCubeCTextureCube
NL3D::CTextureDebugInfo
NL3D::CTextureDebugKey
NL3D::CTextureDLMThis texture is used by landscape to perform Dynamic LightMap (DLM)
NL3D::CTextureDrvInfosD3D
NL3D::CTextureDrvInfosGL
NL3D::CTextureDrvShare
NL3D::CTextureEmbossThis texture is a helper to build a embossed texture from a height map
NL3D::CAsyncTextureManager::CTextureEntry
NL3D::CTextureFarA CTextureFar is a set of texture used to map a whole patch when it is in far Mode
NL3D::CTextureFarLevelInfo
NL3D::CTextureFileCTextureFile
NL3D::CTextureFileUserUTextureFile implementation
NL3D::CTextureFontCTextureFont
NL3D::CTextureGroupedThis kind texture is used for grouping several other textures
NL3D::CDriverD3D::CTextureIndexState
NL3D::CHLSTextureBank::CTextureInstance
NL3D::CHLSTextureBank::CTextureInstanceHandle
NL3D::CAsyncFileManager3D::CTextureLoad
NL3D::CAsyncTextureManager::CTextureLod
NL3D::CAsyncTextureManager::CTextureLodToSort
NL3D::CTextureMemCTextureMem
NL3D::CTextureMemUserUTextureMem implementation
NL3D::CTextureMultiFileThis kind of texture is like a texture file except that it can encode several texture at once
NL3D::CTextureNearA texture container for lot of little lightmap
NL3D::CDriverD3D::CTexturePtrState
NL3D::CDriverD3D::CTextureRef
NL3D::CDriverD3D::CTextureState
NL3D::CTextureUserUTexture implementation
NLMISC::CBigFile::CThreadFileArray
NLMISC::CCPUTimeStat::CTickStat
NL3D::CTileTiles
NL3D::CTileAddedInfo
NL3D::CTileBankThis class manage tile texture
NL3D::CTileBorderThis class is a tile set
NL3D::CTileColorA basic color Element for CPatchTexture
NL3D::CTileColorOldPatchVersion6Old version of TileColors for correct serialising
NL3D::CTileElementAn Element for CPatchTexture
NL3D::CTileFaceA tileface
NL3D::CTileFarBank::CTileFar
NL3D::CTileFarBankA bank for the far textures
NL3D::CLandscape::CTileInfo
NL3D::CTileLandSet of tiles for a land
NL3D::CTileLightInfluenceFor landscape
NL3D::CZoneLighter::CTileLightInfUnpackAn UnCompressed TileLightInfluence
NL3D::CTileLumelThis class describe an uncompressed lumel for tiles
NL3D::CTileMaterial
NL3D::CTileNoiseThis class manage tile noise
NL3D::CTileNoiseMapA Noise Map for landscape
CTileOfPatchStruct that helps us to know which tile we've processed
NL3D::CTileSetThis class is a tile set
NL3D::CTileSetTransitionThis class manage a transition tile
NL3D::CTileVegetableDescA descriptor of vegetables for a tile
NL3D::CTileBank::CTileXRef
NLMISC::CTimeThis class provide a independant local time system
NL3D::CTrackSampledCommon::CTimeBlock
CTimeoutAssertionThread
NLMISC::CHTimer::CTimerStat
NLPACS::CLocalRetriever::CTipA tip of several chains
NL3D::CTmpVertexWeight
NLPACS::CLocalRetriever::CTopologyA topology
NL3D::CToVisitEmitter=======================================================================================
NLSOUND::CTrackA source selected for playing
NL3D::CTrackDefaultBlendable< T >ITrackDefault implementation for blendable values
NL3D::CTrackDefaultBool
NL3D::CTrackDefaultFloat
NL3D::CTrackDefaultInt
NL3D::CTrackDefaultNotBlendable< T >ITrackDefault implementation for blendable values
NL3D::CTrackDefaultQuat
NL3D::CTrackDefaultRGBA
NL3D::CTrackDefaultString
NL3D::CTrackDefaultVector
CTrackKeyFramerBezier< CKeyT, T >ITrack implementation for Bezier keyframer
NL3D::CTrackKeyFramerBezier< CKeyT, T >ITrack implementation for Bezier keyframer
CTrackKeyFramerBezier< CKeyBezierQuat, CQuat >ITrack implementation for Bezier Quaternion keyframer
NL3D::CTrackKeyFramerBezier< CKeyBezierQuat, CQuat >ITrack implementation for Bezier Quaternion keyframer
NL3D::CTrackKeyFramerBezierFloat
NL3D::CTrackKeyFramerBezierInt
NL3D::CTrackKeyFramerBezierQuat
NL3D::CTrackKeyFramerBezierRGBA
NL3D::CTrackKeyFramerBezierVector
NL3D::CTrackKeyFramerConstBlendable< CKeyT, T >ITrack implementation for Constant keyframer
NL3D::CTrackKeyFramerConstBool
NL3D::CTrackKeyFramerConstFloat
NL3D::CTrackKeyFramerConstInt
NL3D::CTrackKeyFramerConstNotBlendable< CKeyT, T >ITrack implementation for Constant keyframer
NL3D::CTrackKeyFramerConstQuat
NL3D::CTrackKeyFramerConstRGBA
NL3D::CTrackKeyFramerConstString
NL3D::CTrackKeyFramerConstVector
NL3D::CTrackKeyFramerLinear< CKeyT, T >ITrack implementation for linear keyframer
NL3D::CTrackKeyFramerLinear< CKeyQuat, CQuat >Quaternions special implementation for linear keyframer
NL3D::CTrackKeyFramerLinear< CKeyRGBA, NLMISC::CRGBA >ITrack implementation for linear CRGBA keyframer
NL3D::CTrackKeyFramerLinearFloat
NL3D::CTrackKeyFramerLinearInt
NL3D::CTrackKeyFramerLinearQuat
NL3D::CTrackKeyFramerLinearRGBA
NL3D::CTrackKeyFramerLinearVector
NL3D::CTrackKeyFramerTCB< CKeyT, T >ITrack implementation for TCB keyframer
CTrackKeyFramerTCB< CKeyT, T >ITrack implementation for TCB keyframer
NL3D::CTrackKeyFramerTCB< CKeyTCBQuat, NLMISC::CAngleAxis >ITrack implementation for CQuat TCB keyframer
CTrackKeyFramerTCB< CKeyTCBQuat, NLMISC::CAngleAxis >ITrack implementation for CQuat TCB keyframer
NL3D::CTrackKeyFramerTCBFloat
NL3D::CTrackKeyFramerTCBInt
NL3D::CTrackKeyFramerTCBQuat
NL3D::CTrackKeyFramerTCBRGBA
NL3D::CTrackKeyFramerTCBVector
NL3D::CTrackSampleCounterUsed to build a CTrackSamplePack from CTrackSampledQuat
NL3D::CTrackSampledCommonAbstract Base class for CTrackSampledQuat and CTrackSampledVector
NL3D::CTrackSampledQuatThis track is supposed to be Lighter in memory than CTrackKeyFramerTCBQuat, and also is maybe faster
NL3D::CTrackSampledQuatSmallHeaderFor minimum CTrackSampledQuat Header Overhead (44 bytes here)
NL3D::CTrackSampledVectorThis track is supposed to be Lighter in memory than CTrackKeyFramerTCBVector, and also is maybe faster
NL3D::CTrackSampleHeaderSee CTrackSamplePack
NL3D::CTrackSamplePackSee CTrackSampledQuatSmallHeader usage
NLMISC::CTraits< T >Class that gives informations about a type
NL3D::CTransformA basic node which provide an animatable matrix (ITransformable)
NL3D::CTransformShapeA transform which "is an instance of"/"point to" a IShape
NLLIGO::CTransitionA transition template
NLNET::CTransportClassYou have to inherit this class and implement description() and callback() method
NLNET::CTransportIdAllocatorUtility class that generate 8bits unique transport id
NL3D::CTravCameraSceneA ITravScene traversal, with camera setup (common to CRenderTrav and CClipTrav)
NL3D::CTraversalA Traversal which may be renderable in a CScene
NLMISC::CTriangleA simple triangles of 3 points
NL3D::CInstanceLighter::CTriangle
NL3D::CZoneLighter::CTriangle
NLMISC::CTriangleColorA triangle with 3 colors
NLMISC::CTriangleColorUVA triangle with 3 colors and 3 uvs
NL3D::CShadowPolyReceiver::CTriangleId
NL3D::CTrianglePatchA triangle from a patch identifier
NLMISC::CTriangleUVA triangle with 3 uvs
NL3D::CLodCharacterTexture::CTUVQThe Texture UV Quality info per pixel
NLMISC::CTwinMap< TypeA, TypeB >Bidirectionnal association between values Behaves like a map, but key can be used as value and vice-versa
NLGEORGES::CTypeThis class is a basic type used by atomic form element
NLMISC::CUCStringHashMapTraits
NLNET::CUdpSimSockCUdpSimSock: Unreliable datagram socket via UDP but packet lost, lag simulation
NLNET::CUdpSockCUdpSock: Unreliable datagram socket via UDP
NLMISC::CUnfairMutexClassic mutex implementation (not necessarly fair) Don't assume the mutex are recursive (ie don't call enter() several times on the same mutex from the same thread without having called leave()) ; and don't assume either the threads are woken-up in the same order as they were put to sleep !
NLMISC::CUnfairSynchronized< T >This class ensure that the Value is accessed by only one thread
NLNET::CUnifiedNetwork::CUnifiedConnectionThis may contains a CCallbackClient or a TSockId, depending on which type of connection it is
NLNET::CUnifiedNetworkLayer 5
NLMISC::CUnixEventEmitterTODO Class description
CUnsensitiveSStringLessPredInstead of overriding std::less, please use the following predicate
NLMISC::CUnsensitiveStrLessPred
NLMISC::CUpdateThread
NL3D::CParticleSystem::CUserCoordSystemInfo
NL3D::CMaterial::CUserTexMat
NLSOUND::CUserVarSerializer
NLMISC::CUV2d UV
NL3D::CPatchUVLocator::CUVBasis
NLMISC::CUVW3d UV
NLMISC::CValueSmoother
NLMISC::CValueSmootherTemplate< T >A smoother of values
NLMISC::CValueSmootherTemplate< bool >A smoother replacement for boolean
NLMISC::CConfigFile::CVarCVar class
NLMISC::CVariable< T >
NLMISC::CVariable< std::string >
NLMISC::CVariablePtr< T >
CVarPath
NL3D::CVBDrvInfosD3D
NL3D::CVBDrvInfosGL
NL3D::CDriverD3D::CVBHardProfile
NL3D::CDriverGL::CVBHardProfile
NL3D::CMeshBlockManager::CVBHeapBlock
NL3D::CPSRibbon::CVBnPBStruct containing a vertex buffer and the matching primitive block The number of slice is encoded in the upper word of the vb index (the int used to lookup in the map) The number of vertices per slices is encoded in the lower word
NL3D::CPSRibbonLookAt::CVBnPBStruct containing a vertex buffer and a primitive block
NL3D::CPSTailDot::CVBnPBStruct containing a vertex buffer and the matching a primitive block
NL3D::CDriverD3D::CVBState
NL3D::CVectInfo
NL3D::CVectNormIterator< TBaseIter >This special iterator on a vector attributes enables to convert the speed to its norm It is for private use only, and it has not all the functionnalities of an iterator
NLMISC::CVectorA 3D vector of float
NLMISC::CVector2dA 2D vector of double
NLMISC::CVector2fA 2D vector of float
NL3D::CVector2i
NL3D::CTextureFar::CVector2s
NLPACS::CVector2sTODO Class description
NL3D::CVector3s
NL3D::CLodCharacterShape::CVector3sA compressed vector information
NLMISC::CVectorDA 3D vector of double
NLMISC::CVectorHHomogeneus vector
NL3D::CShadowPolyReceiver::CVectorId
NL3D::CHLSColorTexture::CVectorInt
NL3D::CVectorPacker
NL3D::CVegetableA vegetable descriptor
NL3D::CVegetableBlendLayerModelA CVegetableBlendLayerModel does not have to be created by user
NL3D::CVegetableClipBlockA block of vegetable instance groups (via sortBlocks) which are clipped in frustum together Internal to VegetableManager
NL3D::CVegetableInstanceGroupA block of vegetable instances
NL3D::CVegetableInstanceGroupReserveMirror struct of CVegetableInstanceGroup, for reserveIg system in CVegetableManager
NL3D::CVegetableInstanceGroup::CVegetableLightedInstanceReference to an instance which is lighted (precomputed or not)
NL3D::CVegetableLightExAdditional information to light Vegetables
NL3D::CVegetableManagerManager of vegetable
NL3D::CVegetableQuadrantStatic Quadrant direction for Vegetable ZSort rdrPass
NL3D::CVegetableInstanceGroup::CVegetableRdrPass
NL3D::CVegetableInstanceGroupReserve::CVegetableRdrPass
NL3D::CVegetableShapeA vegetable shape
NL3D::CVegetableShapeBuildA vegetable shape
NL3D::CVegetableSortBlockA block of vegetable instance groups
NL3D::CVegetableUV8A simple tuple UV in 8 bits, for Dynamic Lightmap encoding in Alpha components of colors
NL3D::CVegetableVBAllocatorA VB allocator (landscape like)
NLLIGO::CLigoError::CVertexVertex error
NL3D::CPatchDLMContext::CVertex
NL3D::CVertexArrayRangeARB
NL3D::CVertexArrayRangeATIWork only if ATIVertexArrayObject is enabled
NL3D::CVertexArrayRangeMapObjectATITEMP nico : test if better with ATI_map_object_buffer We don't manage a heap there, we just allocate separate objects (can't get a pointer on a portion of the buffer only
NL3D::CVertexArrayRangeNVidiaWork only if ARRAY_RANGE_NV is enabled
NL3D::CMeshMRMGeom::CVertexBlockA block of vertices descriptor
NL3D::CMeshMRMSkinnedGeom::CVertexBlockA block of vertices descriptor
NL3D::CVertexBufferA vertex buffer to work with the driver
NL3D::CVertexBufferHardARBVb hard using the ARB_vertex_buffer_object extension
NL3D::CVertexBufferHardGLATIWork only if ARRAY_RANGE_NV is enabled
NL3D::CVertexBufferHardGLMapObjectATIVb hard using the ATI_map_object_buffer extension
NL3D::CVertexBufferHardGLNVidiaWork only if ARRAY_RANGE_NV is enabled
NL3D::CVertexBufferHeapA vertex buffer used to group lot of static VB in it
NL3D::CVertexBufferInfoInfo for the last VertexBuffer setuped (iether normal or hard)
NL3D::CVertexBufferReadThe vertex buffer read accessor
NL3D::CVertexBufferReadWriteThe vertex buffer accessor read / write
NL3D::CVertexCache
NL3D::CVertexDeclaration
NL3D::CDriverD3D::CVertexDeclState
NL3D::CLodCharacterShape::CVertexInf
NL3D::CLandscapeVBAllocator::CVertexInfo
NL3D::CZoneTgtSmoother::CVertexInfo
NL3D::CVegetableVBAllocator::CVertexInfo
NL3D::CVertexProgamDrvInfosD3D
NL3D::CVertexProgamDrvInfosGL
NL3D::CVertexProgramThis class is a vertex program
NL3D::CDriverD3D::CVertexProgramConstantState
NL3D::CDriverD3D::CVertexProgramPtrState
NL3D::CZoneCornerSmoother::CVertexSmoothInfo
NL3D::CVertexStreamManagerA class used to fill a virtual Vertexbuffer, while rendering it, avoiding Stalls during Locks
NL3D::CMesh::CVertLink
NL3D::CViewportCViewport is the description of the viewport used to render with a driver
NLMISC::CVirtualRefCount
NLMISC::CVirtualRefPtr< T >
NL3D::CVisualCollisionEntityAn entity created by CVisualCollisionManager
NL3D::CVisualCollisionEntityUserUVisualCollisionEntity implementation
NL3D::CVisualCollisionManagerServer to Client collision manager
NL3D::CVisualCollisionManagerUserUVisualCollisionManager implementation
NL3D::CVisualCollisionMeshCollision mesh used for camera collision for instance Additionally used for ShadowMap receiving
NL3D::CVisualTileDescNodeServer to Client collision manager
NL3D::CVolatileIndexBuffer
NL3D::CVolatileVertexBuffer
CVPInstructionAn instruction in a vertex program with its operands
CVPOperandAn operand in a vertex program
CVPParserA vertex program parser
CVPSwizzleSwizzle of an operand in a vertex program
NL3D::CSceneUser::CWaitingIG
NL3D::CShapeBank::CWaitingShape
NLMISC::CTaskManager::CWaitingTask
NL3D::CWaterEnvMapUser computed environment map for water reflection Derivers should define the 'render' method to draw the envmap
NL3D::CWaterEnvMapUser::CWaterEnvMapInternal
NL3D::CWaterEnvMapRenderFromUSceneHelper class to render faces of a water env cubemap from a UScene at the given position Deriver may redefine the preRender method for scene animation & framebuffer setup
NL3D::CWaterEnvMapRenderHelperHelper class to render faces of a water env cubemap This helps setting the right camera matrix to compute the cubemap faces
NL3D::CWaterEnvMapUser
NL3D::CWaterHeightMap
NL3D::CWaterPoolManager::CWaterHeightMapBuildThis struct is used to specify a water pool parameter's
NL3D::CWaterModelA water surface
NL3D::CRenderTrav::CWaterModelDump
NL3D::CWaterPoolManagerThis class helps managing various waters pools
NL3D::CWaterShapeA water shape
NL3D::CWaveMakerModelThis model can create wave where it is located. It has no display..
NL3D::CWaveMakerShapeA wave maker. It can generate waves where it is located
NL3D::CMRMMeshFinal::CWedge
NLMISC::CWindowDisplayerThis displayer displays on a win32 windows
NLMISC::CWordsDictionaryWords dictionary: allows to search for keys and words in <type>_words_<language>.txt Unicode files
NLMISC::CRWSynchronized< T >::CWriteAccessor
NLMISC::CXMLPackThe xml pack is a data format to store a great number of XML file in a simple pseudo XML format
NL3D::CZoneLighter::CZBuffer
NL3D::CZoneA landscape zone
NLLIGO::CZoneBank
NLLIGO::CZoneBankElement
NL3D::CZoneCornerSmootherA class used to setup CornerSmoothFlag in CPatch
NLLIGO::CZoneEdgeA ZoneEdge descriptor
NL3D::CMiniCol::CZoneIdent
NL3D::CPackedWorld::CZoneIndexList
NL3D::CPackedWorld::CZoneInfo
NL3D::CZoneInfoThe struct for building a zone
NL3D::CZoneSmoother::CZoneInfo
NL3D::CZoneInstance
NL3D::CZoneLighter
NL3D::CZoneLoadingTaskCZoneLoadingTask implement run methode for loading a zone for TaskManager
NL3D::CZoneManagerCZoneManager is a class that manage zone loading around of player
NLLIGO::CZoneRegion
NL3D::CZoneSearchCZoneSearch is a class that determine which zone cooresponding to a coordinate and zones are around a position
NL3D::CZoneSmootherA class used to make Bezier patch of zones G1
NL3D::CZoneSymmetrisationEnvironnement used to symmetrise zones
NLLIGO::CZoneTemplateLigo zone template
NL3D::CZoneTgtSmootherA class used to make Vertices coplanar IN or/and across zones
NLNET::EAccessDeniedException raised when an unauthorized access has been done
NLMISC::EAllocationFailure
NL3D::EBadBindA landscape bind exception
NL3D::EBadDisplay
NLMISC::EBadSize
NLMISC::EBadType
NLPACS::EChainQuad
NLMISC::EConfigFile
NLMISC::EDDSBadHeader
NLMISC::EDiskFullError
NL3D::EDruException thrown by CDru::createGlDriver
NL3D::EDruOpenglDriverCantCreateDriver
NL3D::EDruOpenglDriverCorrupted
NL3D::EDruOpenglDriverNotFound
NL3D::EDruOpenglDriverOldVersion
NL3D::EDruOpenglDriverUnknownVersion
NLPACS::EEdgeQuad
NLMISC::EFatalError
NLMISC::EFileFile Exception
NLMISC::EFileNotFound
NLMISC::EFileNotOpened
NLNET::IModuleGateway::EGatewayAlreadyOpenThe gateway is already open while trying to open it
NLNET::IModuleGateway::EGatewayFirewallBreakFirewall mode is activated but there is already open route !
NLNET::IModuleGateway::EGatewayNotConnectedA gateway is not connected while trying to communicate with
NLNET::IModuleGateway::EGatewayNotOpenThe gateway is not open while trying to close it
NLNET::IModuleGateway::EGatewayPortInUseWhen trying to open the gateway server, the TCP port is already in use
NLMISC::EInputDevice
NLNET::IGatewayTransport::EInvalidCommandInvalid transport command
NLMISC::EInvalidDataStream
NLNET::IModule::EInvokeBadReturnAn operation invocation has failed because of a bad return type from servant
NLNET::IModule::EInvokeFailedAn operation invocation has failed (mostly because of lost server module)
NL3D::CLinearEquation::Element
NLMISC::EMemStreamException class for CMemStream
NLMISC::EmitterEqualPred
NLNET::IModule::EModuleAlreadyPluggedHereThe module is already plugged in the specified pluging
NLNET::EModuleNotPluggedHereA module use a socket where it is not plugged in
NLNET::EModuleNotReachableThe destination module for a message cannot be reached by socket used
NLMISC::ENewerStream
NLMISC::ENotInputStream
NLMISC::ENotOutputStream
NLMISC::EOlderStream
NLMISC::EParseError
NLMISC::EPathNotFoundException throw when a find is not found in a lookup() call
NLMISC::EReadError
NLMISC::EReallocationFailedException raised when a reallocation fails
NLMISC::ERegisteredClass
NLMISC::ERegistryClass Registry Exception
NLMISC::ERenameError
NLSOUND::ESampleBankNotFoundESoundFileNotFound
NLMISC::ESeekFailed
NLMISC::ESeekNotSupported
NLNET::EServiceNotFoundException raised when a the NS does not find the service looked-up
NLNET::ESocketNetwork exceptions
NLNET::ESocketConnectionClosedException raised when a connection is gracefully closed by peer
NLNET::ESocketConnectionFailedException raised when connect() fails
NLSOUND::ESoundBankNotFoundESoundFileNotFound
NLSOUND::ESoundDriverSound driver exceptions
NLSOUND::ESoundDriverCantCreateDriverESoundDriverCantCreateDriver
NLSOUND::ESoundDriverCorruptedESoundDriverCorrupted
NLSOUND::ESoundDriverGenBufESoundDriverGenBuf
NLSOUND::ESoundDriverGenSrcESoundDriverGenBuf
NLSOUND::ESoundDriverNoADPCMESoundDriverNoADPCM : ESoundDriverNotSupp : ESoundDriver : NLMISC::Exception
NLSOUND::ESoundDriverNoBufferStreamingESoundDriverNoBufferStreaming : ESoundDriverNotSupp : ESoundDriver : NLMISC::Exception
NLSOUND::ESoundDriverNoEnvironmentEffectsESoundDriverNoEnvironmentEffects : ESoundDriverNotSupp : ESoundDriver : NLMISC::Exception
NLSOUND::ESoundDriverNoManualRolloffESoundDriverNoManualRolloff : ESoundDriverNotSupp : ESoundDriver : NLMISC::Exception
NLSOUND::ESoundDriverNotFoundESoundDriverNotFound
NLSOUND::ESoundDriverNotSuppESoundDriverNotSupp
NLSOUND::ESoundDriverOldVersionESoundDriverOldVersion
NLSOUND::ESoundDriverUnknownVersionESoundDriverUnknownVersion
NLSOUND::ESoundFileNotFoundESoundFileNotFound
NLMISC::EStreamStream Exception
NLMISC::EStreamOverflowThis exception is raised when someone tries to serialize in more than there is
NLMISC::EThread
NLNET::IGatewayTransport::ETransportErrorError in the transport
NLMISC::ETrapDebug
NLMISC::EUnknownVar
NLMISC::EUnregisteredClass
NLMISC::EWriteError
NLMISC::ExceptionBase class for all NeL exception
NLMISC::EXmlParsingError
NL3D::GfxModeA Graphic Mode descriptor
__gnu_cxx::hash< std::string >
__gnu_cxx::hash< uint64 >
NL3D::IAddRemoveInstanceCallback to know when an instance group is added / removed from the scene
NL3D::IAnimatableAn animatable object
NL3D::IAnimatedValueA value handled by the animation system
NL3D::IAnimCtrlThis is a handler for extra Animation behavior on Skeleton Models
NL3D::IAsyncLoadCallback
NLSOUND::IBufferSound buffer interface (implemented in sound driver dynamic library)
NLMISC::CAsyncFileManager::ICancelCallbackCCancelCallback is an interface that is used in call to CAsyncFileManager::cancelLoad
NLMISC::CTaskManager::IChangeTaskPriorityA callback to modify the task priority
NLMISC::IClassableAn Object Streamable interface
NLPACS::ICollisionCallbackCollision callback interface
NLMISC::ICommandCreate a function that can be call in realtime
NLMISC::ICommandsHandlerBase class for command handler
NLSOUND::IContextSoundContainer
NL3D::ICubeMapFunctorA cube map functor should return a color from a vector (with each coordinate ranging from [-1..1]
ID3DXEffectStateManager
NLMISC::IDbgPtrData
STRING_MANAGER::CMakeDiff< ItemType, Context, GetIdentifier, GetHashValue, TestItem >::IDiffCallback
NLMISC::IDisplayerDisplayer interface
NL3D::IDriver
NLMISC::IEventEmitterCEventEmitter Send events to the event server
NLMISC::IEventListenerInterface for event listener
NLMISC::IFactoryIndirectRegister< BaseFactoryClass >Interface class for object registered in the indirect factory
NLMISC::IFactoryRegister< BaseClass >Interface class for object registered in the factory
NLMISC::IGameDeviceThis abstract a joystick or gamepad
NLNET::IGatewayTransportInterface class for gateway transport
NL3D::IIBDrvInfosIndex buffer driver informations
NL3D::IIGAddBeginCallback to know when an instance group begin to be added
NLMISC::IInputDeviceBase class that wrap to a device
NLMISC::IInputDeviceEventAn event from an input device
NLMISC::IInputDeviceManagerInterface for objects that give low level access to devices (mouse, keyboard, joypads and joysticks)
NLNET::IInterceptorRegistrar
NLMISC::IKeyboardDeviceGives access to low level keyboard parameters

  • 'Shift' messages are replaced by RShift and LShift msg
NL3D::ILandscapePolyDrawingCallback
NLMISC::IListener
NLSOUND::IListenerSound listener interface (implemented in sound driver dynamic library)
NLMISC::CI18N::ILoadProxyProxy interface for loading string file
NL3D::ILogicInfoAn interface for UScene to retrieve client information for a specified UTransform ( see UTransfrom::setLogicInfo() )
NL3D::IMaterialDrvInfosDriver info for the material
NL3D::IMeshGeomInterface for MeshGeom
NL3D::IMeshVertexProgramInterface to a CMeshGeom/CMeshMRMGeom Special VertexProgram Effect
NLSOUND::CAudioMixerUser::IMixerEventIntergace for registering object in the mixer eventlist
NLSOUND::CAudioMixerUser::IMixerUpdateInterface for registering object in the mixer update
NLNET::IModuleThis is the interface for the a module
NLNET::IModuleFactoryInterface for module factory
NLNET::IModuleGatewayInterface for gateway
NLNET::IModuleInterceptableThis interface contains some module methods that can be intercepted
NLNET::IModuleManagerThis is the interface for the module manager
NLNET::IModuleProxyThis interface is implemented by the system and it give convenient access to distant module information like module name or id, it also provide a helper to send module message without knowing the gateway
NLNET::IModuleSocket
NLNET::IModuleTrackerCbCallback class used by the CModuleTracker class below and to be implemented if you want callback when tracked module are up/down
NLMISC::IMouseDeviceAn interface to a low level mouse device
NLSOUND::IMusicBufferIMusicBuffer
NLSOUND::IMusicChannelIMusicChannel
NLMISC::INelContextInterface definition for nel context
NLMISC::INelLibraryInterface class for 'pure Nel' library module
NLSOUND::CSoundPattern::IntervalIterator
NL3D::IOcclusionQueryInterface to an occlusion query object
NL3D::CDeform2d::IPerturbUVInterface to compute the u,v perturbations at a given point (x and and y range from 0 to 1)
NLLIGO::IPrimitive
NLMISC::IProcessProcess base interface, must be implemented for all OS
NLMISC::IProgressCallbackProgress callback interface
NLLIGO::IProperty
NL3D::CParticleSystemModel::IPSModelObserverInterface for object that observe this model. They will be notified when it becomes invalid
NL3D::IPSMoverIn this file, we define interfaces to interact more precisely with located in a particle system It allows to manipulate individual elements of a located For example, it allows you to move a collision plane after its creation, or to move a particular particle that you've instancied yourself
NLPACS::IQuadNode
NLSOUND::IReverbEffectIReverbEffect
NLMISC::IRunnableThread callback interface
NLMISC::IRunnablePosA class derived from IRunnable to get a position
NLNET::IServiceBase class for all network services
NLNET::IServiceUpdatableInterface class for object that need an update call during each service loop
NL3D::IShaderDrvInfosInterface for shader driver infos
NL3D::IShapeThe basic interface for shapes
NLSOUND::ISoundDriverAbstract sound driver (implemented in sound driver dynamic library)
NLSOUND::ISourceSound source interface (implemented in sound driver dynamic library)
NLMISC::ISpeaker
NLNET::IStdinMonitorSingleton
NLMISC::IStreamA IO stream interface
NLMISC::IStreamableAn Object Streamable interface
NLSOUND::ISoundDriver::IStringMapperProviderThe interface must be implemented and provided to the driver in order to have a coherent string mapping
NLSOUND::CSoundPattern::Iterator
NL3D::ITextureInterface for textures
NL3D::ITextureDrvInfos
NLMISC::IThreadThread base interface, must be implemented for all OS
NL3D::ITrackThe track store an animation of an animated value
NL3D::ITrackDefaultITrack interface for default tracks
NL3D::ITrackKeyFramer< CKeyT >ITrack interface for keyframer
ITrackKeyFramer
NL3D::ITransformableSomething which can be transformed in 3D space / animated
NL3D::ITransformNameCallback class used at instancegroup loading
NLMISC::IVariable
NLMISC::IVariableChangedCallbackThis class can provide a callback called when the value of a variable has been changed
NL3D::IVBDrvInfos
NL3D::IVertexArrayRangeInterface to a Big block of AGP memory either throurgh NVVertexArrayRange or ATIVertexObject
NL3D::IVertexBufferHardGLCommon interface for both NVidia and ATI extenstion
NL3D::IVertexProgramDrvInfos
NL3D::IWaterEnvMapRender
NL3D::IWaterSurfaceAddedCallback
IXAudio2VoiceCallback
less
Logger
CEGUI::NeLRenderer::NeLInputDriver
CEGUI::NeLLoggerNeLLogger
CEGUI::NeLRendererClass to interface with the NeL rendering engine
CEGUI::NeLResourceProvider
CEGUI::NeLTexture
NL3D_CComputeTileFar
NL3D_CExpandLightmap
NLSOUND::CSoundPattern::PatternIterator
CEGUI::NeLRenderer::QuadInfo
Renderer
ResourceProvider
NLNET::SAdminViewRow
NL3D::SCloudScapeSetup
NL3D::CCloudScape::SCloudSchedulerAccel
NL3D::CCloudScape::SCloudSchedulerEntry
NL3D::SCloudTexture3D
NL3D::SCloudTextureClamp
NLMISC::semun
SHA1Context
NL3D::CLetterColors::SLetterColor
NL3D::CTextureFont::SLetterInfo
NL3D::CTextureFont::SLetterKey
NLLIGO::SPiece
NL3D::CCloudScape::SSortedCloudEntry
NL3D::CZoneManager::SZoneManagerWorkA Work is a removed zone or a loaded zone
NLLIGO::CZoneRegion::SZoneUnit
NLLIGO::CZoneRegion::SZoneUnit2
T
NLSOUND::IBuffer::TADPCMState
NL3D::CParticleSystemManager::TAlwaysAnimatedModelHandle
NLSOUND::UAudioMixer::TBackgroundFilterFadesStructure that contain the background filter fadein and fade out delay These are configuration data
NLSOUND::UAudioMixer::TBackgroundFlagsStructure that contain the background flags
NLSOUND::CBackgroundSoundManager::TBanksDataStorage for a samples banks zone
NLNET::TBinBufferAn utility struct to serial binary buffer
NLMISC::TBMSDbgInfoData
NLMISC::TBMSSerialInfo
NLNET::TBroadcastModuleMessage< PtrContainer >Utility class to do broadcast with a container of proxy pointer
NLNET::TCallbackItemCallback items. See CMsgSocket::update() for an explanation on how the callbacks are called
STRING_MANAGER::TClause
NLMISC::TCommandHandler< T >
NLMISC::TCommandHandlerClassInfoStruct to host data for all the commands of an object class
NLMISC::TCommandHandlerInfoStruct to host data for one object command
NLMISC::TCommandParams
NLNET::CUnifiedNetwork::CUnifiedConnection::TConnectionThe connection structure
NLMISC::TContainedEnum< EnumType, BitsetType >
NLMISC::TCoTaskData
NLNET::TSecurityData::TCtorParam
NLNET::IGatewayTransport::TCtorParamConstructor param needed by the factory (see nel/misc/factory.h)
NLNET::CGatewaySecurity::TCtorParam
NLSOUND::CSourceDSound::TCursorsThe play and write cursors
NLMISC::CLog::TDisplayInfo
Texture
NLSOUND::CSampleBank::TFilteredBank
NLSOUND::TFindId
NLNET::CMessage::TFormat
NL3D::CTextureGrouped::TFourUVGroup of 4 uvs
NLSOUND::TFrameStereo< T >
NLSOUND::CBackgroundSoundManager::TFxZoneStorage for a fx zone
STRING_MANAGER::TGetHashValue< ItemType >
STRING_MANAGER::TGetIdentifier< ItemType >
STRING_MANAGER::TGetWorksheetHashValue
STRING_MANAGER::TGetWorksheetIdentifier
NLSOUND::THashPtr< Pointer >Hasher functor for hashed container with pointer key
NLMISC::TInstanceCounterDataData for instance counting
NLNET::CStandardGateway::TKnownModuleInfoA structure to hold foreign proxy information
NLNET::TLocalMessageMessage waiting next update for local dispatching
NLSOUND::CSourceDSound::TLockedBufferInfoA locked buffer info
NLPACS::CRetrievableSurface::TLoopA list of chain WARNING: a loop is a list of index in the surface link list _Chains !! This is not directly the ChainId ChainId is _Chains[loop[i]].Chain !!!
NLMISC::CMemStreamBuffer::TMemStreamBuffer
NLNET::TMessageRecord
NL3D::CParticleSystemManager::TModelHandle
NLNET::TModuleClassPredA canonical module predicate that test a module for a specified module class name
NLNET::TModuleDescCodecSub message for module description
NLNET::TModuleDistanceChangeMsgMessage for module distance update
NLNET::CModuleManager::TModuleLibraryInfo
NLNET::TModuleOperationMsgMessage for module operation
NLNET::TModuleRemMsgMessage for module removing
NLNET::TModuleSecurityChangeMsgMessage for module security update
NLNET::TModuleTask< T >Template module task
NLMISC::TMutableContainer< BaseContainer >Container wrapper that allow read/write access to element stored in a const container
NLNET::CUnifiedNetwork::TNameMappedConnectionA map of service ids, referred by a service name
NLNET::TParsedCommandLineStructure for pre-parsed command line parameters Support in memory representation of parameter line like : 'tag1(x=1 y=2 z=3) tag2=6 tag3(a=abc b=xyz tag4)'
NLNET::CGatewayRoute::TPendingEvent
STRING_MANAGER::TPhrase
STRING_MANAGER::TPhraseDiffContext
NLLIGO::TPrimitiveClassAndNamePredicatePredicate for primitive enumerator
NLLIGO::TPrimitiveClassPredicateDefault predicate for primitive enumerator
NLLIGO::TPrimitiveNamePredicatePredicate for primitive enumerator
NLLIGO::TPrimitivePropertyPredicatePredicate for primitive enumerator
NLMISC::CI18N::TReadContextStructure to hold contextual info during read of preprocessed file
NLSOUND::CAudioMixerUser::TSampleBankHeader
NLNET::TSecurityDataBase class for module identification data Application writer should derive from this class to create there own security information
NLNET::TSecurityDataDesc
NLNET::TServiceIdThis class encapsulate the serviceId format
NLNET::TServiceId8This class encapsulate the 8 bits service id
NLMISC::CSheetId::TSheetIdSheet id
NLMISC::TSimpleEnum< EnumType, BitsetType >
NLSOUND::CBackgroundSoundManager::TSoundDataStorage for all a sound in a layer
NLSOUND::CBackgroundSound::TSoundInfoAssocitation clas for storage of sound / filter
NLSOUND::CBackgroundSoundManager::TSoundStatus
STRING_MANAGER::TStringDiffContext
STRING_MANAGER::TStringInfo
NLSOUND::CBackgroundSource::TSubSourceSub source info
STRING_MANAGER::TTestItem< ItemType >
STRING_MANAGER::TTestWorksheetItem
NL3D::TTexDrvInfoPtrMap
NLNET::TTransportDesc
NLNET::TUnifiedCallbackItemCallback items. See CMsgSocket::update() for an explanation on how the callbacks are called
NLNET::TUnknownSecurityData
STRING_MANAGER::TWordsDiffContext
STRING_MANAGER::TWorksheet
NLMISC::CXMLPack::TXMLFileInfoA descriptor for one file inside the pack
NLMISC::CXMLPack::TXMLPackInfoA descriptor for the content of an xml pack file
NL3D::U3dMouseListener3d mouse listener
NL3D::UAnimationGive manual access to the animation functions
NL3D::UAnimationSetAn animation Set is a set of animation, loaded from file
NLSOUND::UAudioMixerGame interface for audio
NL3D::UBoneBase interface for manipulating Bones
NL3D::UCameraGame interface for manipulating Camera
NL3D::UCloudScape
NLPACS::UCollisionDescDescription of the contact of a collision
ucstring
NL3D::UDriverGame Interface for window Driver, first object to create
NLGEORGES::UFormThis class provide an interface to access Georges form
NLGEORGES::UFormDfnGeorges DFN ifle interface
NLGEORGES::UFormElm
NLGEORGES::UFormLoaderGeorges form loader interface
NLPACS::UGlobalPositionThe global position in the global retriever
NLPACS::UGlobalRetrieverA class that allows to retrieve surface in a large amount of zones (referred as instances
NL3D::UInstanceGame interface for manipulating Objects, animations etc
NL3D::UInstanceGroupGame interface for managing group instance
NL3D::UInstanceMaterialBase interface for manipulating Material retrieved from UInstance
NL3D::UTrackKeyframer::UKeyBezierFloat
NL3D::UTrackKeyframer::UKeyLinearFloat
NL3D::UTrackKeyframer::UKeyTCBFloat
NL3D::ULandscapeGame Interface for manipulate Landscape
NL3D::ULandscapeTileCallbackCallback to know when a tile of a landscape has been added/removed
NL3D::ULetterColors
NL3D::ULightULight implementation
NLSOUND::UListenerGame interface for listener control
NLPACS::ULocalPositionAn estimation of the position of a point on a specified surface
NL3D::UMaterialGame Interface for Material
NLPACS::UMoveContainerA container for movable objects Some constraints: * The move bounding box must be lower than the cell size
NLPACS::UMovePrimitiveDescription of movables primitives
unary_function
NL3D::UParticleSystemInstanceInterface to manipulate a particle system
NL3D::UParticleSystemSoundThis init the sound for particle systems
NL3D::UPlayListA playlist/channelmixer, from which you setup your mix of animations (blend, skeleton template weight
NL3D::UPlayListManagerA manager of playlist
NL3D::UPointLightGame interface for manipulating Dynamic Lights
NLPACS::UPrimitiveBlockBlock of pacs primitives, user interface
NL3D::UPSSoundInstanceThis is an interface between the particle system and a sound instance
NL3D::UPSSoundServerThis class is an interface which allow the particle system to create a sound
NL3D::URenderStringBufferAbstract Class to render string into a temporary buffer
NLPACS::URetrieverBankTODO Class description
NL3D::USceneGame Interface for Scene
NL3D::UShapeGame interface for managing shape
NL3D::UShapeBankGame interface for managing shape bank
NL3D::USkeletonGame interface for manipulating Skeleton
NLSOUND::USourceGame interface for sound sources (stereo or 3D sound instances)
NL3D::UTextContextA game interface to render string
NL3D::UTextureGame interface for manipulating Basic texture
NL3D::UTextureFileGame interface for manipulating texture File
NL3D::UTextureMemGame interface for manipulating texture RAW
NL3D::UTrackA track is a fonction that interpolate a value over the time
NL3D::UTrackKeyframerThis is a keyframer track interface
NL3D::UTransformBase interface for manipulating Movable Objects in the scene: camera, lights, instances etc
NL3D::UTransformableBase interface for manipulating Movable Objects: camera, bones, lights, instances etc
NLPACS::UTriggerInfoDescription of the contact of a collision
NLGEORGES::UTypeGeorges type interface
NL3D::UVisualCollisionEntityInterface to visual collision entity
NL3D::UVisualCollisionManagerInterface to visual collision manager
NL3D::UVisualCollisionMeshProxy to a Collision Mesh possibly stored in a UShape
NL3D::UWaterEnvMapAn environment map that can be rendered by user
NL3D::UWaterHeightMapInterface to water height maps
NL3D::UWaterHeightMapManagerInterface to the water height map manager
NL3D::UWaterInstanceHelps to get infos about a water model You can get this interface by using a dynamic_cast on a UInstance that is a water instance
NLMISC::CStaticMap< Key, Typ, Comp >::value_compare
yy_buffer_state
YYSTYPE

Generated on Thu Jan 7 08:30:01 2010 for NeL by  doxygen 1.6.1