Crystal Space Compound List
Here are the classes, structs, unions and interfaces with brief descriptions:_csKeyModifiers | Flags for all currently pressed modifiers |
csAbsoluteLayout | This is just for completeness |
csAlphaMode | Describes how to deal with alpha values in textures |
iAnimatedImage | If an image file has animation capabilities, this interface is exhibited |
csAnimatedPixmap | A pixmap with a 2d animation |
csAnimationTemplate | A 2d animation template. This class is used to create animated pixmaps |
csAnonRenderBufferManager | Document me! @ |
csApp | This class is a top-level CrystalSpace Windowing Toolkit object |
csApp::csAppPlugin | The iComponent interface |
csApp::csAppPlugin::eiEventHandler | IEventHandler implementation |
csApplicationFramework | Application framework class |
csArchive | This class can be used to work with standard ZIP archives |
csArray< T, ElementHandler, MemoryAllocator > | A templated array class |
csArrayCmp< T, K > | A functor template which encapsulates a key and a comparison function for use with key-related csArray<> searching methods, such as FindKey() and FindSortedKey() |
csArrayElementHandler< T > | The default element handler for csArray |
csArrayMemoryAllocator< T > | The default allocator for csArray |
iAudioStream | An audio stream |
csAudioStreamDescription | Audio stream description structure |
iAws | Interface for the window manager |
iAwsCanvas | Provider for AWS 2D / 3D Driver |
iAwsComponent | Interface that is the base of ALL components |
iAwsComponentFactory | Interface for component factories |
iAwsComponentNode | @Document me! |
iAwsConnectionKey | Document me!@ |
iAwsConnectionNodeFactory | Interface for connection node factories |
iAwsDockableWindow | Document me! @ |
iAwsDockSite | Document me! @ |
iAwsFloatKey | Document me!@ |
iAwsIntKey | Document me!@ |
iAwsKey | Document me!@ |
iAwsKeyContainer | Document me!@ |
iAwsKeyFactory | Interface for key factories |
iAwsLayoutManager | Document me!@ |
iAwsParmList | Provides support for safely passing named parameters through to different functions in a portable manner |
iAwsPointKey | Document me!@ |
iAwsPrefManager | Interface for the preferences manager (window manager needs one.) |
iAwsRectKey | Document me!@ |
iAwsRGBKey | Document me!@ |
iAwsSink | Interface for sinks |
iAwsSinkManager | Interface for the sink manager |
iAwsSlot | Interface for signal slots (conduits) |
iAwsSource | Interface for signal sources |
iAwsStringKey | Document me!@ |
csBackground | This class is meant for displaying textured or gradiented backgrounds |
iBallState | This interface describes the API for the ball mesh object |
iBase | This is the basic interface: all other interfaces should be derived from this one, this will allow us to always use at least some minimal functionality given any interface pointer |
csBaseEventHandler | Base implementation of a generic event handler |
iBaseHalo | This is the basic interface for all types of halos |
csBaseTextureFactory | Base class for texture factories, with support for common parameters |
iBCTerrFactoryState | This interface describes the API for the Bezier Curve terrain Factory object |
iBCTerrState | This interface describes the API for the Bezier Curve terrain object |
iBezierFactoryState | This is the state interface to access the internals of a bezier mesh factory |
iBezierState | This is the state interface to access the internals of a thing mesh object |
iBinaryLoaderPlugin | This is a binary plugin for the loader |
csBitArray | A one-dimensional array of bits, similar to STL bitset |
csBitmapMetrics | Metrics for a glyph that are dependent from whether a simple or antialiased image is used |
csBlockAllocator< T > | This class implements a memory allocator which can efficiently allocate objects that all have the same size |
iBodyGroup | Body Group is a collection of bodies which don't collide with each other |
csBorderConstraint | This subclass of csLayoutConstraint additionally stores the location of the attached control |
csBorderLayout | Displays upto 5 components |
csBox2 | A bounding box in 2D space |
csBox3 | A bounding box in 3D space |
csBoxClipper | Able to clip convex polygons to a rectangle (such as the screen) |
csBoxLayout | Components are scaled to fit in one row or one column of the canvas |
csBSpline | A B-spline |
csBSPTree | This BSP-tree is a binary tree that organizes a triangle mesh |
iBugPlug | Using this interface you can communicate with the BugPlug plugin |
iBugPlugRenderObject | An application/module can implement this interface to render something |
csButton | The Button class implements different types of push buttons |
csButtonSkin | This class defines the interface for a button skin slice |
iCacheManager | A generic cache system |
iCamera | Camera class |
iCameraPosition | A camera position |
iCameraPositionList | A list of camera position objects |
csCatmullRomSpline | A CatmullRom spline |
csCheckBox | Close child of csButton class |
csClipInfo | Structure for use with ClipToPlane |
csClipper | Abstract parent to all 2D clipping objects |
iClipper2D | This interfaces represents a 2D clipper for polygons |
csCodecDescription | Codec description structure |
iCollection | A collection object is for convenience of the script language |
iCollectionList | ICollection list |
iCollider | A mesh collider |
csColliderHelper | This is a class containing a few static member functions to help work with csColliderWrapper and collision detection in general |
csColliderWrapper | This is a convenience object that you can use in your own games to attach an iCollider object (from the CD plugin system) to any other csObject (including CS entities) |
iCollideSystem | This is the Collide plug-in |
csCollisionPair | A structure used to return collision pairs |
csColor | A class used to represent a color in RGB space |
csColorQuantizer | Color quantizer |
csColorScheme | This structure is used to change color scheme |
csColorWheel | Color wheel static control |
csCommandLineHelper | This class can be used to help parsing the commandline |
csCommandLineOption | Representation of a commandline option |
iCommandLineParser | A utility class that makes it easier to parse the command line |
csCommandLineParser | Utility class that makes it easier to parse the command line |
iComponent | This interface describes a generic component in Crystal Space |
csComponent | Graphics system component: a menu, window etc |
csCompressVertex | This structure is used by csVector3Array::CompressVertices() |
csCondition | A condition object |
iConfig | Interface to a configurator object |
csConfigAccess | This is a simple convenience class that can be used to deal with the sytem config manager |
csConfigDocument | IConfigFile implementation for configurations stored in documents |
iConfigFile | Configuration file interface |
csConfigFile | Configuration file which implements the iConfigFile SCF interface |
iConfigIterator | Iterator which allows sequential access to configuration information contained in an iConfigFile object |
iConfigManager | The configuration manager is used to make a number of iConfigFile object appear like a single object |
csConfigManager | A configuration manager makes a number of individual iConfigFile objects appear to be a single configuration object |
iConsoleExecCallback | Command execution callback |
iConsoleInput | This is a plugin that can handle keyboard input and display it on an associated console |
iConsoleOutput | This is the Crystal Space Console interface |
iConsoleWatcher | This interface is implemented by objects interested in knowing when the console's visibility status has changed |
csConstCharHashKeyHandler | A hash key handler for const char* strings |
csConstraintVector | The layout classes collect the constraints in here |
csCoreRenderMesh | Data required by the renderer to draw a mesh |
iCrossBuilder | The crossbuilder can be used to build things and sprite factories from single objects of imported model files (iModelDataObject) |
iCrossHalo | This is a halo which resembles a cross |
csCrystalBall | This is an attempt to provide a massdetection of backfaced polygons |
csCtoW | Helper class to convert (UTF-8)widechar* to char* strings for use as function parameters |
csCubicSpline | A cubic spline |
iCursor | This interface is used to access the custom cursor plugin, which handles processing for displaying pixmaps as cursors |
iCurve | This is the interface for a curve |
iDataBuffer | The iDataBuffer interface can be used to exchange buffers with abstract data between plugins |
csDataBuffer | This is a implementation of iDataBuffer interface |
csDataStream | This class can be used as a wrapper around a data buffer for easy stream-like access |
csDebuggingGraph | This is a static class that helps with debugging |
iDebugHelper | Some object that wants to implement unit testing, debugging and/or benchmarking can implement this interface |
csDefaultButtonSkin | This is the default skin for buttons |
csDefaultDialogSkin | This is the default skin for dialogs |
csDefaultListBoxItemSkin | This is the default skin for listbox items |
csDefaultListBoxSkin | This is the default skin for listboxes |
csDefaultScrollBarSkin | This is the default skin for scroll bars |
csDefaultTitlebarSkin | This is the default skin for window titlebars |
csDefaultWindowSkin | This is the default skin for windows |
csDialog | The Dialog class is a single-colored canvas which contains a number of child controls |
csDialogSkin | This class defines the interface for a dialog skin slice |
csDIntersect3 | Some functions to perform various intersection calculations with 3D line segments |
csDirtyAccessArray< T > | An automatically growing array of objects |
csDMath3 | Various assorted 3D mathematical functions |
csDMatrix3 | A 3x3 matrix |
iDocument | Representation of a document containing a hierarchical structure of nodes |
iDocumentAttribute | An attribute for an iDocumentNode |
iDocumentAttributeIterator | An iterator over iDocumentNode attributes |
iDocumentNode | Representation of a node in a document |
iDocumentNodeIterator | An iterator over iDocumentNode |
iDocumentSystem | An iDocument factory |
csDPlane | A plane in 3D space |
csDSquaredDist | Some functions to perform squared distance calculations |
csDVector3 | A 3D vector |
csDVector4 | A 4D vector with "double" components |
iDynamics | This is the interface for the actual plugin |
iDynamicsCollisionCallback | This is the interface for attaching a collider callback to the body |
iDynamicsMoveCallback | This is the interface for a dynamics move callback |
iDynamicSystem | This is the interface for the dynamics core |
awsEmbeddedComponent | Class used to create new AWS components |
awsEmbeddedComponentFactory | Factory for custom AWS component |
iEmitBox | Box value emitter - returns points in an (axis aligned) box |
iEmitCone | Cone value emitter - returns points in a cone |
iEmitCylinder | Cylinder value emitter - returns values in a cylinder |
iEmitCylinderTangent | Cylinder tangential value emitter - gives direction tangential to cylinder Uses the given point, gives a tangential direction for that |
iEmitFactoryState | This interface describes the API for the emitter mesh factory object |
iEmitFixed | Fixed value emitter - returns a particular point value |
iEmitGen3D | This interface is for objects that can generate 3d vectors, which are used for emitting |
iEmitLine | Line value emitter - returns values on the line between start and end |
iEmitMix | Mix value emitter - returns a weighted random mix of other emitters |
iEmitSphere | Sphere value emitter - returns points in a sphere |
iEmitSphereTangent | Sphere tangential value emitter - gives direction tangential to sphere Uses the given point, gives a tangential direction for that |
iEmitState | This interface describes the API for the emitter mesh object |
iEngine | This interface is the main interface to the 3D engine |
iEngineSequenceManager | Sequence manager specifically designed for working on the engine |
iEngineSequenceParameters | An interface for passing on parameters to the engine sequence manager |
iEvent | This interface describes any system event |
csEvent | This class represents a system event |
csEventCommandData | Command event data in iEvent |
iEventCord | The iEventCord is an interface provided by an event queue to any event handlers wanting to receive some subclasses of events ASAP in a specified priority, bypassing the queue itself |
csEventCord | Event cord |
iEventHandler | This interface describes an entity that can receive events |
csEventJoystickData | Joystick event data in iEvent |
csEventMouseData | Mouse event data in iEvent |
iEventOutlet | The iEventOutlet is the interface to an object that is provided by an event queue to every event plug when it registers itself |
csEventOutlet | A class which implements the iEventOutlet interface |
iEventPlug | Event plug interface, also referred as "event source" |
iEventQueue | This interface represents a general event queue |
csEventQueue | This class represents a general event queue |
csEventTimer | This class implements a timer |
iEventTimer | A timer |
iExplosionState | This interface describes the API for the explosion mesh object |
iFactory | IFactory is an interface that is used to create instances of shared classes |
iFile | A replacement for FILE type in the virtual file space |
csFileTime | File time structure - used to query and set the last-modification time of a file |
iFireState | This interface describes the API for the fire mesh object |
iFireTexture | Interface to the 'fire' procedural texture |
csFlags | Set of flags which can be accessed through masks |
iFlareHalo | This is a halo which resembles a (solar) flare |
csFlowLayout | In a flow layout components are displayed in a row and wraped at parents boundaries |
csFog | Fog structure |
csFogInfo | Information for vertex based fog |
iFont | A font object |
iFontDeleteNotify | Called before a font is deleted |
iFontServer | A font server interface |
iFountainState | This interface describes the API for the fountain mesh object |
csFrustum | A general frustum |
csFrustumContext | This structure keeps track of the current frustum context |
iFrustumView | This structure represents all information needed for the frustum visibility calculator |
iFrustumViewUserdata | User data which can be attached to iFrustumView |
G3DCam2TextureTransform | Information about a texture plane |
G3DFogInfo | Extra information for vertex fogging |
G3DPolygonDFP | Structure containing all info needed by DrawFogPolygon (DFP) |
G3DPolygonDP | Structure containing all info needed by DrawPolygon (DP) |
G3DPolygonDPFX | Structure containing all info needed by DrawPolygonFX (DPFX) |
G3DPolygonMesh | Structure containing all info needed by DrawPolygonMesh |
G3DTriangleMesh | Structure containing all info needed by DrawTriangeMesh |
iGeneralFactoryState | This interface describes the API for the general mesh factory |
iGeneralMeshState | This interface describes the API for the general mesh object |
csGenerateImage | This class will compute a texture for a terrain |
iGenerateImageFunction | This class represents a function for csGenerateImageValueFunc |
csGenerateImageLayer | This class is used to store the layers of textures per value |
csGenerateImageTexture | A base class which represents a texture that can be displayed on the terrain |
csGenerateImageTextureBlend | A class for a texture that is made by blending together other textures based on a value |
csGenerateImageTextureSingle | A class for a single texture |
csGenerateImageTextureSolid | A class for a solid coloured texture |
csGenerateImageValue | A base class which represents a value that can be computed for blending purposes for each pixel |
csGenerateImageValueFunc | This class will generate a value using a given function |
csGenerateImageValueFuncConst | This class will generate a constant value |
csGenerateImageValueFuncTex | This class will generate a value using a texture |
iGenericRenderStep | A generic render step |
csGeomDebugHelper | This is a class that does unit testing (and other debug stuff) for most of csgeom classes |
getopt_option | Describe the long-named options requested by the application |
csGlobalHashIterator | An iterator to iterate over all elements in the hashmap |
csGlobalHashIteratorReversible | A csHashIterator that knows about csHashMapReversible's reverse hash |
csGlyphMetrics | Metrics for a glyph that are independent from whether a simple or antialiased image is used |
csGradient | A simple color gradient |
csGradientShade | An entry in a csGradient gradient |
iGraphics2D | This is the interface for 2D renderer |
iGraphics3D | This is the standard 3D graphics interface |
csGraphics3DCaps | Information about 3d renderer capabilities |
iGraphicsMemory | This is the interface used to access the csGraphicsMemory plugin |
csGraphicsPipeline | Graphics System pipeline class |
csGrid | This is the grid object itself |
csGridBagConstraint | Subclass of csLayoutConstraint for use with csGridBagLayout |
csGridBagLayout | CsGridBagLayout is the most flexible layout class |
csGridCell | The following class collects properties for drawing the cell and acts as a container for the csComponent (i.e |
csGridLayout | Components are displayed in a grid fashion |
csGridView | The GridView displays a continuous rectangular region of the grid |
iHalo | IHalo: used to render halos (aka "light globes") |
csHash< T, K, KeyHandler > | A generic hash table class, which grows dynamically and whose buckets are unsorted arrays |
csHash< T, K, KeyHandler >::GlobalIterator | An iterator class for the hash |
csHash< T, K, KeyHandler >::Iterator | An iterator class for the hash |
csHashElement | An element inside the hashmap (private element) |
csHashIterator | An iterator to iterate over elements in the hashmap |
csHashIteratorReversible | A csHashIterator that knows about csHashMapReversible's reverse hash |
csHashMap | This is a general hashmap |
csHashMapReversible | A csHashMap that maintains a reverse hash for indexing key strings by keys |
csHashReversible< T, K, KeyHandler, ReverseKeyHandler > | A csHash<> that maintains a reverse hash for indexing keys by values |
csHashSet | This class implements a basic set for objects |
iHazeFactoryState | This interface describes the API for the sprite factory mesh object |
iHazeHull | A mesh specially meant for use by the haze |
iHazeHullBox | A predefined hull |
iHazeHullCone | A predefined hull |
iHazeHullCreation | This interface is implemented by the haze factory in order to be able to create the predefined haze hulls |
iHazeState | This interface describes the API for the sprite factory mesh object |
csHint | This component will display "floating hints", which will vanish as soon as you move the mouse or press a key |
csHintManager | The "hint manager" keeps track of all hints and associated components, and creates the appropiate csHint when it detects mouse is not moved for too long time |
iImage | The iImage interface is used to work with image files (what did you expect?) |
csImageArea | This structure is used for saving/restoring areas of screen |
csImageFile | An abstract class representing an abstract image |
iImageIO | The iImageIO interface is used to save and load graphic files |
csImageIOFileFormatDescription | Description for a file format supported by an image loader |
csImageMemory | Memory image |
iImposter | IImposter defines the interface a mesh (or other) class must implement to be used as imposter mesh by the engine |
csIndPrint | A debugging class to help print out indented messages |
csIndPrintDown | This class is a small helper class to indent a level down and automatically indent up again when this class is destructed |
csInitializer | This class contains several static member functions that can help setup an application |
iInputBinder | Bind an input event to a pointer to a variable, so that that variable will reflect the state of a given key, button or axis |
csInputBinder | Bind an input event to a pointer to a variable so that that variable will reflect the state of a given key, button or axis |
csInputBinderBoolean | Represents the up or down state of a keyboard key or a mouse or joystick button, shared between modules |
iInputBinderBoolean | Represents the up or down state of a keyboard key or a mouse or joystick button, shared between plugins |
iInputBinderPosition | Represents the position of a mouse or joystick axis, shared between plugins |
csInputBinderPosition | Represents the position of a mouse or joystick axis, shared between modules |
csInputDriver | Superclass of all the generic input drivers |
csInputLine | The Input Line class implements a rectangular are where user can enter any text |
csIntegralHashKeyHandler< T > | A hash key handler for integral types and types that can be casted to such |
scfInterface< T > | Interface query class |
csIntersect2 | Some functions to perform various intersection calculations with 2D line segments |
csIntersect3 | Some functions to perform various intersection calculations with 3D line segments |
iJoint | This is the interface for a joint |
iJoystickDriver | Generic Joystick driver |
csJoystickDriver | Generic Joystick driver |
csJoystickDriver::eiEventHandler | IEventHandler implementation |
csKDTree | A KD-tree |
csKDTreeChild | A child in the KD-tree (usually some object) |
csKeyboardAccelerator | A keyboard accelerator is a invisible component which monitors all events and if it sees a keyboard event which matches one of the predefined combinations it emmits a corresponding event |
iKeyboardDriver | Generic Keyboard Driver |
csKeyboardDriver | Generic Keyboard Driver |
csKeyboardDriver::eiEventHandler | IEventHandler implementation |
iKeyComposer | Keyboard input handler |
csKeyEventData | Structure that collects the data a keyboard event carries |
csKeyEventHelper | Helper class to conveniently deal with keyboard events |
csKeyValuePair | A Key Value pair |
iKeyValuePair | A Key Value pair |
csLayout | CsLayout is our baseclass for various derived classes like csFlowLayout, csBoxLayout, csGridBagLayout and others |
csLayout2 | CsLayout2 extends csLayout to take the maximum layout size and aligning along the x and y axis into account |
csLayoutConstraint | CsLayoutConstraint is a basic constraint used for positioning a control in a csLayout derived component |
iLight | The iLight interface is the SCF interface for the csLight class |
iLightCallback | Set a callback which is called when this light color is changed |
iLightingInfo | This interface is implemented by mesh objects that have some kind of lighting system |
iLightingProcessData | The iLightingProcessData interface can be implemented by a mesh object so that it can attach additional information for the lighting process |
iLightingProcessInfo | The iLightingProcessInfo interface holds information for the lighting system |
iLightIterator | Iterator to iterate over all static lights in the engine |
iLightIterRenderStep | Document me!@ |
iLightList | This structure represents a list of lights |
iLightManager | An engine (3D or iso) can implement this interface for the benefit of mesh objects so that they can request lighting information from the engine |
iLightningFactoryState | Document me! @ |
iLightRenderStep | Document me!@ |
csList< T > | A lightweight double-linked list template |
csList< T >::csListElement | Template which describes the data stored in the linked list For example a list of ints uses csListElement<int> |
csList< T >::Iterator | Iterator for the list |
csListBox | List box class is a rectangle which contains a number of list box items |
csListBoxItem | This class encapsulates a menu item |
csListBoxItemSkin | This class defines the interface for a listbox item skin slice |
csListBoxSkin | This class defines the interface for a listbox skin slice |
iLoader | This interface represents the map loader |
iLoaderContext | This interface gives the context for the loader |
iLoaderPlugin | This is a plugin for the loader based on document tree |
iLoaderStatus | An object to query about the status of the threaded loader |
iLODControl | The iLODControl interface represents an object that has controllable LOD features |
csMapNode | A node |
iMapNode | A node |
iMaterial | This class represents a material as seen from the engine view |
iMaterialEngine | This interface represents the engine part of the material definition |
iMaterialHandle | This class represents a material handle (compiled material) for the 3D rasterizer |
iMaterialList | This class represents a list of materials |
iMaterialWrapper | A material wrapper is an engine-level object that wraps around an actual material (iMaterialHandle) |
csMath2 | Various functions in 2D, such as 2D vector functions |
csMath3 | Various assorted 3D mathematical functions |
csMatrix2 | A 2x2 matrix |
csMatrix3 | A 3x3 matrix |
csMD5 | This is an encapsulation of a C-implementation of MD5 digest algorithm by Peter Deutsch <ghost@aladdin.com> |
csMD5::Digest | An MD5 digest is 16 unsigned characters (not 0-terminated) |
csMemFile | Essentially a raw memory buffer which implements the abstract iFile interface |
csMemoryMappedIO | Defines a simple memory-mapped IO class that is portable |
iMemoryTracker | This interface is used with CS_MEMORY_TRACKER |
csMenu | The Menu class represents two types of menu: vertical (popup) menus and bar menus |
csMenuItem | This class encapsulates a menu item |
iMeshDrawCallback | Set a callback which is called just before the object is drawn |
csMeshedPolygon | A polygon |
csMeshFactory | This is the abstract implementation of iMeshObjectFactory |
iMeshFactoryList | A list of mesh factories |
iMeshFactoryWrapper | A mesh factory wrapper is an engine-level object that wraps around a mesh object factory (iMeshObjectFactory) |
iMeshList | A list of meshes |
csMeshObject | This is an abstract implementation of iMeshObject |
iMeshObject | This is a general mesh object that the engine can interact with |
iMeshObjectDrawCallback | Set a callback which is called just before the object is drawn |
iMeshObjectFactory | This object is a factory which can generate mesh objects of a certain type |
iMeshObjectType | This plugin describes a specific type of mesh objects |
csMeshType | This is the abstract implementation of iMeshObjectType |
csMeshType::eiComponent | IComponent implementation |
iMeshWrapper | A mesh wrapper is an engine-level object that wraps around an actual mesh object (iMeshObject) |
iMeshWrapperIterator | This is an iterator mesh wrappers |
iMessageBoxData | The application will receive a cscmdStopModal event when csMessageBox is done |
iModelConverter | Model converter |
csModelConverterFormat | Structure describing a single format supported by a model converter |
iModelData | This structure represents a complete scene with objects, light sources, cameras etc |
csModelDataAction | Document me!@ |
iModelDataAction | An action |
csModelDataCamera | Document me!@ |
iModelDataCamera | A camera in the scene |
csModelDataLight | Document me!@ |
iModelDataLight | A light source in the scene |
csModelDataMaterial | Document me!@ |
iModelDataMaterial | This structure contains the information about a material for an imported model |
csModelDataObject | Document me!@ |
iModelDataObject | One object in the scene |
csModelDataPolygon | Document me!@ |
iModelDataPolygon | One polygon in a model |
csModelDataTexture | Document me!@ |
iModelDataTexture | This structure contains the information about a texture for an imported model |
csModelDataTools | A set of utility functions to deal with model data components |
csModelDataVertexMap | Mapping table, used by csModelDataTools::CopyVerticesMapped() |
csModelDataVertices | Document me!@ |
iModelDataVertices | A set of vertices, including position, normal, color and texture coordinates |
csMouse | This class handles mouse pointer and generates mouse events |
iMouseDriver | Generic Mouse Driver |
csMouseDriver | Generic Mouse Driver |
csMouseDriver::eiEventHandler | IEventHandler implementation |
csMousePointer | This class encapsulates mouse pointer |
iMovable | This interface represents the position and orientation of an object relative to its parent (this is the transformation between local object space of the model and world space (i.e |
iMovableListener | Implement this class if you're interested in hearing about movable changes |
iMovieRecorder | Using this interface you can communicate with the MovieRecorder plugin |
csMutex | A mutual-exclusion object |
iNativeWindow | This interface represents a native window |
iNativeWindowManager | This interface represents the native window manager system |
csNodeIterator | A node iterator |
csNotebook | A notebook (also called "property sheet") is a collection of dialogs enclosed in a single window |
iNovaHalo | This is a halo which resembles a nova |
csNullCacheManager | This is a general cache that doesn't cache anything at all |
iNullFactoryState | This interface describes the API for the null mesh object factory |
iNullMeshState | This interface describes the API for the null mesh object |
csOBB | Oriented bounding box (OBB) |
csOBBFrozen | Version of the csOBB with frozen corners (for optimization purposes) |
iObject | This interface is an SCF interface for encapsulating csObject |
csObject | A generic csObject class |
iObjectIterator | This is an iterator for child objects of a csObject |
iObjectModel | This interface represents data related to some geometry in object space |
csObjectModel | Helper class to make it easier to implement iObjectModel in mesh objects |
iObjectModelListener | Implement this class if you're interested in hearing about when the object model changes |
csObjectPool< T > | This class defines a 'pool' class for the given type |
csObjectRegistry | This is an implementation of iObjectRegistry |
iObjectRegistry | This interface serves as a registry of other objects |
iObjectRegistryIterator | Use an instance of this class to iterate over objects in the object registry |
iObjectWatcher | This is a generic object watcher |
iObjectWatcherListener | Implement this class if you're interested in hearing about object watcher events |
iODEDynamicState | This class exposes parameters specific to odedynam as an implementation of iDynamics |
iODEDynamicSystemState | This class exposes parameters specific to odedynam as an implementation of iDynamics |
iODEFrameUpdateCallback | This class can be passed in as a callback during the physics update it is only called if FrameRate is enabled |
iODEJointState | @ Document me |
iOffscreenCanvasCallback | When you create an offscreen canvas (CreateOffscreenCanvas()) then you can use this callback to get informed when the texture has been modified (FinishDraw() called) or a palette entry is modified |
csOptionDescription | Configuration option description |
csOrdering< T1, T2 > | A template providing various comparison and ordering functions |
csOrthoTransform | A class which defines a reversible transformation from one coordinate system to another by maintaining an inverse transformation matrix |
iOSXAssistant | This is an interface for an object which provides assistance to MacOS/X-specific canvases and Objective-C bridging code for application run-loop support |
csPaletteExport | Control palette export structure |
iParameterESM | This interface is a parameter resolver |
iParticle | A iParticle can be used in particle Systems |
iParticlesColorCallback | Particles state can be set up to retrieve color via a callback |
csParticlesData | Representational information of a particle |
iParticlesFactoryState | Particles factory state |
iParticlesObjectState | Particles state object |
iParticlesPhysics | Particles physics interface |
iParticlesStateBase | Particles shared state interface |
iParticleState | This interface describes the API for the particle mesh object |
iPath | A path in 3D |
csPath | A path in 3D |
csPDelArray< T > | An array of pointers |
csPhysicalFile | An implementation of the abstract iFile interface for real files within the physical filesystem |
csPixelCoord | Simple 2D pixel coordinate |
csPixelFormat | Structure describing the pixel format |
csPixmap | This class is an simple set of inline routines good as an abstraction for simple 2D sprites |
csPlane2 | A plane in 2D space |
csPlane3 | A plane in 3D space |
iPluginIterator | An iterator to iterate over all plugins in the plugin manager |
csPluginLoader | This utility class helps to load plugins based on request, config file, and commandline |
csPluginManager | This is the standard implementation of the plugin manager |
iPluginManager | This is the plugin manager |
csPluginPath | This structure contains information about a plugin path |
csPluginPaths | Class to manage a list of plugin paths |
csPluginRequest | This class represents a single plugin request for csInitializer::RequestPlugins() |
csPoint | A 2D point object |
csPoly2D | The following class represents a general 2D polygon with a bounding box |
csPoly2DEdges | The following class represents a general 2D polygon represented with edges instead of vertices |
csPoly2DEdgesPool | This is an object pool which holds objects of type csPoly2DEdges |
csPoly2DFactory | This factory is responsible for creating csPoly2D objects or subclasses of csPoly2D |
csPoly2DPool | This is an object pool which holds objects of type csPolygon2D |
csPoly3D | The following class represents a general 3D polygon |
iPolygonBuffer | @@OR@@ This interface represents a black-box polygon buffer |
csPolygonClipper | Can be used for clipping any polygon against any other convex polygon |
iPolygonHandle | This is an interface that can be used to represent a polygon in situations where a SCF object is required |
csPolygonMesh | A convenience polygon mesh implementation that you can feed with vertices and polygons from another source |
iPolygonMesh | This interface reprents a mesh of polygons |
csPolygonMeshBox | A convenience polygon mesh implementation that represents a cube |
csPolygonMeshEdge | A definition of one edge |
csPolygonMeshTools | A set of tools to work with iPolygonMesh instances |
csPolygonRange | A range structure for specifing polygon ranges |
csPolygonRenderData | This structure is used for communicating polygon information to the polygon renderer |
csPolygonTree | A polygon tree |
csPolyIndexed | The following class represents a general polygon |
csPolyTextureMapping | This structure holds mapping information to map the texture and lightmap on a polygon |
csPoolEvent | This class is a system event designed for the pool system |
iPortal | This is the interface to the Portal objects |
iPortalCallback | When a sector is missing this callback will be called |
iPortalContainer | A container for portals |
csPrefixConfig | This is an implementation of iConfigFile that stores an ID string at construction, which it then prepends to all config keys on read/write operations |
csProcDots | Random dots (demonstration procedural texture) |
csProcessorCapability | This class is used to identify capabilities in the processor such as support for MMX and SSE |
csProcFire | Fire |
csProcPlasma | Plasma |
csProcSky | A sky, this represents a whole sphere of sky - so multiple polygons can be rendered to |
csProcSkyTexture | A polygon of a sky |
csProcTexture | Generic superclass for procedural textures |
iProcTexture | Interface to a texture factory |
csProcWater | Water |
iProgressMeter | This is a general interface for a progress meter |
csProgressPulse | Simple twirling textual cursor built out of the characters '-', '\', '|', and '/' |
csPtr< T > | A normal pointer |
csQuaternion | Class for a quaternion |
csRadioButton | Close child of csButton class |
iRainState | This interface describes the API for the rain mesh object |
csRandomGen | Portable random number generator class |
csRect | Rectangle class: simple class for manipulating 2D rectangles |
csRectRegion | A rect region is a class that implements splittable 2d rectangles |
csRef< T > | A smart pointer |
csRefArray< T > | An array of smart pointers |
csRefArrayObject< T > | This class implements a typed array that correctly keeps track of reference count and also is able to find by name |
csRefCount | This is a class which provides basic reference-counting semantics |
csRefHashKeyHandler< T > | A hash key handler for csRef<> keys |
iRefTracker | The reference tracker interface |
csRefTrackerAccess | Helper to facilitate access to the global reference tracker |
csRegExpMatch | Information about (sub)expression matches |
csRegExpMatcher | Matcher for regular expressions |
iRegion | A region |
iRegionList | A list of region objects |
iRenderBuffer | This is a general buffer to be used by the renderer |
csRenderBufferLock< T > | Helper class for convenient locking/unlocking of an iRenderBuffer |
csRenderContext | This structure keeps track of the current render context |
iRendererLightmap | A lightmap registered with a renderer |
iRenderLoop | Render loop |
iRenderLoopManager | Render loop manager |
csRenderMesh | Mesh data as returned by mesh plugins |
csRenderMeshHolderMultiple | Helper class to retrieve an unused array of csRenderMesh* |
csRenderMeshHolderSingle | Helper class to retrieve an unused csRenderMesh |
csRenderMeshList | This class is used when we need to store, sort and then render a list of rendermeshes |
csRenderMeshModes | Mesh render mode information |
iRenderStep | Document me!@ |
iRenderStepContainer | Container for render steps |
iRenderStepFactory | Interface to a render step factory |
iRenderStepType | Render step type |
iRenderView | This interface represents all information needed to render some object in a current draw context |
iReporter | This is the interface for the error/message reporter plugin |
csReporterHelper | Helper class for csReport() |
iReporterIterator | An iterator to iterate over all messages in the reporter |
iReporterListener | Implement this interface if you're interested in hearing about new messages on the reporter |
csReversibleTransform | A class which defines a reversible transformation from one coordinate system to another by maintaining an inverse transformation matrix |
csRGBcolor | An RGB color |
csRGBpixel | An RGB pixel |
csRGBVector | This is a vector class that expects you to push csRGBcolor structs onto it |
iRigidBody | This is the interface for a rigid body |
csRunnable | Abstract interface for objects which can be run in a thread |
csSafeCopyArray< T > | Convenience class to make a version of csArray that does a safe-copy in case of reallocation of the array |
csSafeCopyArrayMemoryAllocator< T, ElementHandler > | Special allocator for csArray that makes sure that when the array is reallocated that the objects are properly constructed and destructed at their new position |
iSaver | This interface is used to serialize the engine contents |
iSaverPlugin | This is a plugin to save with |
iSCF | ISCF is the interface that allows using SCF functions from shared classes |
csScfStringSet | The string set is a list of strings, all with different content |
csSchedule | Easy way to get timers in applications |
csScopedMutexLock | This is a utility class for locking a Mutex |
iScript | This provides the interface to a scripting language interpreter |
iScriptObject | This provides the interface to an object in an object-oriented scripting language |
csScrollBar | The ScrollBar component class is used to scroll left/right or up/down windows whose content does not fit into their size |
csScrollBarSkin | This class defines the interface for a scrollbar skin slice |
csScrollBarStatus | Scroll bar range structure |
iSector | The iSector interface is used to work with "sectors" |
iSectorCallback | Set a callback which is called when this sector is traversed |
iSectorIterator | An iterator to iterate over sectors |
iSectorList | A list of sectors |
csSegment2 | A 2D line segment |
csSegment3 | A 3D line segment |
csSemaphore | A semaphore object |
iSequence | A sequence of operations tagged with relative time information |
iSequenceCondition | A sequence condition |
iSequenceManager | The sequence manager |
iSequenceOperation | A sequence operation |
iSequenceTimedOperation | A timed operation for the engine sequence manager |
iSequenceTrigger | A sequence trigger |
iSequenceWrapper | A sequence wrapper |
csSet< T, KeyHandler > | This class implements a basic set for objects |
csSet< T, KeyHandler >::GlobalIterator | An iterator class for the set |
csSet< T, KeyHandler >::Iterator | An iterator class for the set |
iShader | Specific shader |
iShaderCompiler | Compiler of shaders |
csShaderExpression | An evaluable expression attached to a shader variable |
iShaderManager | A manager for all shaders |
iShaderRenderInterface | Document me!@ |
csShaderVariable | Storage class for inheritable variables in the shader system |
iShaderVariableAccessor | Interface to an accessorcallback for shadervariables |
iShaderVariableContext | This is a baseclass for all interfaces which provides shadervariables both dynamically and static |
iShadowBlock | A block of shadows represent the shadows that are casted by one iShadowCaster object |
iShadowBlockList | This is a list of shadow blocks |
iShadowCaster | An object that can cast shadows |
iShadowIterator | A shadow iterator allows someone to iterate over all shadows in a iShadowBlock or iShadowBlockList |
iShadowReceiver | An object that is interested in getting shadow information |
iSharedVariable | ISharedVariable implements a refcounted value which can be shared across many objects and updated efficiently |
iSharedVariableList | A list of shared variables |
iSharedVariableListener | A listener so that you can get notified when a variable is changed |
iSimpleFormerState | ISimpleFormerState exposes implementation specific methods for the SimpleTerraformer plugin |
csSimplePixmap | This is the simple implementation of csPixmap that uses a single texture |
csSimpleRenderMesh | A simple render mesh |
csSingleIndexVertexSet | This class can be used to construct objects which use a single index for vertex |
csSkin | This class defines the interface for a container of skins |
csSkinSlice | A `skin slice' is responsible for managing the external view of a certain component |
iSnowState | This interface describes the API for the snow mesh object |
iSoundData | The sound data is a template used to play sounds |
iSoundDriver | This is the interface for the low-level, system-dependent sound driver that is used by the software sound renderer |
csSoundFormat | The sound format |
iSoundHandle | The sound handle is a sound in the state that is needed by the sound renderer |
iSoundListener | The sound listener is a unique object created by the sound renderer |
iSoundLoader | The sound loader is used to load sound files given a raw input data stream |
iSoundRender | The sound renderer is used to play previously loaded sounds or music |
iSoundSource | The sound source is an instance of a sound |
iSoundWrapper | This class is a csObject (iObject) wrapper for sound handles |
csSoundWrapper | Document me and possible move me to some sound manager! @ |
csSparse3D | General 3D sparse matrix class |
csSparseGrid | If cells are populated with data or components, we need to store this somewhere and thats what the SparseGrid is for |
csSphere | This class represents a sphere |
csSpinBox | The spinbox class is a combination of an input line and a bi-directional arrow button which can be used to switch input line contents back and forth between a set of predefined values |
csSpinBoxItem | Spin box item structure |
csSpinBoxLimits | Spin box upper/lower limits |
iSpiralState | This interface describes the API for the spiral mesh object |
csSpline | A spline superclass |
csSplitter | This is a splitter control that draws vertical and/or horizontal lines in its parent canvas |
iSprite2DFactoryState | This interface describes the API for the sprite factory mesh object |
iSprite2DState | This interface describes the API for the sprite factory mesh object |
iSprite2DUVAnimation | The animation works by having all frames of an animation sequence in a texture at different (u,v) locations, hence the name |
iSprite2DUVAnimationFrame | This is a single frame in a UV animation |
csSprite2DVertex | A single 2D Sprite vertex |
iSprite3DFactoryState | This interface describes the API for the 3D sprite factory mesh object |
iSprite3DState | This interface describes the API for the 3D sprite mesh object |
iSpriteAction | An action frameset for 3D sprite animation |
csSpriteBuilder | This is a generic sprite builder interface |
csSpriteBuilderFile | This sprite builder writes the data to a buffer |
csSpriteBuilderMesh | This sprite builder takes a sprite factory and adds the input information |
iSpriteCal3DFactoryState | This interface describes the API for the 3D sprite factory mesh object |
iSpriteCal3DSocket | A socket for specifying where sprites can plug into other sprites |
iSpriteCal3DState | This interface describes the API for changing the Cal3D sprite mesh object's animations playing and other current traits |
iSpriteFrame | A frame for 3D sprite animation |
iSpriteSocket | A socket for specifying where sprites can plug into other sprites |
csSquaredDist | Some functions to perform squared distance calculations |
iStandardReporterListener | Interface to control the settings of the reporter listener plugin |
iStarsState | This interface describes the API for the stars mesh object |
csStatic | The Static component class represents a decorative control (widget) which usually does not have functionality, but serves as a decoration |
iStream | A stream |
csStreamDescription | Stream description structure |
iStreamFormat | Stream format |
scfString | This is a thin SCF wrapper around csString |
csString | This is a string class with a range of useful operators and type-safe overloads |
iString | This is a SCF-compatible interface for csString |
iStringArray | This is an SCF-compatible interface for csStringArray |
scfStringArray | This class is a thin wrapper around csStringArray with SCF capability |
csStringArray | An array of strings |
csStringHash | A string-to-ID hash table |
csStringHashIterator | An iterator to iterate over elements in a csStringHash |
csStringReader | This is a convenience class that reads an input buffer line by line |
iStringSet | The string set is a list of strings, all with different content |
csStringSet | The string set is a list of strings, all with different content |
csStringSetIterator | An iterator to iterate over elements in a csStringSet |
csStrKey | This is a simple helper class to make a copy of a const char* |
csStructKeyHandler< T > | A hash key handler for struct type keys |
csSubRect | Sub-rectangle |
csSubRectangles | A class managing allocations of sub-rectangles |
csSubRectangles2 | A class managing allocations of sub-rectangles |
iSuperLightmap | A super light map |
iSyntaxService | This component provides services for other loaders to easily parse properties of standard CS world syntax |
iTerraFormer | TerraFormer objects are used to retrieve terrain data |
iTerrainFactoryState | Allows the setting of a set of generic terrain parameters outside any specific algorithm |
iTerrainHeightFunction | This class represents a function for the terrain engine |
iTerrainNormalFunction | This class represents a function for the terrain engine |
iTerrainObjectState | This will override the settings for material in the parent |
iTerraSampler | TerraSampler objects are used for the actual queries of terrain data Sampler regions are requested from the iTerraFormer plugin, and sampled for data via the Sample methods |
iTerrFuncState | This interface describes the API for the terrain object |
csTextProgressMeter | Displays a simple percentage-style textual progress meter |
iTextureCallback | A callback for when a iTextureWrapper is used |
iTextureFactory | Interface to a texture factory |
iTextureHandle | A texture handle as returned by iTextureManager |
csTextureLayer | This structure represents an extra texture layer which is applied on top of the previous one |
iTextureList | This class represents a list of texture wrappers |
iTextureLoaderContext | Interface passed to a texture loader, holding some common texture properties |
iTextureManager | This is the standard texture manager interface |
csTextureTrans | This is a static class which encapsulates a few functions that can transform texture information into a texture matrix/vector |
iTextureType | Texture type |
iTextureWrapper | A texture wrapper is an engine-level object that wraps around an actual texture (iTextureHandle) |
iThingEnvironment | This interface is implemented by the iObjectType for things |
iThingFactoryState | This is the state interface to access the internals of a thing mesh factory |
iThingState | This is the state interface to access the internals of a thing mesh object |
csThread | Representation of a thread of executation |
csTimer | Timer is a pseudo-component class which counts time and generates a cscmdTimerPulse command to its parent each time timer crosses bound between two periods |
iTimerEvent | A timer event |
csTinyDocumentSystem | This is an SCF compatible wrapper for the TinyXml parser in csutil |
csTitleBar | The TitleBar class represents a bar with a text string written across which is usually drawn at the top of complex windows :-) |
csTitlebarSkin | This class defines the interface for a window titlebar skin slice |
csTransform | A class which defines a transformation from one coordinate system to another |
csTree< T > | A generic binary search tree |
csTreeBox | Rectangle which contains a number of subrectangles, each of which is recursively similar to its parent |
csTreeItem | This class encapsulates a tree item |
csTreeNode | A generic tree class |
csTriangle | A triangle |
csTriangleMesh | A mesh of triangles |
csTriangleMeshLOD | A static class which performs the calculation of the best order to do the collapsing |
csTriangleVertex | The representation of a vertex in a triangle mesh |
csTriangleVertexCost | The representation of a vertex in a triangle mesh |
csTriangleVertices | A class which holds vertices and connectivity information for a triangle mesh |
csTriangleVerticesCost | A class which holds vertices and connectivity information for a triangle mesh |
csTypedObjectIterator | Helper class for CS_DECLARE_OBJECT_ITERATOR macro |
csUnicodeTransform | Contains functions to convert between several UTF encodings |
csUtilDebugHelper | This is a class that does unit testing (and other debug stuff) for some of csutil classes |
csVariant | Variant, means that type of contained data is set at runtime |
csVector2 | A 2D vector |
csVector3 | A 3D vector |
csVector3Array | This is actually the same class as csPoly3D |
csVector4 | A 4D vector with "float" components |
iVertexBuffer | @@OR@@ This interface represents a black-box vertex buffer |
iVertexBufferManager | @@OR@@ This interface represents the vertex buffer manager |
iVertexBufferManagerClient | Objects using services provided by the vertexbuffermanager can register with the manager to receive information about it current state, e.g |
csVertexStatus | The clipper can output additional information about each vertex in output polygon |
iVFS | The Virtual Filesystem Class is intended to be the only way for Crystal Space engine to access the files |
csVfsCacheManager | This is a general cache that can cache data on VFS |
csVideoPreferences | This class is a video preference editor |
iVideoStream | A video stream |
csVideoStreamDescription | Video stream description structure |
csView | Encapsulates the top-level Crystal Space renderer interface |
iView | Encapsulates the top-level Crystal Space renderer interface |
csVirtualClock | This is an implementation of a virtual clock |
iVirtualClock | A virtual game clock |
iVisibilityCuller | This interface represents a visibility culling system |
iVisibilityCullerListener | Implement this interface when you want to get notified about visible objects detected by the visibility cullers |
iVisibilityObject | An object that wants to know if it is visible or not for some visibility culler needs to implement this interface |
iVisibilityObjectIterator | Iterator to iterate over some visibility objects |
iVosA3DL | This is the initial component you retrieve from the registry to access the VOS A3DL plugin |
iVosObject3D | This interface bridges between a VOS 3D object and the Crystal Space mesh wrapper created for that object |
iVosSector | This interface bridges between a VOS sector and a Crystal Space sector |
csWeakRef< T > | A weak reference |
csWeakRefArray< T > | An array of weak references |
csWideSparse3D | This implementation of csSparse3D is very suited where the accesses will be very widely spaced (for example: one element at (-1000,0,0) and one at (1000,0,0)) |
iWin32Assistant | This interface describes actions specific to the Windows platform |
csWin32RegistryConfig | An iConfigFile, storing the settings in the Windows registry |
csWin32RegistryIterator | Iterates over a registry key subkeys and values |
cswinCallStackHelper | Call stack creation helper (Win32-specific) |
cswinCtoA | Small helper to convert an UTF-8 to an ANSI string, useful when passing arguments to a function |
csWindow | A csWindow object is a rectangular area of screen with border which optionally contains a titlebar, a menubar and a client component |
csWindowList | Window List class |
csWindowSkin | This class defines the interface for a window skin slice |
cswinMinidumpWriter | Helper to write minidumps on Win32 |
cswinWtoA | Small helper to convert a wide to an ANSI string, useful when passing arguments to a function |
csWSTexture | Texture representation within the windowing system |
csWSTexVector | This class is a vector of csWSTexture's |
csWtoC | Helper class to convert widechar* to char*(UTF-8) strings for use as function parameters |
csXRotMatrix3 | An instance of csMatrix3 that is initialized as a rotation about X |
csXScaleMatrix3 | An instance of csMatrix3 that is initialized to scale the X dimension |
csYRotMatrix3 | An instance of csMatrix3 that is initialized as a rotation about Y |
csYScaleMatrix3 | An instance of csMatrix3 that is initialized to scale the Y dimension |
csZRotMatrix3 | An instance of csMatrix3 that is initialized as a rotation about Z |
csZScaleMatrix3 | An instance of csMatrix3 that is initialized to scale the Z dimension |
Generated for Crystal Space by doxygen 1.2.18