Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12]
 CCollisionVolumeAn abstract base class for collision test type volumes
 CCollisionVolumeBSphereCollisionVolume type for BSphere volumes
 CCollisionVolumeAABBCollisionVolume type for AABB volumes
 CCollisionVolumeOBBCollisionVolume type for OBB volumes
 CGameObjectBase class that all game entities derive from
 CAlarmableA virtual derived class of GameObject that allows the GameObject to set alarms
 CCollidableA virtual derived class of GameObject that allows the GameObject to test for collison
 CDrawableA virtual derived class of GameObject that allows the GameObject to be drawn
 CInputableA virtual derived class of GameObject that allows the GameObject to register and test input keys
 CUpdatableA virtual derived class of GameObject that allows the GameObject to be updated
 CImageAssetsSystem manager for saving and accessing Images from external resources
 CIonCameraCamera wrapper base class for making custom cameras
 CIonEngineMain engine class
 CIonMathToolsStatic math function class
 CIonSpriteSprite class for making and rendering 2D sprites
 CModelAssetsSystem manager for saving and accessing external model resources
 CSceneThe space in which gameobjects exist
 CSceneManagerSystem manager for storage and access to the current scene
 CShaderAssetsSystem manager for saving and accessing external shader resources
 CSkyBoxThe Skybox Object used with the SkyBoxAssets manager allows users to define a 3D textured cubemap to use as a skybox
 CSkyBoxAssetsSystem manager for for creating and accessing SkyBox objects from external resources
 CTerrainTerrain class for 3D terrain
 CTerrainAssetsSystem manager for for creating and accessing Terrain objects from external resources
 CTextureAssetsSystem manager for saving and accessing external texture resources
 CTimeManagerSystem manager for keeping track of time