|  | Index Entry | Section | 
|---|
| 
 | 
| D |  |  | 
|---|
|  | DDG Terrain Engine | DDG Terrain Engine Removed | 
|  | DDS | 4.12.4 Efficient Textures | 
|  | DDS | Use DDS Image Format | 
|  | Debugging Walktest | 3.1.4.9 Debugging Commands | 
|  | DecRef | 4.3.2 Correctly Using Smart Pointers | 
|  | DeferUpdateLighting | Lighting Changes | 
|  | Descent-like | 3.1.4.2 Movement Commands | 
|  | Description of Archive Contents, md32sprTutorial | Description of Archive Contents | 
|  | Details, Platform-Specific | 6.1 Platform-Specific Details | 
|  | Details, VFS | 4.7.1 Details | 
|  | Dev-CPP | 4.20.4 Creating an External Crystal Space Application Using Dev-CPP | 
|  | Developer Documentation and API | Documentation | 
|  | Developmental Releases, Bleeding-Edge | Bleeding-Edge Developmental Releases (SVN) | 
|  | Directory Hierarchy | 2.1 Directory Hierarchy | 
|  | `docconv' | 3.2 Quick Overview | 
|  | `docconv' | 4.16.4 Binary XML | 
|  | Documentation, Obtaining | Documentation | 
|  | Documentation, Online | Documentation | 
|  | Documentation, Writing | 7.1 Writing Documentation | 
|  | drawing text | 4.13.2 Drawing Text | 
|  | dynamic lights | 4.11.2 Pseudo-dynamic Lights | 
|  | Dynamic Lights | 3.1.4.7 Lighting Commands | 
|  | Dynamic Lights | Dynamic Lights | 
|  | dynamic loading | Regions | 
|  | Dynamic Worlds | 4.9.9 Dynamic Worlds | 
|  | dynavis | 4.9.8.2 Visibility Cullers | 
| 
 | 
| E |  |  | 
|---|
|  | Efficient Maps | 5.2 Some Tips for Efficient Maps | 
|  | elapsed_timeChanges | Signature Change: NextFrame(elapsed_time/current_time) | 
|  | Emitter Particle System | 4.10.15 Emitter Mesh Object | 
|  | engine | 4.9 The 3D Engine | 
|  | Engine Internals | 6.3 The Engine Internals Explained | 
|  | Engine Plugin | Using the Engine as a Plugin | 
|  | Etiquette, SVN | 7.4 SVN Etiquette Guidelines | 
|  | Event Handling, Simple Tutorial | 4.2.1.2 Event Handling | 
|  | Event System | 4.4 Event System | 
|  | Events, Frame phases | 4.4.4 Frame phase events | 
|  | Events, Names | 4.4.1 Names | 
|  | Events, Scheduling | 4.4.2 Scheduling | 
|  | Events, Subscription | 4.4.3 Subscription | 
|  | `eventtest' | 3.2 Quick Overview | 
|  | External Crystal Space Application | 4.20.1 Creating an External Crystal Space Application | 
|  | External Crystal Space Application | 4.20.4 Creating an External Crystal Space Application Using Dev-CPP | 
|  | external projects | 4.20 Making Projects Using Crystal Space | 
| 
 | 
| F |  |  | 
|---|
|  | FAQ | B. Frequently Asked Questions (FAQ) | 
|  | Far Plane Clipping | Far Plane Clipping | 
|  | far planes | Engine Changes | 
|  | Features | 1.5 Feature List | 
|  | Feedback | 1.9 Feedback and Bug Reporting | 
|  | FindFiles | csStrVector and iStrVector Removed | 
|  | `flarge' | 3.1.3 Command Line options | 
|  | font | 4.13.2 Drawing Text | 
|  | font, csf | 4.13.1 Using a Custom Font | 
|  | Format of Map File | 4.16.2 Format of Map File (XML) | 
|  | Freelook | 3.1.2 Mouse Movement | 
|  | Freetype2 | Freetype2 | 
|  | Frequently Asked Questions | B. Frequently Asked Questions (FAQ) | 
|  | frustvis | 4.9.8.2 Visibility Cullers | 
| 
 | 
