| csAbsoluteLayout | This is just for completeness |
| 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 > | A templated array class |
| csArray< T, ElementHandler >::Iterator | Iterator for the Array object |
| 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! @ |
| 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 |
| csBaseShaderBranch | @ Document me! |
| 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 |
| iBugPlug | Using this interface you can communicate with the BugPlug plugin |
| iBugPlugRenderObject | An application/module can implement this interface to render something |
| csBumpMap | A class representing a bumpmap |
| 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 |
| csCamera | A camera positioned in the 3D world |
| csCamera::Camera | ICamera implementation |
| iCameraPosition | A camera position |
| csCameraPosition | A camera position |
| csCameraPosition::CameraPosition | ICameraPosition implementation |
| iCameraPositionList | A list of camera position objects |
| csCameraPositionList | List of camera positions for the engine |
| csCameraPositionList::CameraPositionList | ICameraPositionList implementation |
| 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 |
| iClothFactoryState | This interface describes the API for the cloth mesh factory |
| iClothMeshState | This interface describes the API for the cloth mesh object |
| csCodecDescription | Codec description structure |
| iCollection | A collection object is for convenience of the script language |
| csCollection | A collection object is for convenience of the script language |
| iCollectionList | ICollection list |
| csCollectionList | List of collections for the engine |
| csCollectionList::CollectionList | ICollectionList implementation |
| 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 |
| csCommandLineParser | Utility class that makes it easier to parse the command line |
| iCommandLineParser | A 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 |
| csCondition | A platform-independent 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 |
| csConfigFile | Configuration file which implements the iConfigFile SCF interface |
| iConfigFile | Configuration file interface |
| iConfigIterator | Iterator which allows sequential access to configuration information contained in an iConfigFile object |
| csConfigManager | A configuration manager makes a number of individual configuration files appear to be a single configuration object |
| iConfigManager | The config manager is used to make a number of config file objects look like a single 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 |
| csConstraintVector | The layout classes collect the constraints in here |
| 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 |
| csCrossHalo | This is a halo which resembles a cross |
| csCrossHalo::CrossHalo | ICrossHalo implementation |
| 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 |
| iCurve | This is the interface for a curve |
| csDataBuffer | This is a implementation of iDataBuffer interface |
| iDataBuffer | The iDataBuffer interface can be used to exchange buffers with abstract data between plugins |
| csDataObject | A generic data object |
| iDataObject | This is an iObject that contains a type-less data buffer |
| csDataObject::DataObject | IDataObject implementation |
| 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 |
| csDefaultVertexArrayPool | This is a default implementation of csVertexArrayPool |
| 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 3D vector |
| 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 |
| iDynLight | The iDynLight interface represents a dynamic light |
| csDynLight | Class for a dynamic light |
| csDynLight::eiDynLight | IDynLight implementation |
| iEffectClient | Effect client |
| iEffectDefinition | Effect definition |
| iEffectLayer | A layer in an effect pass |
| iEffectPass | An effect pass |
| iEffectServer | Effect server |
| csEffectStrings | Document me!@ |
| iEffectTechnique | An effect technique |
| csEffectVector4 | A simple 4-component vector, used by the effect system |
| 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 |
| csEngine | The 3D engine |
| csEngine::eiComponent | IComponent implementation |
| csEngine::EventHandler | IEventHandler implementation |
| csEngineConfig | Object which implements iConfig interface on behalf of csEngine |
| csEngineMeshList | A list of meshes for the engine |
| iEngineSequenceManager | Sequence manager specifically designed for working on the engine |
| iEngineSequenceParameters | An interface for passing on parameters to the engine sequence manager |
| csEvent | This class represents a system event |
| iEvent | This interface describes any system event |
| csEventCommandData | Command event data in iEvent |
| csEventCord | Event cord |
| 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 |
| iEventHandler | This interface describes an entity that can receive events |
| csEventJoystickData | Joystick event data in iEvent |
| csEventKeyData | Key event data in iEvent |
| csEventMouseData | Mouse event data in iEvent |
| csEventNetworkData | Network event data in iEvent |
| csEventOutlet | A class which implements the iEventOutlet interface |
| iEventOutlet | The iEventOutlet is the interface to an object that is provided by an event queue to every event plug when it registers itself |
| iEventPlug | Event plug interface, also referred as "event source" |
| csEventQueue | This class represents a general event queue |
| iEventQueue | This interface represents a general event queue |
| iEventTimer | A timer |
| csEventTimer | This class implements a timer |
| iExplosionState | This interface describes the API for the explosion mesh object |
| iFactory | IFactory is a 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 |
| csFlareComponent | Structure used to keep flare component information |
| iFlareHalo | This is a halo which resembles a (solar) flare |
| csFlareHalo | This halo is used for (solar)flares |
| csFlareHalo::FlareHalo | IFlareHalo implementation |
| 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 |
| csFrustumView | 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 |
| iGridChangeCallback | Called when a grid change happens |
| csGridLayout | Components are displayed in a grid fashion |
| csGridView | The GridView displays a continuous rectangular region of the grid |
| iGUIConnection | A class implementing this interface is used to connect a GUI server to one or more clients |
| iGUIServer | This interface represents the server side of a client/server GUI system |
| csHalo | This is the basic class for all types of halos |
| 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 |
| 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 |
| 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 |
| 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 |
| csInputBinderPosition | Represents the position of a mouse or joystick axis, shared between modules |
| iInputBinderPosition | Represents the position of a mouse or joystick axis, shared between plugins |
| csInputDriver | Superclass of all the generic input drivers |
| csInputLine | The Input Line class implements a rectangular are where user can enter any text |
| csIntersect2 | Some functions to perform various intersection calculations with 2D line segments |
| csIntersect3 | Some functions to perform various intersection calculations with 3D line segments |
| iIsoCell | A grid cell |
| iIsoCellTraverseCallback | A callback that is called for cell traversal |
| iIsoEngine | SCF Interface to the isometric engine |
| iIsoGrid | A grid - part of the world |
| iIsoLight | A light for the isometric engine |
| iIsoLoader | This interface represents the isometric engine map loader |
| iIsoMaterialWrapperIndex | The materialwrappers, iMaterialWrappers made by the isoengine, also implement this interface, giving an index in the materials list |
| iIsoMeshSprite | This class wraps meshes (meant for the 3d engine) and adapts them for use by the isometric engine |
| iIsoRenderView | A view being rendered onto the screen |
| iIsoSprite | A sprite for the isometric engine |
| iIsoView | A view on the isometric world |
| iIsoWorld | The isometric world, contains all the sprites to render the world |
| iJoint | This is the interface for a joint |
| csJoystickDriver | Generic Joystick driver |
| iJoystickDriver | 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 |
| csKeyboardDriver | Generic Keyboard Driver |
| iKeyboardDriver | Generic Keyboard Driver |
| csKeyboardDriver::eiEventHandler | IEventHandler implementation |
| iKeyValuePair | A Key Value pair |
| csKeyValuePair | A Key Value pair |
| csKeyValuePair::KeyValuePair | IKeyValuePair implementation |
| 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 |
| csLight | Superclass of all positional lights |
| csLight::Light | ILight implementation |
| iLightCallback | Set a callback which is called when this light color is changed |
| csLightFlareHalo | This class is used to keep track of visible Flares |
| csLightHalo | This is used to keep track of halos |
| 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 |
| csLightingProcessInfo | This is user-data for iFrustumView for the lighting process |
| csLightIt | Iterator to iterate over all static lights in the engine |
| iLightIterator | Iterator to iterate over all static lights in the engine |
| iLightIterRenderStep | Document me!@ |
| csLightList | List of lights for a sector |
| iLightList | This structure represents a list of lights |
| iLightMap | The lightmap interface |
| iLightningFactoryState | Document me! @ |
| iLightRenderStep | Document me!@ |
| csList< T > | A lightweight template double-linked list |
| 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 |
| csLODListener | A listener to listen to the variables |
| iMapNode | A node |
| csMapNode | A node |
| csMapNode::MapNode | IMapNode implementation |
| csMaterial | A material class |
| iMaterial | This class represents a material as seen from the engine view |
| csMaterial::MaterialEngine | IMaterialEngine implementation |
| 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 |
| csMaterialList | This class is used to hold a list of materials |
| iMaterialWrapper | A material wrapper is an engine-level object that wraps around an actual material (iMaterialHandle) |
| csMaterialWrapper | CsMaterialWrapper represents a texture and its link to the iMaterialHandle as returned by iTextureManager |
| 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 |
| 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 |
| csMeshFactoryFactoryList | Subclass of csMeshFactoryList to hold the children of another mesh factory |
| iMeshFactoryList | A list of mesh factories |
| csMeshFactoryList | A list of mesh factories |
| iMeshFactoryWrapper | A mesh factory wrapper is an engine-level object that wraps around a mesh object factory (iMeshObjectFactory) |
| csMeshFactoryWrapper | The holder class for all implementations of iMeshObjectFactory |
| iMeshList | A list of meshes |
| csMeshList | General list of meshes |
| csMeshMeshList | Subclass of csMeshList to hold the children of another mesh object |
| iMeshObject | This is a general mesh object that the engine can interact with |
| csMeshObject | This is an abstract implementation of iMeshObject |
| 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 |
| csMeshWrapper | The holder class for all implementations of iMeshObject |
| 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 |
| iMetaBallState | Document me! @ |
| iMetaGen | Document me! @ |
| 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 |
| iModelDataAction | An action |
| csModelDataAction | Document me!@ |
| iModelDataCamera | A camera in the scene |
| csModelDataCamera | Document me!@ |
| iModelDataLight | A light source in the scene |
| csModelDataLight | Document me!@ |
| iModelDataMaterial | This structure contains the information about a material for an imported model |
| csModelDataMaterial | Document me!@ |
| iModelDataObject | One object in the scene |
| csModelDataObject | Document me!@ |
| iModelDataPolygon | One polygon in a model |
| csModelDataPolygon | Document me!@ |
| iModelDataTexture | This structure contains the information about a texture for an imported model |
| csModelDataTexture | Document me!@ |
| csModelDataTools | A set of utility functions to deal with model data components |
| csModelDataVertexMap | Mapping table, used by csModelDataTools::CopyVerticesMapped() |
| iModelDataVertices | A set of vertices, including position, normal, color and texture coordinates |
| csModelDataVertices | Document me!@ |
| iMotionController | Interface for setting motion parameters on a skeleton |
| iMotionManager | Engine for managing MotionTemplates and MotionControllers |
| iMotionTemplate | Interface to loading motion data |
| csMouse | This class handles mouse pointer and generates mouse events |
| csMouseDriver | Generic Mouse Driver |
| iMouseDriver | Generic Mouse Driver |
| csMouseDriver::eiEventHandler | IEventHandler implementation |
| csMousePointer | This class encapsulates mouse pointer |
| csMovable | This class represents an entity that can move in the engine |
| iMovable | This interface describes the transformation between local object space of some model and world space (i.e |
| iMovableListener | Implement this class if you're interested in hearing about movable changes |
| csMovableSectorList | A list of sectors as the movable uses it |
| iMovieRecorder | Using this interface you can communicate with the MovieRecorder plugin |
| csMutex | A platform-independent mutual-exclusion object |
| iNativeWindow | This interface represents a native window |
| iNativeWindowManager | This interface represents the native window manager system |
| iNetworkConnection | This is the network connection interface for CS |
| iNetworkDriver | This is the network driver interface for CS |
| iNetworkDriver2 | Network driver factory interface |
| csNetworkDriverCapabilities | Network driver capabilities structure |
| iNetworkEndPoint | This is the network end-point interface for CS |
| iNetworkListener | This is the network listener interface for CS |
| iNetworkManager | The network manager polls for incoming data on connections registered with it and new connections on listeners registered with it |
| iNetworkPacket | The application writes an implementation of the network packet interface and a new instance of that implementation is passed to the network manager with each new connection registered |
| iNetworkPacket2 | The application writes an implementation of the network packet interface and a new instance of that implementation is passed to the network manager with each new connection registered |
| iNetworkSocket | This interface represents a network socket |
| iNetworkSocket2 | A network socket |
| 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 |
| csNovaHalo | This halo has a center with a number of spokes |
| csNovaHalo::NovaHalo | INovaHalo implementation |
| 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) |
| csObject | A generic csObject class |
| iObject | This interface is an SCF interface for encapsulating csObject |
| 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 |
| csObjectWatcher | This class implements iObjectWatcher and is capable of keeping track of lights and movables |
| 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 |
| 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 |
| 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 |
| iParticleState | This interface describes the API for the particle mesh object |
| csPath | A path in 3D |
| iPath | A path in 3D |
| csPDelArray< T > | An array of pointers |
| iPerfStats | The performance and statistics plugin |
| 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 |
| iPluginManager | This is the plugin manager |
| csPluginManager | This is the standard implementation of the plugin manager |
| csPluginPath | This structure contains information about a plugin path |
| csPluginPaths | Class to manage a list of plugin paths |
| 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 |
| iPolygon3D | This is the interface to dynamic part of a 3D polygon |
| iPolygon3DStatic | This is the interface to the static part of a 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 |
| 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 |
| iPolygonTexture | This is a interface to an object responsible for containing the data required for a lighted texture on a polygon |
| csPolygonTree | A polygon tree |
| csPolyIndexed | The following class represents a general polygon |
| csPolyLightMapMapping | This structure holds mapping information to map the lightmap on a polygon |
| csPolyTextureMapping | This structure holds mapping information to map the texture on a polygon |
| csPooledVertexArrayPool | This is another implementation of csVertexArrayPool |
| 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 |
| 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 |
| iReference | This is a reference to some other object |
| iReferencedObject | This is an object which is referenced by other objects |
| csRefHash< T > | A hash that stores ref-counted objects, exactly one object per hash key |
| csRegion | A region |
| iRegion | A region |
| iRegionList | A list of region objects |
| csRegionList | List of 3D engine regions |
| iRenderBuffer | This is a general buffer to be used by the renderer |
| iRenderBufferSource | This interface is implemented by meshes, and exposes a call for the renderer to use to fetch vertex data |
| csRenderContext | This structure keeps track of the current render context |
| csRenderContextFrustum | This structure holds the current render context frustum |
| iRendererLightmap | A lightmap registered with a renderer |
| iRenderLoop | Render loop |
| iRenderLoopManager | Render loop manager |
| csRenderMesh | Document me! @ |
| csRenderMeshList | This class is used when we need to store, sort and then render a list of rendermeshes |
| csRenderQueueSet | This class contains a list of rendering queues, each of which is a list of mesh wrappers |
| 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 |
| csRenderView | This structure represents all information needed for drawing a scene |
| 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 |
| 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 | This is a thin SCF wrapper around csStringSet |
| 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" |
| csSector | A sector is a container for objects |
| iSectorCallback | Set a callback which is called when this sector is traversed |
| iSectorIterator | An iterator to iterate over sectors |
| csSectorLightList | A list of lights for a sector |
| iSectorList | A list of sectors |
| csSectorList | List of 3D engine sectors |
| csSectorMeshList | A list of meshes for a sector |
| csSegment2 | A 2D line segment |
| csSegment3 | A 3D line segment |
| csSemaphore | A platform-independent 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 |
| iShader | Specific shader |
| csShaderBranch | @ Document me! |
| iShaderBranch | Any class that wants in on the shader variable system must implement this interface |
| iShaderManager | A manager for all shaders |
| iShaderPass | Description of a single pass in a shader |
| iShaderProgram | A shader-program is either a vertexprogram, fragmentprogram or any other type of "program" utilizied by shader |
| iShaderProgramPlugin | Document me!@ |
| iShaderRenderInterface | Document me!@ |
| iShaderTechnique | One specific technique used by shader |
| csShaderVariable | Storage class for inheritable variables in the shader system |
| iShaderWrapper | A thin wrapper over iShader to do dynamic selection of which iMaterial the shader is acting on |
| csShadowBlock | A single block of shadows |
| iShadowBlock | A block of shadows represent the shadows that are casted by one iShadowCaster object |
| csShadowBlockList | A list of shadow blocks |
| iShadowBlockList | This is a list of shadow blocks |
| iShadowCaster | An object that can cast shadows |
| csShadowFrustum | This class is a csFrustum especially used for the lighting calculations |
| iShadowIterator | A shadow iterator allows someone to iterate over all shadows in a iShadowBlock or iShadowBlockList |
| csShadowIterator | An iterator to iterate over a list of shadows |
| iShadowReceiver | An object that is interested in getting shadow information |
| csSharedVariable | A SharedVariable is a refcounted floating point value |
| iSharedVariable | ISharedVariable implements a refcounted value which can be shared across many objects and updated efficiently |
| csSharedVariableList | List of 3D engine SharedVariables |
| iSharedVariableList | A list of shared variables |
| iSharedVariableListener | A listener so that you can get notified when a variable is changed |
| csSimplePixmap | This is the simple implementation of csPixmap that uses a single texture |
| csSingleIndexVertexSet | This class can be used to construct objects which use a single index for vertex |
| iSkeleton | This interface describes the API for the main skeleton itself |
| iSkeletonBone | A bone in the skeleton system |
| iSkeletonConnection | This interface describes the API for a connection in the skeleton system |
| iSkeletonConnectionState | This interface describes the API for a connection state in the skeleton system |
| iSkeletonLimb | This interface describes the API for a limb in the skeleton system |
| iSkeletonLimbState | This interface describes the API for a limb state in the skeleton system |
| iSkeletonState | This interface describes the API for the skeleton state itself |
| 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 |
| csSoundWrapper | Document me and possible move me to some sound manager! @ |
| iSoundWrapper | This class is a csObject (iObject) wrapper for sound handles |
| 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 |
| 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 |
| csStackedVertexArrayPool | This is another implementation of csVertexArrayPool |
| 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 |
| csStaticLODFactoryMesh | This class is used to represent the static lod levels of a hierarchical mesh factory |
| csStaticLODMesh | This class is used to represent the static lod levels of a hierarchical mesh |
| csStatLight | Class for a static light |
| iStatLight | The iStatLight interface is the SCF interface for the csStatLight class |
| csStatLight::eiStaticLight | IStatLight implementation |
| Stats | Class containing statistics information for the renderer |
| iStream | A stream |
| csStreamDescription | Stream description structure |
| iStreamFormat | Stream format |
| iString | This is a SCF-compatible interface for csString |
| scfString | This is a thin SCF wrapper around csString |
| csString | This is a string class with a range of useful operators and typesafe overloads |
| scfStringArray | This class is a thin wrapper around csStringArray with SCF capability |
| iStringArray | This is an SCF-compatible interface for csStringArray |
| csStringArray | An array of strings |
| csStringHash | The string hash is a hash of strings, all with different content |
| csStringHashIterator | An iterator to iterate over elements in a csStringHash |
| iStringSet | This is a SCF-compatible interface for csStringSet |
| csStringSet | The string set is a list of strings, all with different content |
| csStringSetIterator | An iterator to iterate over elements in a csStringSet |
| csSubRect | Sub-rectangle |
| csSubRectangles | A class managing allocations of sub-rectangles |
| csSubRectangles2 | A class managing allocations of sub-rectangles |
| iSuperLightmap | A super light map |
| csSymbolTable | This class provides a system for storing inheritable properties, by allowing instances to be stacked in a tree formation with parent/child relationships |
| iSyntaxService | This component provides services for other loaders to easily parse properties of standard CS world syntax |
| iTerrainHeightFunction | This class represents a function for the terrain engine |
| iTerrainNormalFunction | This class represents a function for the terrain engine |
| iTerrBigState | This class associates a file created using the terrbig conversion to the terrbig object |
| iTerrFuncState | This interface describes the API for the terrain object |
| csTesselator | A general purpose tesselation mechanism |
| csTesselator::GridCell | A tesselation grid cell |
| 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 |
| csTextureList | This class is used to hold a list of textures |
| 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 |
| csTextureWrapper | CsTextureWrapper represents a texture and its link to the iTextureHandle as returned by iTextureManager |
| 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 | A platform-independent thread object |
| 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 |
| csTriangleVertex | The representation of a vertex in a triangle mesh |
| csTriangleVertices | 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 |
| csVertexArrayPool | This is a generalized vertex array pool |
| 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 |
| iView | Encapsulates the top-level Crystal Space renderer interface |
| csView | Encapsulates the top-level Crystal Space renderer interface |
| iVirtualClock | A virtual game clock |
| csVirtualClock | This is an implementation of a virtual 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 |
| csWeakRef< T > | A weak reference |
| 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)) |
| 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 |
| 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 |