►NcomputeGPRanksData | This class is only used in computeGPRanks, but the C++ standard forbids the usage of local data type in templates, so we have to declare it outside of the function |
CSortData | |
►NGraphicsRestrictions | |
CRule | |
CVersion | A small utility class to manage and compare version tuples |
►NGUIEngine | Contains all GUI engine related classes and functions |
CAbstractStateManager | Abstract base class you must override from to use the GUI engine |
CAbstractTopLevelContainer | Represents a GUI widgets container |
CBoxRenderParams | Class containing render params for the 'drawBoxFromStretchableTexture' function see Overview of GUI skin for more information about skinning in STK |
CBubbleWidget | A text widget that can expand when focused |
CButtonWidget | A text button widget |
CCheckBoxWidget | A checkbox widget |
CCutsceneScreen | |
CDialogQueue | |
CDynamicRibbonHoverListener | Even if you have a ribbon that only acts on click/enter, you may wish to know which item is currently highlighted |
CDynamicRibbonScrollCallback | |
CDynamicRibbonWidget | An extended version of RibbonWidget, with more capabilities |
CEmojiKeyboard | |
CEventHandler | Class to handle irrLicht events (GUI and input as well) |
CIconButtonWidget | A button widget with an icon and optionnaly a label beneath |
CIListWidgetHeaderListener | |
CItemDescription | The description of an item added to a DynamicRibbonWidget |
CITextBoxWidgetListener | |
CKartStatsWidget | A progress bar widget |
CLabelWidget | A simple label widget |
CLayoutManager | |
►CListWidget | A vertical list widget with text entries |
CColumn | |
CMenuMessage | |
CModalDialog | Abstract base class representing a modal dialog |
CModelViewWidget | A model view widget |
CPlayerKartWidget | A widget representing the kart selection for a player (i.e |
CPlayerNameSpinner | A small extension to the spinner widget to add features like player ID management or badging |
CProgressBarWidget | A progress bar widget |
CRatingBarWidget | A rating bar widget |
►CRibbonWidget | A static text/icons/tabs bar widget |
CIRibbonListener | |
CScreen | Represents a single GUI screen |
CScreenKeyboard | Class representing a screen keyboard |
CScreenSingleton | Declares a class to be a singleton |
CSkillLevelWidget | A skill level widget |
CSkin | Object used to render the GUI widgets see Overview of GUI skin for more information about skinning in STK |
CSkinWidgetContainer | In order to avoid calculating render information every frame, it's stored in a SkinWidgetContainer for each widget (or each widget part if it requires many) |
►CSpinnerWidget | A spinner or gauge widget (to select numbers / percentages) |
CISpinnerConfirmListener | |
CTextBoxWidget | A text field widget |
CWidget | The nearly-abstract base of all widgets (not fully abstract since a bare Widget can be created for the sole goal of containing children widgets in a group) |
►Ngw | |
CConstructor | |
CConstructor< T()> | |
CConstructor< T(A0)> | |
CConstructor< T(A0, A1)> | |
CConstructor< T(A0, A1, A2)> | |
CConstructor< T(A0, A1, A2, A3)> | |
CConstructor< T(A0, A1, A2, A3, A4)> | |
CConstructor< T(A0, A1, A2, A3, A4, A5)> | |
CConstructor< T(A0, A1, A2, A3, A4, A5, A6)> | |
CId | |
CObjFirst | |
CObjFirst< R(*)(T)> | |
CObjFirst< R(*)(T, A0)> | |
CObjFirst< R(*)(T, A0, A1)> | |
CObjFirst< R(*)(T, A0, A1, A2)> | |
CObjFirst< R(*)(T, A0, A1, A2, A3)> | |
CObjFirst< R(*)(T, A0, A1, A2, A3, A4)> | |
CObjFirst< R(*)(T, A0, A1, A2, A3, A4, A5)> | |
CObjFirst< R(*)(T, A0, A1, A2, A3, A4, A5, A6)> | |
CObjFirst< void(*)(T)> | |
CObjFirst< void(*)(T, A0)> | |
CObjFirst< void(*)(T, A0, A1)> | |
CObjFirst< void(*)(T, A0, A1, A2)> | |
CObjFirst< void(*)(T, A0, A1, A2, A3)> | |
CObjFirst< void(*)(T, A0, A1, A2, A3, A4)> | |
CObjFirst< void(*)(T, A0, A1, A2, A3, A4, A5)> | |
CObjFirst< void(*)(T, A0, A1, A2, A3, A4, A5, A6)> | |
CObjLast | |
CObjLast< R(*)(A0, A1, A2, A3, A4, A5, A6, T)> | |
CObjLast< R(*)(A0, A1, A2, A3, A4, A5, T)> | |
CObjLast< R(*)(A0, A1, A2, A3, A4, T)> | |
CObjLast< R(*)(A0, A1, A2, A3, T)> | |
CObjLast< R(*)(A0, A1, A2, T)> | |
CObjLast< R(*)(A0, A1, T)> | |
CObjLast< R(*)(A0, T)> | |
CObjLast< R(*)(T)> | |
CObjLast< void(*)(A0, A1, A2, A3, A4, A5, A6, T)> | |
CObjLast< void(*)(A0, A1, A2, A3, A4, A5, T)> | |
CObjLast< void(*)(A0, A1, A2, A3, A4, T)> | |
CObjLast< void(*)(A0, A1, A2, A3, T)> | |
CObjLast< void(*)(A0, A1, A2, T)> | |
CObjLast< void(*)(A0, A1, T)> | |
CObjLast< void(*)(A0, T)> | |
CObjLast< void(*)(T)> | |
CProxy | |
CWrapper | |
CWrapper< R(*)(A0)> | |
CWrapper< R(*)(A0, A1)> | |
CWrapper< R(*)(A0, A1, A2)> | |
CWrapper< R(*)(A0, A1, A2, A3)> | |
CWrapper< R(*)(A0, A1, A2, A3, A4)> | |
CWrapper< R(*)(A0, A1, A2, A3, A4, A5)> | |
CWrapper< R(*)(A0, A1, A2, A3, A4, A5, A6)> | |
CWrapper< R(*)(void)> | |
CWrapper< R(T::*)(A0) const > | |
CWrapper< R(T::*)(A0)> | |
CWrapper< R(T::*)(A0, A1) const > | |
CWrapper< R(T::*)(A0, A1)> | |
CWrapper< R(T::*)(A0, A1, A2) const > | |
CWrapper< R(T::*)(A0, A1, A2)> | |
CWrapper< R(T::*)(A0, A1, A2, A3) const > | |
CWrapper< R(T::*)(A0, A1, A2, A3)> | |
CWrapper< R(T::*)(A0, A1, A2, A3, A4) const > | |
CWrapper< R(T::*)(A0, A1, A2, A3, A4)> | |
CWrapper< R(T::*)(A0, A1, A2, A3, A4, A5) const > | |
CWrapper< R(T::*)(A0, A1, A2, A3, A4, A5)> | |
CWrapper< R(T::*)(A0, A1, A2, A3, A4, A5, A6) const > | |
CWrapper< R(T::*)(A0, A1, A2, A3, A4, A5, A6)> | |
CWrapper< R(T::*)(void) const > | |
CWrapper< R(T::*)(void)> | |
CWrapper< void(*)(A0)> | |
CWrapper< void(*)(A0, A1)> | |
CWrapper< void(*)(A0, A1, A2)> | |
CWrapper< void(*)(A0, A1, A2, A3)> | |
CWrapper< void(*)(A0, A1, A2, A3, A4)> | |
CWrapper< void(*)(A0, A1, A2, A3, A4, A5)> | |
CWrapper< void(*)(A0, A1, A2, A3, A4, A5, A6)> | |
CWrapper< void(*)(void)> | |
CWrapper< void(T::*)(A0) const > | |
CWrapper< void(T::*)(A0)> | |
CWrapper< void(T::*)(A0, A1) const > | |
CWrapper< void(T::*)(A0, A1)> | |
CWrapper< void(T::*)(A0, A1, A2) const > | |
CWrapper< void(T::*)(A0, A1, A2)> | |
CWrapper< void(T::*)(A0, A1, A2, A3) const > | |
CWrapper< void(T::*)(A0, A1, A2, A3)> | |
CWrapper< void(T::*)(A0, A1, A2, A3, A4) const > | |
CWrapper< void(T::*)(A0, A1, A2, A3, A4)> | |
CWrapper< void(T::*)(A0, A1, A2, A3, A4, A5) const > | |
CWrapper< void(T::*)(A0, A1, A2, A3, A4, A5)> | |
CWrapper< void(T::*)(A0, A1, A2, A3, A4, A5, A6) const > | |
CWrapper< void(T::*)(A0, A1, A2, A3, A4, A5, A6)> | |
CWrapper< void(T::*)(void) const > | |
CWrapper< void(T::*)(void)> | |
►NHardwareStats | |
CJson | A class to manage json data |
►Nirr | |
►Ngui | |
►CCGUISTKListBox | |
►CListItem | |
CListCell | |
CListItemOverrideColor | |
CScalableFont | |
►Nscene | |
►CCBatchingMesh | |
CSBufferReference | |
CSDestBufferReference | |
CSMaterialReference | |
►NKart | |
CbtCompoundShapeDeleter | |
►NMemUtils | |
Cderef | |
►NMessageQueue | |
CCompareMessages | A function class to compare messages, required for priority_queue |
CMessage | A base class for any messages |
CProgressBarMessage | A class which display a progress bar in game, only one can be displayed |
CStaticTextMessage | |
CTextMessage | A small helper class to store and sort text messages to be displayed |
►NOfficialKarts | |
COfficialKart | |
►NOnline | |
►NPrivateRequest | |
CPollRequest | |
CSignInRequest | |
CAPI | |
CHTTPRequest | A http request |
CLinkHelper | |
COnlinePlayerProfile | Class that represents an online registered user |
►COnlineProfile | Class that represents an online profile |
CRelationInfo | |
CProfileManager | Class that manages all online profiles |
►CRequest | Stores a request for the HTTP Manager |
CCompare | This class is used by the priority queue to sort requests by priority |
CRequestManager | A class to execute requests in a separate thread |
CXMLRequest | A http request expecting a xml return value |
►NRichPresenceNS | |
CAssetRequest | |
CdiscordPacket | |
CRichPresence | |
►NScripting | |
CPendingTimeout | Represents a scripting function to execute after a given time |
CScriptEngine | |
CSimpleVec3 | |
►NServerConfig | |
CBoolServerConfigParam | |
CFloatServerConfigParam | |
CIntServerConfigParam | |
CMapServerConfigParam | |
CStringServerConfigParam | |
►NShaders | |
CColoredLine | Shader to draw a colored line |
►NSP | |
CSPDynamicDrawCall | |
CSPInstancedData | |
CSPMesh | |
CSPMeshBuffer | |
CSPMeshNode | |
CSPPerObjectUniform | |
CSPShader | |
►CSPShaderManager | |
CPassInfo | |
CShaderInfo | |
CSPTexture | |
CSPTextureManager | |
CSPUniformAssigner | |
►NStringUtils | |
CFillStringVector | Intermediate struct to fill a vector using variadic templates |
►NTextBillboardDrawer | |
CTBRenderer | A Shader to render text billboard |
►NTrack | |
CTrackMode | A simple class to keep information about a track mode |
CAbortWorldUpdateException | |
►CAbstractCharacteristic | Characteristics are the properties of a kart that influence gameplay mechanics |
CValue | |
CAbstractKart | An abstract interface for the actual karts |
CAbstractKartAnimation | The base class for all kart animation, like rescue, explosion, or cannon |
CAbstractRenderer | Virtual base class for the renderer |
CAbstractSingleton | Manages the abstract singleton at runtime. This has been designed to allow multi-inheritance. This is advised to re-declare getInstance, but whithout templates parameters in the inheriting classes |
CAchievement | |
►CAchievementInfo | This class stores an achievement definition from the xml file, including title, description, but also how to achieve this achievement |
CgoalTree | |
CAchievementProgressDialog | Dialog that shows an achievement description and progress |
CAchievementsManager | This class manages the list of all achievements |
►CAchievementsStatus | This class keeps tracks of all achievements of one player |
CAchievementVariable | |
CTrackStats | |
CAddDeviceDialog | Dialog that warns the user about the potential problems of creating multiple keyboard configs |
CAddon | |
CAddonsLoading | |
CAddonsManager | |
CAddonsPack | |
CAddonsPackRequest | |
CAddonsScreen | Addons screen |
CAIBaseController | A base class for all AI karts |
CAIBaseLapController | A base class for all AI karts |
CAIProperties | A simple class that stores all AI related properties |
CAlphaTestParticleRenderer | A Shader to render alpha-test particles |
CAnimatedProperty | |
CAnimationBase | A base class for all animations |
CArenaAI | A base class for AI that use navmesh to work |
CArenaGraph | A graph made from navmesh |
CArenaNode | |
CArenaNode3D | |
CArenasScreen | Handles the screen where a battle arena choice is offered |
CAssetsAndroid | |
CAttachment | This objects is permanently available in a kart and stores information about addons |
CAttachmentManager | |
CAttachmentPlugin | This is the base class for a plugin into an attachment |
►CB3DMeshLoader | |
CJointInfluence | |
CSB3dChunk | |
CSB3dChunkHeader | |
CSB3dMaterial | |
CSB3dTexture | |
CBallGoalData | |
CBareNetworkString | Describes a chain of 8-bit unsigned integers |
CBaseOnlineProfileAchievements | Online profiel overview screen |
CBaseUserScreen | The user management screen |
CBattleAI | The actual battle AI |
►CBezierCurve | A class to manage bezier curves and interpolation |
CBezierData | A data structure to store one bezier control point and the two handles |
CBinding | |
CBloomBlendShader | |
CBloomShader | |
CBlurPreset | |
CBoldFace | A font which uses regular TTFs to render title or important message in STK with a bold outline, it shares the same FaceTTF with RegularFace |
CBoolUserConfigParam | |
CBoundingBox3D | |
CBowling | |
►CbtKart | RayCast vehicle, very special constraint that turn a rigidbody into a vehicle |
CbtVehicleTuning | |
CbtKartRaycaster | |
CbtWheelContactPoint | |
►CCachedCharacteristic | |
CSaveValue | Used to store a value |
CCake | |
CCallbackObject | Class that must be inherited to pass objects to protocols |
CCamera | This is the base class for all cameras |
CCameraDebug | Handles the debug camera |
►CCameraEnd | Handles the end race camera |
CEndCameraInformation | A class that stores information about the different end cameras which can be specified in the scene.xml file |
CCameraFPS | Handles the game camera |
CCameraNormal | Handles the normal racing camera |
CCanBeDeleted | A simple class that a adds a function to wait with a timeout for a class to be ready to be deleted |
CCannonAnimation | This animation shoots the kart to a specified point on the track |
CCaptureTheFlag | |
CCentralVideoSettings | |
CCGUIEditBox | |
►CChallengeData | Description of one challenge |
CUnlockableFeature | |
CChallengeStatus | The state of a challenge for one player |
CChangePasswordDialog | Dialog that allows a user to sign in |
CCheckCannon | Implements a simple checkline that will cause a kart or flyable to be shot to a specified point |
CCheckCylinder | This class implements a check sphere that is used to change the ambient light if a kart is inside this sphere |
CCheckGoal | Implements a simple checkline that will score a point when the soccer ball crosses it |
CCheckLap | Implements a simple lap test |
CCheckLine | Implements a simple checkline |
CCheckManager | Controls all checks structures of a track |
CCheckSphere | This class implements a check sphere that is used to change the ambient light if a kart is inside this sphere |
CCheckStructure | Virtual base class for a check structure |
CCheckTrigger | This class implements a check point like item, but used only for scripting or sound trigger |
CChildLoop | |
CChildLoopConfig | |
CClientLobby | |
CColor | |
CColoredRectShader | |
CColoredTextureRectShader | |
CCombinedCharacteristic | |
CCombineDiffuseColor | |
CCommandLine | A small class to manage the 'argv' parameters of a program |
CComputeGaussian17TapHShader | |
CComputeGaussian17TapVShader | |
CComputeGaussian6HBlurShader | |
CComputeGaussian6VBlurShader | |
CComputeShadowBlurHShader | |
CComputeShadowBlurVShader | |
CConfirmResolutionDialog | Dialog shown after a resolution switch so the user may confirm if the resolution works |
CConnectToPeer | One instance of this is started for every peer who tries to connect to this server |
CConnectToServer | |
CController | This is the base class for kart controller - that can be a player or a a robot |
CCPUParticle | |
►CCPUParticleManager | |
CGLParticle | |
CCreateServerScreen | Handles the main menu |
CCreditsEntry | |
CCreditsScreen | Screen where STK credits are shown |
CCreditsSection | |
CCScriptArray | |
CCStdStringFactory | |
CCTFFlag | |
CCustomCameraSettingsDialog | Dialog that allows the player to select custom video settings |
CCustomVideoSettingsDialog | Dialog that allows the player to select custom video settings |
CCutSceneGeneral | Screen shown when a feature has been unlocked |
CCutsceneGUI | Handles the overlay for cutscenes |
CCutsceneWorld | An implementation of World, to provide animated 3D cutscenes |
CDateFilter | |
CDebugSliderDialog | For internal value tweaking |
CDegradedIBLShader | |
CDemoWorld | This class is used to show a demo of STK (e.g |
CDepthOfFieldShader | |
CDeviceConfig | Key bindings information related to one input device |
CDeviceManager | This class holds the list of all known devices (ands their configurations), as well as the list of currently plugged (used) devices |
CDigitFace | A font which uses a more cartonish style TTF to render big numbers in STK |
CDrawCalls | |
CDriveGraph | A graph made from driveline |
CDriveNode | This class stores a node of the drive graph, i.e |
CDriveNode2D | |
CDriveNode3D | |
CDummyRewinder | A dummy Rewinder and EventRewinder class for unit testing and handle undo destruction of projectiles |
CDummySFX | Dummy sound when ogg or openal aren't available |
CEasterEggHunt | An implementation of World to provide an easter egg hunt like mode |
CEasterEggScreen | Screen where the user can select a track |
CEditGPScreen | Screen where the user can edit a grand prix |
CEditTrackScreen | Screen where the user can edit the details of a track inside a grand prix |
CEndController | |
CEnetHost | A small wrapper around enet to allow sending and receiving packages |
CEnterAddressDialog | Dialog that shows up when user wants to enter server address |
CEvent | Class representing an event that need to pass trough the system. This is used to remove ENet dependency in the network. It interfaces the ENetEvent structure. The user has to be extremely careful about the peer. Indeed, when packets are logged, the state of the peer cannot be stored at all times, and then the user of this class can rely only on the address/port of the peer, and not on values that might change over time |
CEventRewinder | A simple class that defines an interface to event rewinding: an undo() function when going back in time, and a replay() function when going forward, replaying the event |
CExplosion | |
CExplosionAnimation | This class is a 'mixin' for kart, and handles the animated explosion |
CFaceTTF | This class will load a list of TTF files from FontManager, and save them inside m_ft_faces for FontWithFace to load glyph |
►CFeatureUnlockedCutScene | Screen shown when a feature has been unlocked |
CUnlockedThing | Whichever of these is non-null decides what comes out of the chest |
CFileManager | Class handling files and paths |
CFixedPipelineRenderer | |
CFloatUserConfigParam | |
CFlyable | |
CFocusDispatcher | Currently, navigation for multiple players at the same time is implemented in a somewhat clunky way |
CFollowTheLeaderRace | An implementation of World, based on LinearWorld, to provide the Follow-the-leader game mode |
CFontArea | Glyph metrics for each glyph loaded |
CFontDrawerShader | |
CFontManager | This class stores all font files required in STK |
CFontSettings | This class stores settings when rendering fonts, used when instantiating irr::gui::ScalableFont |
►CFontWithFace | An abstract class which contains functions which convert vector fonts into bitmap and render them in STK |
CFontCharCollector | A class for STKTextBillboard to get font info to render billboard text |
CGlyphInfo | Mapping of glyph index to a TTF in FaceTTF |
CFrameBuffer | |
CFrameBufferLayer | |
CFreeForAll | |
CGameEventsProtocol | |
CGamepadConfig | Specialisation of DeviceConfig for gamepad type devices |
CGamePadDevice | Specialisation of Inputdevice for gamepad type devices |
►CGameProtocol | |
CAction | |
CGameSetup | Used to store the needed data about the players that join a game. This class stores all the possible information about players in a lobby |
CGaussian17TapHShader | |
CGaussian17TapVShader | |
CGaussian3HBlurShader | |
CGaussian3VBlurShader | |
CGaussian6HBlurShader | |
CGaussian6VBlurShader | |
CGeneralTextFieldDialog | A general textfield dialog to do anything based on captured text using callbacks |
CGFXPreset | |
CGhostController | A class for Ghost controller |
CGhostKart | A ghost kart |
CGhostReplayInfoDialog | Dialog that allows a user to do action with ghost replay file |
CGhostReplaySelection | GhostReplaySelection |
CGL1RenderTarget | |
CGL3RenderTarget | |
CGlowData | |
CGlowShader | |
CGodFadeShader | |
CGodRayShader | |
CGPInfoScreen | Dialog that shows information about a specific grand prix |
CGPUTimer | |
CGrandPrixCutscene | |
CGrandPrixData | Simple class that hold the data relevant to a 'grand_prix', aka |
CGrandPrixEditorScreen | Screen where the user can edit his own grand prix |
CGrandPrixLose | Screen shown at the end of a Grand Prix |
CGrandPrixManager | |
CGrandPrixWin | Screen shown at the end of a Grand Prix |
CGraph | This class stores a graph of quads |
CGroupUserConfigParam | |
CHeadlightObject | A class to store the headlights of a kart |
CHelpScreen1 | Help screen, part 1 |
CHelpScreen2 | Help Screen, part 2 |
CHelpScreen3 | Help screen, part 3 |
CHelpScreen4 | Help screen, part 4 |
CHelpScreen5 | Help screen, part 5 |
CHelpScreen6 | Help screen, part 6 |
CHelpScreen7 | Help screen, part 7 |
CHighScoreInfoDialog | Dialog that allows a user to manage a high score |
CHighscoreManager | This class reads and writes the 'highscores.xml' file, and also takes care of dealing with new records |
CHighscores | Represents one highscore entry, i.e |
CHighScoreSelection | HighScoreSelection |
►CHistory | |
CInputEvent | |
CHitEffect | A small interface for effects to be used when a kart is hit |
CHitSFX | |
CIBLShader | |
CInitAndroidDialog | Dialog that allows the player to adjust multitouch steering settings |
CinitAttachmentType | |
CInput | |
CInputDevice | Base class for input devices |
CInputManager | Class to handle input |
CInterpolationArray | This class manages a set of (x_i,y_i) points, x_i must be sorted |
CIntUserConfigParam | |
►CIpo | A class to manage a single blender IPO curve |
CIpoData | This object stores the read-only data of an IPO |
CIrrDebugDrawer | |
►CIrrDriver | Class that creates the irrLicht device and offers higher-level ways to manage the 3D scene |
CBloomData | |
CVideoMode | A simple class to store video resolutions |
CItem | |
CItemEventInfo | This class stores a delta, i.e |
CItemManager | |
CItemState | Contains the state information of an item, i.e |
CKart | The main kart class |
CKartAnimationCreationException | Exception for kart animation creation in networking, so if thrown it will tell the num of bytes skipping in the game state |
CKartColorSliderDialog | |
CKartControl | |
CKartData | |
CKartGFX | |
CKartHoverListener | |
CKartModel | This class stores a 3D kart model |
CKartMotionState | This is a very simple motion state implementation for bullet, which does not support any transformation from physics transform to graphics transform |
CKartProperties | This class stores the properties of a kart |
CKartPropertiesManager | |
CKartRewinder | |
CKartSelectionScreen | Screen where players can choose their kart |
CKartWithStats | This class implements a kart that collects statistics about a race, which is used in profiling mode |
CKeyboardConfig | Specialisation of DeviceConfig for keyboard type devices |
CKeyboardDevice | Specialisation of InputDevice for keyboard type devices |
CLapTrial | |
CLayerPassThroughShader | |
CLensBlendShader | |
►CLightBaseClass | |
CPointLightInfo | |
CLightingPasses | |
CLightningShader | |
CLightNode | |
CLinearizeDepthShader | |
►CLinearWorld | |
CKartInfo | Some additional info that needs to be kept for each kart in this kind of race |
CLobbyPlayer | |
CLobbyProtocol | Base class for both client and server lobby. The lobbies are started when a server opens a game, or when a client joins a game. It is used to exchange data about the race settings, like kart selection |
CLocalPlayerController | PlayerKart manages control events from the player and moves them to the Kart |
CLODNode | Manages level-of-detail |
►CLog | |
CLineInfo | An optional buffer for lines to be output |
CMainLoop | Management class for the whole gameflow, this is where the main-loop is |
CMainMenuScreen | Handles the main menu |
CMapUserConfigParam | ATM only map with 1 key and 1 value is supported |
CMaterial | |
CMaterialManager | |
►CMaxSpeed | |
CSpeedDecrease | An internal class to store and handle speed decrease related data |
CSpeedIncrease | An internal class to store and handle speed increase related data |
►CMessageDialog | Generic dialog to ask the user to confirm something, or to show a simple message box |
CIConfirmDialogListener | Listener interface to get notified of whether the user chose to confirm or cancel |
CMLAABlendWeightSHader | |
CMLAAColorEdgeDetectionSHader | |
CMLAAGatherSHader | |
CModelDefinition | |
CModelDefinitionLoader | Utility class to load level-of-detail nodes and library nodes |
CMotionBlurShader | |
CMoveable | |
CMovingTexture | Handles animated textures (textures that move) |
CMultitouchButton | |
CMultitouchDevice | |
CMultitouchEvent | |
CMultitouchSettingsDialog | Dialog that allows the player to adjust multitouch steering settings |
CMusic | Abstract interface for classes that can handle music playback |
CMusicDummy | Dummy object used when ogg vorbis support is not available |
CMusicInformation | Wrapper around an instance of the Music interface Adds information like composer, song title, etc... Delegates many calls to the underlying Music instance |
CMusicManager | Central place to request for musics to be loaded, played, stopped, etc.. |
CMyCGUIEditBox | |
CNetwork | |
CNetworkAIController | |
CNetworkConfig | This class is the interface between STK and the online code, particularly STKHost |
CNetworkingLobby | Handles the networking lobby |
CNetworkItemManager | The network item manager is responsible for handling all network related item manager tasks - synchronisation between clients and servers |
CNetworkKartSelectionScreen | |
CNetworkPlayerController | |
CNetworkPlayerDialog | Dialog that handle player in network lobby |
CNetworkPlayerProfile | Contains the profile of a player |
CNetworkString | A new implementation of NetworkString, which has a fixed format: Byte 0: The type of the message, which is actually a bit field: bit 7: if set, the message needs to be handled synchronously, otherwise it can be handled by the separate protocol manager thread |
CNetworkTimerSynchronizer | |
►CNewsManager | |
CNewsMessage | |
CNoCopy | Utility class, you can inherit from this class to disallow the assignment operator and copy construction |
COfflineKartSelectionScreen | |
COnlineLanScreen | Online profiel overview screen |
COnlineProfileAchievements | Online profiel overview screen |
COnlineProfileBase | Online profile base screen |
COnlineProfileFriends | Online profile overview screen |
COnlineProfileServers | Online profiel overview screen |
COnlineProfileSettings | Online profiel overview screen |
COnlineScreen | Handles the networking main menu |
COnlineUserSearch | |
COptionsScreenAudio | Audio options screen |
COptionsScreenDevice | Input options screen |
COptionsScreenGeneral | Graphics options screen |
COptionsScreenInput | Input options screen |
COptionsScreenLanguage | Graphics options screen |
►COptionsScreenUI | Graphics options screen |
CReloadOption | |
COptionsScreenVideo | Graphics options screen |
COverWorld | |
COverworldChallenge | |
CParticleEmitter | Manages smoke particle effects |
CParticleKind | Type of particles |
CParticleKindManager | Holds and manages a list of all types of particles |
CParticleRenderer | A Shader to render particles |
CPassThroughShader | |
CPeerVote | A simple structure to store a vote from a client: track name, number of laps and reverse or not |
CPerCameraNode | Manages smoke particle effects |
►CPhysicalObject | |
CSettings | |
►CPhysics | |
CCollisionList | |
CCollisionPair | Bullet can report the same collision more than once (up to 4 contact points per collision |
CPlayerController | |
CPlayerManager | A special class that manages all local player accounts |
CPlayerProfile | Class for managing player profiles (name, usage frequency, etc.) |
CPlayerRankingsDialog | Dialog that handle user in network lobby |
CPlunger | |
CPointLightScatterShader | |
CPointLightShader | |
CPostProcessing | Handles post processing, eg motion blur |
CPowerup | |
►CPowerupManager | This class manages all powerups |
CWeightsData | This object stores all the weights for one particular number of karts |
CPressAKeyDialog | Dialog shown when editing input bindings and it's time to press a key |
CPrimitive2DList | |
►CProfiler | Class that allows run-time graphical profiling through the use of markers |
CEventData | The data for one event |
CMarker | |
CThreadData | |
CProfileWorld | An implementation of World, used for profiling only |
CProjectileManager | |
CPropertyAnimator | |
CProtocol | Abstract class used to define the global protocol functions |
►CProtocolManager | Manages the protocols at runtime |
COneProtocolType | A simple class that stores all protocols of a certain type |
CPtrVector | |
CQuad | |
CRaceEventManager | This is the interface between the main game and the online implementation |
CRaceGUI | Handles the in-race GUI (messages, mini-map, rankings, timer, etc...) |
►CRaceGUIBase | An abstract base class for the two race guis (race_gui and race_result gui) |
CKartIconDisplayInfo | Used to display the list of karts and their times or whatever other info is relevant to the current mode |
CTimedMessage | |
CRaceGUIMultitouch | |
CRaceGUIOverworld | Handles the in-race GUI (messages, mini-map, rankings, timer, etc...) |
►CRaceManager | The race manager has two functions: 1) it stores information about the race the user selected (e.g |
CKartStatus | This data structure accumulates kart data and race result data from each race |
CRacePausedDialog | Dialog shown when the race is paused |
►CRaceResultGUI | Displays the results (while the end animation is shown) |
CRowInfo | |
CRaceSetupScreen | Screen with race setup options (difficulty, game mode, etc...) |
CRandomGenerator | A random number generator |
CRankingCallback | |
CRecoveryDialog | Dialog that allows a user to recover his account |
CReferee | This implements the referee, a character that is displayed at the start of the race holding a 'ready-set-go' traffic light (or so) |
CRegisterScreen | Screen to register an online account |
CRegistrationDialog | Dialog that allows a user to register |
CRegularFace | A font which uses regular TTFs to render most text in STK |
CRemoteKartInfo | |
CRenderTarget | |
►CReplayBase | |
CBonusInfo | |
CKartReplayEvent | Records all other events |
CPhysicInfo | |
CTransformEvent | Stores a transform event, i.e |
►CReplayPlay | |
CReplayData | |
CReplayRecorder | |
CRescueAnimation | This triggers a rescue of the specified kart |
CResolution | |
CRewinder | |
CRewindInfo | Used to store rewind information for a given time for all rewind instances |
CRewindInfoEvent | |
CRewindInfoEventFunction | |
CRewindInfoState | A class that stores a game state and can rewind it |
CRewindManager | This class manages rewinding |
CRewindQueue | |
CRTT | |
CRubberBall | |
CRubberBand | This class is used together with the pluger to display a rubber band from the shooting kart to the plunger |
CSArrayBuffer | |
CSArrayCache | |
►CSavedGrandPrix | Class for managing saved Grand-Prix's A list of all possible resumable GP's is stored in the user config |
CSavedGPKart | |
CScaleRttsCustomPreset | |
CScopedGPUTimer | |
CSDLController | |
CSelectChallengeDialog | Dialog shown when starting a challenge |
CServer | |
CServerConfigurationDialog | |
CServerDummyTexture | |
CServerInfoDialog | Dialog that allows a user to sign in |
CServerList | |
►CServerLobby | |
CKeyData | |
CServerSelection | ServerSelection |
CServersManager | |
CSFXBase | The base class for sound effects |
CSFXBuffer | The buffer (data) for one kind of sound effects |
►CSFXManager | Manager of all sound effects |
CSFXCommand | Data structure for the queue, which stores a sfx and the command to execute for it |
CShader | The main templated base class for all shaders that do not use textures |
CShaderBase | A simple non-templated base class |
CShaderBasedRenderer | |
CShaderFilesManager | |
CShadow | This class is used to enable a shadow for a kart |
CShadowedSunLightShaderPCF | |
CShadowMatrices | |
CSharedGPUObjects | |
CSHCoefficients | |
CShowCurve | This class is used for debugging |
CSingleton | |
CSkidding | |
►CSkiddingAI | This is the actual racing AI |
CCrashTypes | |
►CSkidMarks | This class is responsible for drawing skid marks for a kart |
CSkidMarkQuads | |
CSkybox | |
CSkyboxShader | |
CSlipStream | |
CSmoothNetworkBody | |
CSoccerAI | The actual soccer AI |
►CSoccerSetupScreen | Screen with soccer setup options |
CKartViewInfo | |
►CSoccerWorld | An implementation of WorldWithRank, to provide the soccer game mode Notice: In soccer world, true goal means blue, false means red |
CKartDistanceMap | |
CScorerData | |
CSocketAddress | Describes a IPv4 or IPv6 address in sockaddr_in(6) format, suitable in using with sendto |
CSpareTireAI | The AI for spare tire karts in battle mode, allowing kart to gain life |
CSpecularIBLGenerator | |
►CSpeedWeightedObject | A speed-weighted object is an object whose characteristics are influenced by the kart's speed |
CProperties | Parameters for a speed-weighted object |
CSphericalHarmonics | |
CSpinnerIrrElement | |
CSplitscreenPlayerDialog | Dialog that handle user in network lobby |
CSPMeshLoader | |
CSSAOShader | |
CStandardRace | Represents a standard race, i.e |
CStars | This class is used to display rotating stars around a kart's head |
►CStateManager | A concrete scene manager, derived from GUIEngine's AbastractSceneManager |
CActivePlayer | Represents a player that is currently playing |
CSTKConfig | Global STK configuration information |
CSTKDynamicsWorld | A thin wrapper around bullet's btDiscreteDynamicsWorld |
CSTKHost | Represents the local host |
►CSTKParticle | |
CHeightMapData | |
CParticleData | |
CSTKPeer | Represents a peer. This class is used to interface the ENetPeer structure |
CSTKTexManager | |
►CSTKTextBillboard | |
CGLTB | |
CSTKTextBillboardChar | |
►CStkTime | |
CScopeProfiler | |
CStoryModeStatus | This class contains the progression through challenges for the story mode |
CStoryModeTimer | |
CStringUserConfigParam | |
CSubmitRankingRequest | |
CSubtitle | |
CSunLightShader | |
CSunNode | |
CSwatter | |
CSynchronised | A variable that is automatically synchronised using pthreads mutex |
CTabbedUserScreen | |
CTabOnlineProfileAchievements | Online profiel overview screen |
CTerrainInfo | This class stores information about the triangle that's under an object, i.e.: the normal, a pointer to the material, and the height above th |
►CTestAI | This is a test version of the AI, which can be used to create new AIs, and compare them with the current AI |
CCrashTypes | |
CTextureRectShader | |
CTextureSearchPath | |
CTextureShader | Class C needs to be the newly declared shaders class (necessary for the instance template) |
CTextureShaderBase | A simple non-templated base class for a shader that uses textures |
CThreeDAnimation | A virtual base class for all animations |
►CThreeStrikesBattle | An implementation of WorldWithRank, to provide the 3 strikes battle game mode |
CBattleEvent | Used to show a nice graph when battle is over |
CBattleInfo | |
CKartValues | |
CTimeUserConfigParam | |
CTipsManager | This class manages the list of all tips |
CToneMapShader | |
CTrack | |
CTrackInfoScreen | Dialog that shows the information about a given track |
CTrackManager | Simple class to load and manage track data, track names and such |
CTrackObject | This is a base object for any separate object on the track, which might also have a skeletal animation |
CTrackObjectManager | |
CTrackObjectPresentation | Base class for all track object presentation classes |
CTrackObjectPresentationActionTrigger | A track object representation that consists of an action trigger |
CTrackObjectPresentationBillboard | A track object representation that consists of a billboard scene node |
CTrackObjectPresentationEmpty | A track object representation that is invisible and only consists of a location, rotation and scale |
CTrackObjectPresentationLibraryNode | A track object representation that is a library node |
CTrackObjectPresentationLight | A track object representation that consists of a light emitter |
CTrackObjectPresentationLOD | A track object representation that consists of a level-of-detail scene node |
CTrackObjectPresentationMesh | A track object representation that consists of a mesh scene node |
CTrackObjectPresentationParticles | A track object representation that consists of a particle emitter |
CTrackObjectPresentationSceneNode | Base class for all track object presentation classes using a scene node as presentation |
CTrackObjectPresentationSound | A track object representation that consists of a sound emitter |
CTracksAndGPScreen | Screen where the user can select a track or grand prix |
CTrackSector | This object keeps track of which sector an object is on |
CTracksScreen | Screen where the user can select a track |
CTranslations | |
►CTriangleMesh | A special class to store a triangle mesh with a separate material per triangle |
CRigidBodyTriangleMesh | |
CTutorialMessageDialog | Messages shown during tutorial |
CTutorialWorld | |
CUniformColoredTextureRectShader | |
CUnlockManager | Main class to handle locking/challenges |
CUserConfig | Class for managing general STK user configuration data |
CUserConfigParam | The base of a set of small utilities to enable quickly adding/removing stuff to/from config painlessly |
CUserDefinedServer | |
CUserInfoDialog | Dialog that allows a user to sign in |
CUserPointer | A UserPointer is stored as a user pointer in all bullet bodies |
CUserScreen | |
CUTFWriter | Utility class used to write wide (UTF-16 or UTF-32, depending of size of wchar_t) XML files |
CUtil | |
CVec3 | A wrapper around bullets btVector3 to include conventient conversion functions (e.g |
CVertexUtils | |
CViewFrustrumShader | |
CVoteDialog | Dialog that allows a user to sign in |
CWeather | |
CWebAchievementsStatus | This class updates achievements on an online site |
CWind | |
CWorld | Base class for all game modes This class is responsible for running the actual race |
CWorldStatus | A class that manages the clock (countdown, chrono, etc.) Also manages stuff like the 'ready/set/go' text at the beginning or the delay at the end of a race |
CWorldWithRank | A WorldWithRank is a world where the karts are ranked |
CXmlCharacteristic | |
CXMLNode | Utility class used to parse XML files |