| G |  |  | 
|---|
|  | `g2dtest' | 3.2 Quick Overview | 
|  | game data | 4.8 Managing Game Specific Data | 
|  | General Commands | 3.1.4 Console Commands | 
|  | General Commands | 3.1.4.1 General Commands | 
|  | Genesis | 1.10 Genesis of Crystal Space | 
|  | GenMesh | 4.15.4 GenMesh Animation | 
|  | genmesh mesh | 4.10.5 Creating a Genmesh Mesh | 
|  | Geometry Library | 4.6.1 Geometry Library ( csGeom) | 
|  | Geometry Module | 4.6.1 Geometry Library ( csGeom) | 
|  | GetFullTransform | 4.10.7 Mesh Movement | 
|  | GetNearbyLights | Lighting Changes | 
|  | GetNearbyLights() | C.7 Release Notes from 0.17 to 0.18 | 
|  | GetTransform | 4.10.7 Mesh Movement | 
|  | `gfxtest' | 3.2 Quick Overview | 
|  | Glossary | A. Glossary | 
|  | GPL, General Public License | D.3 GNU General Public License | 
| 
 | 
| H |  |  | 
|---|
|  | HandleEvent()Changes | Signature Change: HandleEvent(csEvent) | 
|  | `Hardmove' | Hardmove Change | 
|  | HardTransform | 4.10.7 Mesh Movement | 
|  | Haze | 4.10.17 Haze Mesh Object | 
|  | hierarchical transformations | 4.10.7 Mesh Movement | 
|  | Hierarchy, Directory | 2.1 Directory Hierarchy | 
|  | Hit mesh | 3.1.2 Mouse Movement | 
|  | Hit polygon | 3.1.2 Mouse Movement | 
| 
 | 
| I |  |  | 
|---|
|  | iBezierFactoryState | Bezier Curve Changes | 
|  | iBezierState | Bezier Curve Changes | 
|  | iCamera | 4.2.1.4 The Camera | 
|  | iCamera | 4.9.6 Camera Movement | 
|  | iCamera | iCamera Changes | 
|  | iCollection | Collection Objects | 
|  | iCollider | 4.14.1 Basic Collision Detection | 
|  | iCollideSystem | 4.14.1 Basic Collision Detection | 
|  | iCollideSystem | Collision Detection Changes | 
|  | iCollideSystem | iCollideSystem Changes | 
|  | iCommandLineParser | The Commandline Parser | 
|  | iConfig | 4.10.1 MeshObject Concepts | 
|  | iConfig | 4.10.13 Sprite3D Mesh Object | 
|  | iConfigManager | The Configuration Manager | 
|  | iCurve | Bezier Curve Changes | 
|  | iCurveTemplate | Bezier Curve Changes | 
|  | iDocumentSystem | 4.16.4 Binary XML | 
|  | iDynLight | Light Changes | 
|  | iEmitFactoryState | 4.10.15 Emitter Mesh Object | 
|  | iEmitState | 4.10.15 Emitter Mesh Object | 
|  | iEngine | Regions | 
|  | iEngine | C.7 Release Notes from 0.17 to 0.18 | 
|  | iEngine | Name Change: csWorld => csEngine | 
|  | iEngine.GetThingState() | GetThingState | 
|  | iEngine.LoadMeshFactory() | Engine Changes | 
|  | iEngine.LoadMeshWrapper() | Engine Changes | 
|  | iEngine.NextFrame() | Miscellaneous Changes | 
|  | iEvent | Event-Related Changes | 
|  | iEventChanges | Signature Change: HandleEvent(csEvent) | 
|  | iEventCord | Event-Related Changes | 
|  | iEventHandler | The Event Queue | 
|  | iEventOutlet | Event-Related Changes | 
|  | iEventQueue | The Event Queue | 
|  | iEventQueue | Event-Related Changes | 
|  | iFont | Font changes | 
|  | iFontServer | Font changes | 
|  | iGeneralFactoryState | 4.10.5 Creating a Genmesh Mesh | 
|  | iGeneralFactoryState | 4.10.8 Genmesh Mesh Object | 
|  | iGeneralMeshState | 4.10.5 Creating a Genmesh Mesh | 
|  | iGeneralMeshState | 4.10.8 Genmesh Mesh Object | 
|  | iGraphics2D | 4.13 The Rendering System | 
|  | iGraphics3D | 4.13 The Rendering System | 
|  | iImage | 4.21.2 Loading Images for Pixmaps | 
|  | iImage | 5.3 Simple Map Example | 
|  | iImageIO | 4.21.2 Loading Images for Pixmaps | 
|  | iImageIO | Image Loading | 
|  | iIsoEngine | Isometric Engine | 
|  | iKeyValuePair | 4.8.3 Attaching User Objects to CS Objects in a map file | 
|  | iKeyValuePair | Key/Value pairs | 
|  | iLight | 4.2.1.3 Creating a "World" | 
|  | iLight | Lights | 
|  | iLight | 4.11.1 Lighting | 
|  | iLight | 4.11.2 Pseudo-dynamic Lights | 
|  | iLight | Light Changes | 
|  | iLightingInfo | 4.10.9 Thing Mesh Object | 
|  | iLightIterator | Iterator Changes | 
|  | iLightList | 4.2.1.3 Creating a "World" | 
|  | iLoader | 4.16.1 Loading a Level | 
|  | iLoader | Regions | 
|  | iLoader | Map Loading (csLoader) | 
|  | iLoaderContext | Loader and Saver Changes | 
|  | iLoaderPlugin | 4.10.1 MeshObject Concepts | 
|  | iLoaderPlugin | Addon Section | 
|  | iLoaderPlugin | Loader and Saver Changes | 
|  | iLoaderPlugin | Loader and Saver Plugins | 
|  | iMapNode | Nodes | 
|  | iMaterialWrapper | 4.2.1.3 Creating a "World" | 
|  | iMaterialWrapper | Materials | 
|  | iMaterialWrapper | 4.12 Materials and Textures | 
|  | iMeshFactoryWrapper | Mesh Factories | 
|  | iMeshFactoryWrapper | 4.10.1 MeshObject Concepts | 
|  | iMeshObject | Mesh Objects | 
|  | iMeshObject | 4.10.1 MeshObject Concepts | 
|  | iMeshObject | 4.10.2 Using Mesh Objects | 
|  | iMeshObject | 4.10.3 Writing Mesh Objects | 
|  | iMeshObject | 4.10.8 Genmesh Mesh Object | 
|  | iMeshObject | 4.10.9 Thing Mesh Object | 
|  | iMeshObject | 4.10.10 Terrain Mesh Object | 
|  | iMeshObject | 4.10.11 Portal Container Mesh Object | 
|  | iMeshObject | 4.10.12 Sprite2D Mesh Object | 
|  | iMeshObject | 4.10.13 Sprite3D Mesh Object | 
|  | iMeshObject | 4.10.14 SpriteCal3D Mesh Object | 
|  | iMeshObject | 4.10.15 Emitter Mesh Object | 
|  | iMeshObject | 4.10.16 Particle Systems in General | 
|  | iMeshObject | 4.10.17 Haze Mesh Object | 
|  | iMeshObject | 4.10.18 Particles Mesh Object | 
|  | iMeshObject | iThingState and iPolygon3D Changes | 
|  | iMeshObject | iMeshObject changes | 
|  | iMeshObject | iMeshObject and iMeshObjectFactory Changes | 
|  | iMeshObjectFactory | Mesh Factories | 
|  | iMeshObjectFactory | 4.10.1 MeshObject Concepts | 
|  | iMeshObjectFactory | 4.10.2 Using Mesh Objects | 
|  | iMeshObjectFactory | 4.10.3 Writing Mesh Objects | 
|  | iMeshObjectFactory | 4.10.8 Genmesh Mesh Object | 
|  | iMeshObjectFactory | 4.10.9 Thing Mesh Object | 
|  | iMeshObjectFactory | 4.10.10 Terrain Mesh Object | 
|  | iMeshObjectFactory | 4.10.11 Portal Container Mesh Object | 
|  | iMeshObjectFactory | 4.10.12 Sprite2D Mesh Object | 
|  | iMeshObjectFactory | 4.10.13 Sprite3D Mesh Object | 
|  | iMeshObjectFactory | 4.10.14 SpriteCal3D Mesh Object | 
|  | iMeshObjectFactory | 4.10.15 Emitter Mesh Object | 
|  | iMeshObjectFactory | 4.10.16 Particle Systems in General | 
|  | iMeshObjectFactory | 4.10.17 Haze Mesh Object | 
|  | iMeshObjectFactory | 4.10.18 Particles Mesh Object | 
|  | iMeshObjectFactory | iThingState and iPolygon3D Changes | 
|  | iMeshObjectFactory | iMeshObject and iMeshObjectFactory Changes | 
|  | iMeshObjectType | 4.10.1 MeshObject Concepts | 
|  | iMeshObjectType | 4.10.2 Using Mesh Objects | 
|  | iMeshObjectType | 4.10.3 Writing Mesh Objects | 
|  | iMeshObjectType | 4.10.8 Genmesh Mesh Object | 
|  | iMeshObjectType | 4.10.9 Thing Mesh Object | 
|  | iMeshObjectType | 4.10.10 Terrain Mesh Object | 
|  | iMeshObjectType | 4.10.11 Portal Container Mesh Object | 
|  | iMeshObjectType | 4.10.12 Sprite2D Mesh Object | 
|  | iMeshObjectType | 4.10.13 Sprite3D Mesh Object | 
|  | iMeshObjectType | 4.10.14 SpriteCal3D Mesh Object | 
|  | iMeshObjectType | 4.10.15 Emitter Mesh Object | 
|  | iMeshObjectType | 4.10.16 Particle Systems in General | 
|  | iMeshObjectType | 4.10.17 Haze Mesh Object | 
|  | iMeshObjectType | 4.10.18 Particles Mesh Object | 
|  | iMeshWrapper | 4.2.1.3 Creating a "World" | 
|  | iMeshWrapper | Mesh Objects | 
|  | iMeshWrapper | 4.9.3 Render Priorities and Objects in Sectors | 
|  | iMeshWrapper | 4.10.1 MeshObject Concepts | 
|  | iMeshWrapper | 4.10.2 Using Mesh Objects | 
|  | iMeshWrapper | 4.10.6 Mesh Lighting and Animation | 
|  | iMeshWrapper | 4.10.7 Mesh Movement | 
|  | iMeshWrapper | 4.14.1 Basic Collision Detection | 
|  | iMessageBoxData | CSWS Modal Session Paradigm Shift | 
|  | iModelLoader | 4.16.5 Loading 3DS and MD2 Models | 
|  | iMotionManager | Skeletal Sprites | 
|  | iMotionTemplate | Skeletal Sprites | 
|  | iMovable | 4.9.3 Render Priorities and Objects in Sectors | 
|  | iMovable | 4.10.7 Mesh Movement | 
|  | IncRef | 4.3.2 Correctly Using Smart Pointers | 
|  | Input Drivers | The Input Drivers | 
|  | Installation | 2. Building and Installing | 
|  | interface | 4.3 Plugins, Reference counting, Interfaces (SCF) | 
|  | Internal Structure | 6. Internal Project Structure | 
|  | Internet Relay Chat (IRC) | 1.8 Internet Relay Chat (IRC) | 
|  | Introduction | 1. Introduction | 
|  | iObject | 4.8 Managing Game Specific Data | 
|  | iObject | 4.8.1 csObject and iObject | 
|  | iObject | 4.8.2 Attaching User Objects to CS Objects | 
|  | iObject | 4.8.3 Attaching User Objects to CS Objects in a map file | 
|  | iObject | Key/Value pairs | 
|  | iObject | Nodes | 
|  | iObject | 4.14.1 Basic Collision Detection | 
|  | iObject | iThingState and iPolygon3D Changes | 
|  | iObjectIterator | 4.8.3 Attaching User Objects to CS Objects in a map file | 
|  | iObjectIterator | Iterator Changes | 
|  | iObjectModel | iMeshObject changes | 
|  | iObjectRegistry | The Object Registry | 
|  | iObjectRegistry | System Driver Removal and Application Structure | 
|  | iObjectRegistryIterator | Iterator Changes | 
|  | iParticle | 4.10.1 MeshObject Concepts | 
|  | iParticle | 4.10.12 Sprite2D Mesh Object | 
|  | iParticle | C.7 Release Notes from 0.17 to 0.18 | 
|  | iParticleEffector | 4.10.18 Particles Mesh Object | 
|  | iParticleEmitter | 4.10.18 Particles Mesh Object | 
|  | iParticleState | 4.10.2 Using Mesh Objects | 
|  | iParticleState | 4.10.15 Emitter Mesh Object | 
|  | iParticleState | 4.10.16 Particle Systems in General | 
|  | iParticleSystem | 4.10.18 Particles Mesh Object | 
|  | iParticleSystemBase | 4.10.18 Particles Mesh Object | 
|  | iParticleSystemFactory | 4.10.18 Particles Mesh Object | 
|  | iPluginManager | The Plugin Manager | 
|  | iPolygon3D | iThingState and iPolygon3D Changes | 
|  | iPolygonMesh | 4.10.1 MeshObject Concepts | 
|  | iPolygonMesh | 4.14.1 Basic Collision Detection | 
|  | iPolygonMesh | iPolygonMesh changes | 
|  | iPolyTexFlat | Polygon Texture Mapping Changes | 
|  | iPolyTexGouraud | Polygon Texture Mapping Changes | 
|  | iPolyTexLightMap | Polygon Texture Mapping Changes | 
|  | iPolyTexNone | Polygon Texture Mapping Changes | 
|  | iPolyTxtPlane | Polygon Planes | 
|  | iPortal | Portals | 
|  | iPortal | 4.9.4 Portal Engine | 
|  | iPortal | 4.10.11 Portal Container Mesh Object | 
|  | iPortal | Portal Changes | 
|  | iPortal | Miscellaneous Changes | 
|  | iPortalContainer | Portals | 
|  | iPortalContainer | 4.10.11 Portal Container Mesh Object | 
|  | IRC | 1.8 Internet Relay Chat (IRC) | 
|  | iRegion | Regions | 
|  | iRegion | Regions | 
|  | iRegion | iRegion | 
|  | iRenderLoop | Renderloops | 
|  | iRenderLoop | 4.9.2 Renderloops | 
|  | iSaverPlugin | Loader and Saver Changes | 
|  | iSaverPlugin | Loader and Saver Plugins | 
|  | iSceneNode | Scene Nodes | 
|  | iSCF | 4.3.1 Shared Class Facility (SCF) | 
|  | iScript | 4.18.1 The iScript Interface | 
|  | iSector | 4.2.1.3 Creating a "World" | 
|  | iSector | Sectors | 
|  | iSector | 4.9.3 Render Priorities and Objects in Sectors | 
|  | iSector | 4.9.4 Portal Engine | 
|  | iSector | Sectors Have No Polygons | 
|  | iSectorIterator | Iterator Changes | 
|  | iSequenceWrapper | 4.15.5 Sequence Manager | 
|  | iShader | Shaders | 
|  | iShader | 4.12.1 Shaders | 
|  | iShader | 4.12.1.2 Shader Variables | 
|  | iSkeletonBone | Skeletal Sprites | 
|  | iSkeletonConnection | Skeletal Sprites | 
|  | iSkeletonConnectionState | Skeletal Sprites | 
|  | iSkeletonLimbState | Skeletal Sprites | 
|  | iSkeletonState | Skeletal Sprites | 
|  | iSkeletonState | Skeletal Sprites | 
|  | `isotest' | 3.2 Quick Overview | 
|  | iSprite2DFactoryState | 4.10.12 Sprite2D Mesh Object | 
|  | iSprite2DState | 4.10.12 Sprite2D Mesh Object | 
|  | iSprite3DFactory | 3D Sprite Factories | 
|  | iSprite3DFactoryState | 4.10.13 Sprite3D Mesh Object | 
|  | iSprite3DFactoryState | 4.15.1 Sprite3D Animation | 
|  | iSprite3DState | 4.10.13 Sprite3D Mesh Object | 
|  | iSprite3DState | 4.15.1 Sprite3D Animation | 
|  | iSpriteAction | 4.10.13 Sprite3D Mesh Object | 
|  | iSpriteFrame | 4.10.13 Sprite3D Mesh Object | 
|  | iStatLight | Light Changes | 
|  | iStreamIterator | Iterator Changes | 
|  | iStringArray | csStrVector and iStrVector Removed | 
|  | iStrVector | csStrVector and iStrVector Removed | 
|  | iSystem | System Driver Removal and Application Structure | 
|  | iTerrainFactoryState | 4.10.10 Terrain Mesh Object | 
|  | iTerrainObjectState | 4.10.10 Terrain Mesh Object | 
|  | iTerrFuncState | 4.10.17 Haze Mesh Object | 
|  | iTerrFuncState | Loader and Saver Changes | 
|  | iTerrFuncState | Terrain Mesh Object | 
|  | iTextureManager | Texture manager change | 
|  | iTextureManager.UnregisterMaterial() | Texture Manager Changes | 
|  | iTextureManager.UnregisterTexture() | Texture Manager Changes | 
|  | iTextureWrapper | Textures | 
|  | iTextureWrapper | 4.12 Materials and Textures | 
|  | iThing | Things are Mesh Objects | 
|  | iThingEnvironment | 4.10.9 Thing Mesh Object | 
|  | iThingEnvironment | Polygon Planes | 
|  | iThingFactoryState | 4.2.1.3 Creating a "World" | 
|  | iThingFactoryState | 4.10.4 Creating a Thing Mesh | 
|  | iThingFactoryState | 4.10.9 Thing Mesh Object | 
|  | iThingFactoryState | iThingState and iPolygon3D Changes | 
|  | iThingState | 4.10.4 Creating a Thing Mesh | 
|  | iThingState | 4.10.9 Thing Mesh Object | 
|  | iThingState | iThingState and iPolygon3D Changes | 
|  | iThingState | iThingState | 
|  | iThingState | Things are Mesh Objects | 
|  | iView | 4.2.1.4 The Camera | 
|  | iVirtualClock | The Virtual Clock | 
|  | iVisibilityCuller | 4.9.8 Visibility Culling In Detail | 
|  | iVisibilityCuller | 4.10.9 Thing Mesh Object | 
|  | iVisibilityObject | iMeshObject changes | 
|  | iVisibilityObjectIterator | Iterator Changes | 
|  | iWorld | C.7 Release Notes from 0.17 to 0.18 | 
|  | iWorld | Name Change: csWorld => csEngine | 
| 
 |