Cafu Engine
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 12345]
oNcf
oNGuiEditor
oNHL2mdl
oNMapEditor
oNMaterialBrowser
oNMatSys
oNModelEditor
oNParticleEngineMSThese are the functions of the particle engine
oCAnimExprBlendT
oCAnimExprCombineT
oCAnimExpressionTAnimation expressions describe the "skeleton pose" of a model
oCAnimExprFilterTFilters the result of another expression by a "channel"
oCAnimExprPoolT
oCAnimExprStandardTThis class implements the "standard" skeleton pose based on a sequence number and frame number
oCAnimImporterTThe base class for importing additional animations into an existing CafuModelT
oCAnimPoseTThis class describes a specific pose of an associated model
oCAppCafuTThis class represents the Cafu Engine application
oCAppCaWEThis class represents the CaWE application
oCArchDialogT
oCArrayT
oCArtProviderTThis class provides our application with custom bitmaps for menus, toolbars, dialogs, etc
oCAutoSaveTimerT
oCAxesInfoTThis class describes how the three world-space axes are mapped to the two screen- or window-space axes
oCBitmapTThis class represents a RGBA bitmap
oCBoundingBox3TThis class represents an axis-aligned bounding-box ("AABB") in 3-dimensional space
oCBrush3TDiese Klasse implementiert Brushes
oCBspTreeBuilderT
oCBucketLLElemTDescribes an element in the bucket sorted array of leaves
oCBufferManagerTThis class efficiently manages audio buffers by employing resource sharing whenever possible
oCBufferTA BufferT encapsulates an audio resource such as a file or a capture device
oCCa3DEWorldT
oCCaClientWorldT
oCCafuModelTThis class represents a native Cafu model
oCCaKeyboardEventTThis struct describes a keyboard event
oCCaLightWorldT
oCCameraTThis class implements a camera
oCCaMouseEventTThis struct describes a mouse event
oCCaptureStreamTThis class represents a stream whose data is obtained from an OpenAL capture device
oCCaPVSWorldT
oCCaServerWorldT
oCCaSHLWorldTThis class provides the interface that is needed to compute and store the SH lighting
oCcfArrayErrorGeneral array error
oCcfOutOfRangeArray index exceeds array boundaries
oCcfSizeOverflowOverflow of the arrays size
oCChildFrameTThis class represents a child frame
oCClientInfoT
oCClientStateConnectingTThis class implements the "connecting-to-server" state of the client
oCClientStateIdleTThis class implements the idle state of the client
oCClientStateInGameTThis class implements the state of the client when it is fully connected and thus "in-game"
oCClientStateTThis is the base class for the concrete classes that implement the states of the client
oCClientT
oCClipResultTThis struct describes and holds the result of clipping a brush
oCColorGradientsT
oCColorValidatorTThis is a validator for colors used with wxColorPickerCtrl instances
oCCommandAddPrimTThis class implements a command for adding primitives into the map, as part of their specified parent entities
oCCommandAlignTCommand to align objects inside a specified box using an align mode
oCCommandApplyMaterialT
oCCommandAssignGroupTThis class implements a command for putting a set of given map elements into a given group ("MapElems[i].Group=NewGroup")
oCCommandCarveT
oCCommandChangePlantDescrT
oCCommandChangePlantSeedT
oCCommandChangeTerrainResT
oCCommandClipT
oCCommandDeleteGroupTThis class implements a command for deleting one or more groups from the map document
oCCommandDeleteT
oCCommandGroupSetPropTThis class implements a command for setting the properties (other than the visibility) of a group
oCCommandGroupSetVisibilityTThis class implements a command for setting the visibility status of a group
oCCommandHistoryT
oCCommandMacroT
oCCommandMakeHollowT
oCCommandMirrorTCommand to mirror map elements along a given mirror plane
oCCommandModifyModelT
oCCommandModifyTerrainT
oCCommandNewEntityTThis commands inserts a new entity into the map
oCCommandNewGroupTThis class implements a command for adding a new group to the map document
oCCommandReorderGroupsTThis class implements a command for changing the order of the groups in the map document
oCCommandReplaceMatT
oCCommandSelectT
oCCommandSetBPSubdivsT
oCCommandSetCompVarArrayT
oCCommandSetCompVarT
oCCommandTThis class represents a general command for implementing modifications to the applications document
oCCommandTransformTCommand to transform an object or a list of objects using a delta and a transform mode
oCCommandUpdateSurfaceBezierPatchT
oCCommandUpdateSurfaceFaceT
oCCommandUpdateSurfaceT
oCCommandUpdateSurfaceTerrainT
oCCompGameEntityTThis component houses the "engine-specific" parts of its entity
oCComponentClientTThis component connects the Cafu game client to the GUI window that houses it
oCConFuncT
oCConsoleDialogT
oCConsoleInterpreterIThis class is an interface to the console interpreter
oCConsoleInterpreterImplTThis class provides an implementation for the ConsoleInterpreterI interface
oCConVarTThis class implements Console Variables ("convars")
oCCursorManTThis class manages the cursors of this application
oCCustomCompileDialogTDialog to configure map compile options
oCCVS_IndexTIndex datastructure that stores the logical position on the grid
oCCycleHitsTimerT
oCDepRelMatrixTA matrix class with which dependencies among matrices can be handled
oCDiagMatrixTThis class implements a diagonally symmetric matrix for two-bit numbers, that is, the elements of the matrix can only be the numbers 0, 1, 2 or 3
oCDirectInputT
oCDirFileDeletorT
oCDivisionByZeroEDivision by zero error
oCDocAdapterIThis class provides a common interface to the documents of the map, GUI or model editor
oCDummyMaterialTThe class implements the EditorMaterialI interface
oCEditorMaterialI
oCEditorMatManTThis class manages the editor materials for a game configuration
oCEditSurfacePropsDialogTThe "Edit Surface Properties" dialog is the counterpart of the ToolEditSurfaceT tool
oCEngineEntityT
oCEngineMaterialTThis class implements the EditorMaterialI for materials that we have a material for in the MaterialSystems material manager
oCEntPropertyT
oCExpressionTA typed expression class
oCFontGeneratorT
oCFontTA class for MatSys-based font rendering
oCFontWizardT
oCFrameInfoTThis class reflects which entities are relevant for this client at the given server frame
oCGameConfigTThe class describes the settings for a game/MOD
oCGameFilePropertyT
oCGameInfoTThis class encapsulates information about a game
oCGameProtocol1TThis class implements a mixture of a reliable and unreliable, bi-directional network protocol for Cafu
oCGeneric3DWindowTThis class implements a generic 3D window
oCGlyphInfoT
oCGotoPrimitiveDialogTA dialog for finding and selecting a primitive by number
oCGraphsT
oCGroupsListViewTThis class implements the list view of the map editor groups
oCGroupsToolbarTThe groups toolbar (actually, a dialog)
oCGroupTThis class represents groups
oCGuiDocAdapterT
oCImporterMd5AnimTThis class imports animations from Doom3 .md5anim files for addition to an existing CafuModelT
oCInitialGridSpacingValidatorTThis validator is for validating the initial grid spacing combobox in the Options dialog
oCInspDlgPrimitivePropsT
oCInspectorDialogT
oCIntrusivePtrTThis class implements smart (reference-counted) pointers
oCInvalidOperationEInvalid operation (invalid use of method, etc.)
oCInverseMatrixTThis class models the relationship with which a inverse matrix depends on its original matrix
oCKeyCodePairT
oCLastPageT
oCLessVector3d
oCLightSourceInfoT
oCListNodeTThis class represents a node of a singly-linked list
oCLoaderAseTThis class imports an ASE (ASCII Scene Exporter, 3dsmax) model file into a new Cafu model
oCLoaderCafuTThis class loads a native Cafu (.cmdl) model file into a new Cafu model
oCLoaderDlodTThis class loads a discrete-level-of-detail (.dlod) model file into a new Cafu model
oCLoaderDummyTThis class loads a "dummy model" into a new Cafu model
oCLoaderFbxTThis class uses the Autodesk FBX SDK in order to load a model file into a new Cafu model
oCLoaderHL1mdlTThis class imports a HL1 (.mdl) model file into a new Cafu model
oCLoaderHL2mdlTThis class imports a HL2 (.mdl) model file into a new Cafu model
oCLoaderLwoTThis class imports a LightWave Object (.lwo) file into a new Cafu model
oCLoaderMd5TThis class imports a Doom3 (.md5) model file into a new Cafu model
oCLoaderMdlTThis class imports a HL1 (version 10) or a HL2 (version 48) model file into a new Cafu model
oCLogManagerT
oCMainCanvasTThis class represents the Cafu main OpenGL 3D canvas
oCMainFrameTThis class represents the Cafu main frame
oCMapBezierPatchTThis class represents a bezier patch
oCMapBrushT
oCMapCheckDialogT
oCMapCheckerTThe common base class for concrete map checkers
oCMapCompositionTA MapCompositionT is a description of how a SINGLE texture map image is composited from several source images on disk
oCMapDocAdapterT
oCMapDocumentTThis class represents a CaWE "map" document
oCMapElementTThis is the base class for all elements ("objects") that can exist in a map
oCMapEntRepresTThis class provides a graphical representation of an entity in the Map Editor
oCMapFaceT
oCMapInfoDialogT
oCMapModelT
oCMapPlantT
oCMapPrimitiveTThis class adds no functionality of its own, but only exists for proper type separation
oCMapT
oCMapTerrainTThe TerrainT class represents a terrain in a map
oCMaterialManagerIThis is an interface to the material manager
oCMaterialManagerImplTThis class implements the MaterialManagerI interface
oCMaterialsToolbarTThe Materials toolbar (actually, a dialog)
oCMaterialTThis class represents a surface material ("A datastructural representation of a scripts material def.")
oCMath3DErrorEGeneral math error
oCMatReplaceManTThis class manages the replacement of materials in imported maps with native Cafu materials
oCMatrix4x4TThis class represents a generic 4x4 matrix
oCMC_WorldHasPlayerPrototypeT
oCMC_WorldHasPlayerStartT
oCMixerTrackManTThe mixer track manager manages the limited mixer tracks that are needed to playback a sound object
oCMixerTrackTA mixer track represents/encapsulates/abstracs an OpenAL sound source
oCModelDocAdapterT
oCModelLoaderTThe base class for importing arbitrary model files into Cafu models
oCModelManagerTThis class is used for managing model instances
oCMorphHandleT
oCMorphPrimTThis is a helper class for the ToolMorphT ("edit vertices") tool
oCMP3StreamTRepresents an MP3 stream
oCMP_EdgeT
oCMP_FaceT
oCMP_PartT
oCMP_VertexT
oCMPG123InstanceTSmall wrapper class around mpg123 to init and exit the library
oCmy_source_mgr
oCNetAddressTNetwork address consisting of an IP4 address and port number
oCNetDataTClass that allows easy and portable handling, sending and receiving of data over a network
oCNetSocketTA socket that closes itself at the end of its livetime (scope)
oCNetworkErrorNetwork error (all other exceptions of this library derive from this one)
oCObserverT
oCOggVorbisStreamTRepresents an Ogg Vorbis stream
oCOpenGLStateTThis class encapsulates the OpenGL state, with the intention of minimizing actual OpenGL state changes
oCOptionsBar_CameraToolTThe options bar for the Camera tool
oCOptionsBar_ClipBrushesToolTThe options bar for the Clip Brushes tool
oCOptionsBar_EditFacePropsToolTThe options bar for the Edit Face Properties tool
oCOptionsBar_EditVerticesToolTThe options bar for the Edit Vertices tool
oCOptionsBar_NewBezierPatchToolTThe options bar for the New Bezier Patch tool
oCOptionsBar_NewBrushToolTThe options bar for the New Brush tool
oCOptionsBar_NewDecalToolTThe options bar for the New Decal tool
oCOptionsBar_NewEntityToolTThe options bar for the New Entity tool
oCOptionsBar_NewTerrainToolTThe options bar for the New Terrain tool
oCOptionsBar_SelectionToolTThe options bar for the Selection tool
oCOptionsDialogT
oCOptionsT
oCOrthoBspTreeTThis class represents an orthogonal BSP tree (axis-aligned split planes) that spatially organizes MapElementT instances
oCParentFrameTThis class represents the CaWE parent (main) frame
oCParticleEngineInitializerT
oCParticleGroupT
oCParticleMaterialSetTThis class represents a set of (render-)materials
oCParticleMSTThis structure describes a single particle
oCPasteSpecialDialogT
oCPatchT
oCPathRecorderTThis class records the path that an entity takes through a level into a file
oCPhysicsWorldT
oCPlane3TThis class represents a plane in three-dimensional space
oCPlaneInfoT
oCPlantDescriptionTContains a plant description that has all the information needed to create a plant
oCPlantDescrManTThe plant description manager holds and manages all plant descriptions so they can be shared with multiple different plants
oCPlayerCommandTThis struct represents per-frame player inputs for controlling human player entities
oCPolygon3TThis class implements convex polygons
oCPosQtrT
oCPreviewPageT
oCProductMatrixTThis class models the relationship with which a product matrix A*B depends on its components A and B (e.g. how a model-to-view matrix depends on the model-to-world and world-to-view matrices)
oCPtsPointT
oCRayResultTThis class handles the results of tracing a ray through the world
oCRectBitmapAllocatorTThis class "allocates" rectangular areas in larger bitmaps
oCRefCountedTA base class for objects that are reference-counted with IntrusivePtrTs
oCRenderer2DTThis class implements the rendering into a 2D view
oCRenderer3DTThis class provides auxiliary means for rendering a 3D view
oCRendererImplT
oCReplaceMaterialsDialogT
oCSavePageT
oCScrollInfoT
oCServerTThe server, like the client, is a state machine
oCSetupPageT
oCShader_A_Diff
oCShader_A_Diff_Light
oCShader_A_Diff_Light_Luma
oCShader_A_Diff_Light_Norm
oCShader_A_Diff_Light_Norm_Luma
oCShader_A_Diff_Luma
oCShader_A_Diff_Norm
oCShader_A_Diff_Norm_Luma
oCShader_A_SkyDome
oCShader_A_Solid
oCShader_A_Terrain
oCShader_A_WaterWithCubeReflection
oCShader_L_Diff
oCShader_L_Diff_Norm
oCShader_L_Diff_Norm_Spec
oCShader_L_Diff_Spec
oCShader_StencilShadowVolumes
oCShaderTThis class represents a shader
oCShapeResultTThis class handles the results of tracing a convex shape through the world
oCSharedTerrainT
oCSingleOpenGLWindowImplT
oCSingleOpenGLWindowT
oCSoundIThis class represents a sound
oCSoundImplTOpenAL implementation of the SoundI interface
oCSoundShaderManagerIThis is an interface to the sound shader manager
oCSoundShaderManagerImplTStandard implementation of the sound shader manager
oCSoundShaderTA SoundShader is a description of a sound with various properties
oCSoundStreamTRepresents a 16 Bit encoded mono or stereo raw PCM data stream
oCSoundSysIThis is an interface to the sound system
oCSoundSysImplTOpenAL implementation of the sound system
oCSphericalSampleT
oCStaticBufferTA StaticBufferT is a BufferT specialization for audio data from a file whose contents fits entirely into memory
oCStaticEntityDataT
oCStreamingBufferTA StreamingBufferT is a BufferT specialization for audio data from a device or file whose contents is not kept in memory all at once
oCStudioAnimT
oCStudioAnimValueT
oCStudioAttachmentT
oCStudioBodyPartT
oCStudioBoneControllerT
oCStudioBoneT
oCStudioHeaderT
oCStudioMeshT
oCStudioModelT
oCStudioSequenceGroupT
oCStudioSequenceT
oCStudioTextureT
oCSubjectT
oCSunT
oCSuperLeafT
oCSurfaceInfoTThis class holds all information that is needed in order to compute the UV texture-space coordinates of (and thus to apply a material onto) a primitive surface
oCSvGuiCallbT
oCTableT
oCTerrainEditorDialogFBClass TerrainEditorDialogFB
oCTerrainEditorDialogT
oCTerrainGenerationDialogFBClass TerrainGenerationDialogFB
oCTerrainGenerationDialogT
oCTerrainOldT
oCTerrainTThis class represents terrains, offering methods for LoD rendering and collision detection
oCTexCoordT
oCtextNumberValidator
oCTextParserTThis is a class for parsing text
oCTextureMap2DTThis class represents a 2D texture-map
oCTextureMapCubeTThis class represents a cube texture-map
oCTextureMapImplTThis class represents a texture-map
oCTextureMapManagerImplT
oCTimerTA platform independent timer class that allows to measure the time passed since its construction or the last measuring point
oCToolCameraT
oCToolClipT
oCToolEditSurfaceT
oCToolManagerT
oCToolMorphTThis class represents the "Edit Vertices" / "Morph" tool
oCToolNewBezierPatchT
oCToolNewBrushT
oCToolNewEntityTThis class implements the "New Entity" tool
oCToolNewTerrainT
oCToolSelectionT
oCToolsObserverT
oCToolsSubjectT
oCToolTThis is the base class for all tools in the map editor
oCToolTerrainEditorT
oCTrafoBoxTThis class implements a spatial box that can be used to define a transformation (translation, rotation, scale or shear)
oCTrafoMementoTAn instance of this class encapsulates the transform-related state of a MapElementT
oCTransformDialogT
oCTreeTDescribes a renderable tree
oCVarVisitorAddPropTThis visitor creates a wxPGProperty for the visited variable and adds it to the given wxPropertyGridManager
oCVarVisitorHandlePropChangingEventTThis visitor creates a command for updating the value of the visited variable according to the given EVT_PG_CHANGING event
oCVarVisitorHandleSubChangingEventTThis visitor is similar to VarVisitorHandlePropChangingEventT: It creates a command for updating the value the value of the visited variable when a sub-property of the variable has changed
oCVarVisitorUpdatePropTThis visitor updates the value of the given property Prop to the value of the visited variable
oCVB_Trace3TThis classes describes the trace (Verfolgungsergebnis) of a vector or a bounding box with regards to a brush
oCVDinfo
oCVector2TThis class represents a 2-dimensional vector
oCVector3TThis class represents a polymorphic 3-dimensional vector
oCVERTEX
oCViewWindow2DT
oCViewWindow3DT
oCViewWindowTThis class represents a (superclass of a) 2D or 3D map view window
oCWelcomePageT
oCWinSockTThis class simplifies the usage of the WinSock API
oCWorldManT
\CWorldT