| Nax | Copyright 2013 BlackBerry Inc |
| Nrhi | Command used to render one or more Triangles, which is similar to QuadCommand |
| Nd3d11 | |
| CBufferImpl | A D3D11-based Buffer implementation |
| CComputePipelineImpl | A D3D11 compute pipeline |
| CDepthStencilStateImpl | A D3D11-based DepthStencilState implementation |
| CGraphicsContextImpl | A D3D11-based GraphicsContext implementation |
| CGraphicsDeviceImpl | A D3D11-based Driver implementation |
| CGraphicsPipelineImpl | A D3D11-based graphics pipeline implementation |
| CProgramImpl | A D3D11-based ShaderProgram implementation |
| CRenderTargetImpl | A D3D11-based Shader RenderTarget implementation |
| CTextureHandle | A TxtureHandle hold D3D11 Texture2D & ShaderResourceView |
| CTextureImpl | The texture implementation supports 2D, cubemap, and 2D array textures |
| CVertexLayoutImpl | A D3D11-based VertexLayout implementation |
| Nd3d12 | |
| CBufferImpl | A D3D12-based Buffer implementation |
| CComputePipelineImpl | A D3D12 compute pipeline (root signature + PSO) for a compute program |
| CDepthStencilStateImpl | A D3D12-based DepthStencilState implementation |
| CGraphicsPipelineImpl | D3D12-based graphics pipeline implementation |
| CProgramImpl | A d3d12-based ShaderProgram implementation |
| CRenderTargetImpl | A D3D12-based RenderTarget implementation |
| CTextureHandle | A TextureHandle holds D3D12 resource |
| CResourceStateTracker | Track resource states per mip/array slice |
| CTextureImpl | D3D12 texture implementation (2D, cube, array) |
| CVertexLayoutImpl | A D3D12-based VertexLayout implementation |
| Nmtl | |
| CBufferManager | A static class to manage BufferMTL Schedule next available buffer at the beginning of frame for the render pass |
| CBufferImpl | Used to store vertex and index data data |
| CComputePipelineImpl | A Metal compute pipeline (MTLComputePipelineState) for a compute program |
| CDepthStencilStateImpl | A class represent a depth/stencil test status |
| CGraphicsContextImpl | Store encoded commands for the GPU to execute |
| CGraphicsDeviceImpl | Create resources from MTLDevice |
| CGraphicsPipelineImpl | Create and compile a new MTLRenderPipelineState object synchronously |
| CProgramImpl | A metal Program |
| CShaderModuleImpl | To Create a vertex or fragment shader |
| CTextureImpl | The texture implementation supports 2D, cubemap, and 2D array textures |
| CUtilsMTL | Create and manager default depth and stencil attachment |
| Ngl | |
| CBufferImpl | Store vertex and index data |
| CComputePipelineImpl | An OpenGL compute pipeline |
| CDepthStencilStateImpl | Set depth and stencil status to pipeline |
| CGraphicsContextImpl | Store encoded commands for the GPU to execute |
| CGraphicsDeviceImpl | Use to create resoureces |
| CGraphicsPipelineImpl | Set program and blend state |
| CProgramImpl | An OpenGL program |
| CShaderModuleImpl | Create and compile shader |
| CTextureImpl | The texture implementation supports 2D, cubemap, and 2D array textures |
| CUtilsGL | Convert backend enum class to corresponding opengl defined value |
| Nvk | |
| CBufferImpl | A Vulkan-based Buffer implementation |
| CComputePipelineImpl | A Vulkan compute pipeline with its own descriptor layout |
| CDepthStencilStateImpl | A Vulkan-based DepthStencilState implementation |
| CGraphicsPipelineImpl | Vulkan-based graphics pipeline implementation |
| CProgramImpl | A Vulkan-based ShaderProgram implementation |
| CShaderModuleImpl | A Vulkan-based ShaderModule implementation |
| CTextureHandle | A TextureHandle holds Vulkan VkImage & VkImageView |
| CTextureImpl | The texture implementation supports 2D, cubemap, and 2D array textures |
| CVertexLayoutImpl | A Vulkan-based VertexLayout implementation |
| CBuffer | Used to store vertex and index data data |
| CComputePipeline | Compute pipeline (backed by a backend compute PSO / dispatch pipeline) |
| CStencilDesc | Stencil descriptor |
| CDepthStencilDesc | Depth and stencil descriptor |
| CDepthStencilState | Store Depth and stencil status |
| CGraphicsContext | Store encoded commands for the GPU to execute |
| CGraphicsCore | Centralized manager for graphics driver lifecycle and shader environment |
| CGraphicsDevice | New or create resources from GraphicsDevice |
| CGraphicsPipeline | Graphics pipeline |
| CIndexArray | Container for index data used in graphics rendering |
| CPixelBufferDesc | A PixelBufferDesc |
| CProgram | A program |
| CTextureBindingSet | Store texture binding information |
| CProgramState | A program state object can create or reuse a program |
| CAutoBindingResolver | An abstract base class that can be extended to support custom material auto bindings |
| CRenderPassDesc | Store values about color, depth and stencil attachment |
| CRenderTarget | Render Target |
| CSamplerDesc | |
| CExternalTextureDesc | Describes a texture owned by an external graphics runtime, such as an OpenXR swapchain image |
| CBlendDesc | Structor to store blend descriptor |
| CVertexSemantic | Describes a vertex attribute semantic used to match shader inputs with vertex layout elements |
| CShaderCache | Create and reuse shader module |
| CShaderModule | Create shader |
| CTexture | A base texture |
| CVertexLayout | Store vertex attribute layout |
| CVulkanBinding | Engine-owned Vulkan objects exposed to an external interop system |
| CVulkanFeatureChain | Helper for building the VkDeviceCreateInfo::pNext feature chain |
| CVulkanInterop | Optional Vulkan initialization hook for external graphics interop |
| Nui | |
| CAbstractCheckButton | AbstractCheckButton is a specific type of two-states button that can be either checked or unchecked |
| CButton | Represents a push-button widget |
| CCheckBox | Checkbox is a specific type of two-states button that can be either checked or unchecked |
| CEditBoxDelegate | Editbox delegate class |
| CEditBox | Class for edit box |
| CHBox | HBox is just a convenient wrapper class for horizontal layout type |
| CImageView | A widget to display images |
| CInputField | Editable text input widget for UI |
| CLayoutComponent | A component class used for layout |
| CLayoutGroup | A container for holding a few child widgets |
| CLayoutManager | Base class for managing layout |
| CLinearCenterVerticalLayoutManager | Linear vertical layout class |
| CLinearCenterHorizontalLayoutManager | Linear horizontal layout class |
| CMargin | Margin of widget's in point |
| CLayoutParameter | Base class for various LayoutParameter |
| CLayoutParameterProtocol | Protocol for getting a LayoutParameter |
| CLinearLayoutParameter | Linear layout parameter |
| CRelativeLayoutParameter | Relative layout parameter |
| CListView | ListView is a view group that displays a list of scrollable items |
| CLoadingBar | Visual indicator of progress in some operation |
| CPageView | Layout manager that allows the user to flip left & right and up & down through pages of data |
| CRadioButton | RadioButton is a specific type of two-states button that is similar to CheckBox |
| CRadioButtonGroup | RadioButtonGroup groups designated radio buttons to make them interact to each other |
| CRelativeBox | RelativeBox is just a convenient wrapper class for relative layout type |
| CRichElement | Rich text element base class |
| CRichElementText | Rich element for displaying text |
| CRichElementImage | Rich element for displaying images |
| CRichElementCustomNode | Rich element for displaying custom node type |
| CRichElementNewLine | Rich element for new line |
| CRichText | A container for displaying various RichElements |
| CScale9Sprite | A 9-slice sprite for cocos2d-x |
| CScrollView | LayoutGroup container for a view hierarchy that can be scrolled by the user, allowing it to be larger than the physical display |
| CScrollViewBar | Scroll bar being attached to ScrollView layout container |
| CSlider | UI Slider widget |
| CTabHeader | Header button in TabView |
| CTabView | TabView, use header button switch container |
| CText | For creating a system font or a TTF font Text |
| CTextAtlas | UI TextAtlas widget |
| CTextBMFont | A widget for displaying BMFont label |
| CHelper | Helper class for traversing children in widget tree |
| CVisibleRect | CLASS VisibleRect |
| CVBox | VBox is just a convenient wrapper class for vertical layout type |
| CWidget | Base class for all ui widgets |
| Ntext_utils | |
| Cu8char_span | Utf8 readonly sequence Store all utf8 chars as std::string_view Build from std::string_view |
| Nnetwork | |
| CHttpClient | Singleton that handles asynchronous http requests |
| CHttpRequest | Defines the object which users must packed for HttpClient::send(HttpRequest*) method |
| CHttpResponse | Defines the object which users will receive at onHttpCompleted(sender, HttpResponse) callback |
| CUri | Class representing a URI |
| CWebSocket | WebSocket implementation using yasio |
| CData | Data structure for message view |
| CDelegate | The delegate class is used to process websocket events |
| Nexperimental | |
| COpenXRDriver | Long-lived OpenXR backend context for VRSceneCompositor |
| CVRPreviewSceneCompositor | Preview/debug stereo scene compositor with lens distortion output |
| CVRSceneCompositor | Product VR scene compositor backed by OpenXR |
| CPointArray | An Array that contain control points |
| CCardinalSplineTo | Cardinal Spline path |
| CCardinalSplineBy | Cardinal Spline path |
| CCatmullRomTo | An action that moves the target with a CatmullRom curve to a destination point |
| CCatmullRomBy | An action that moves the target with a CatmullRom curve by a certain distance |
| CActionCoroutine | Base class for Coroutine actions |
| CGridAction | Base class for Grid actions |
| CGrid3DAction | Base class for Grid3D actions |
| CTiledGrid3DAction | Base class for TiledGrid3D actions |
| CAccelDeccelAmplitude | AccelDeccelAmplitude action |
| CAccelAmplitude | AccelAmplitude action |
| CDeccelAmplitude | DeccelAmplitude action |
| CStopGrid | StopGrid action |
| CReuseGrid | ReuseGrid action |
| CWaves3D | Waves3D action |
| CFlipX3D | FlipX3D action |
| CFlipY3D | FlipY3D action |
| CLens3D | Lens3D action |
| CRipple3D | Ripple3D action |
| CShaky3D | Shaky3D action |
| CLiquid | Liquid action |
| CWaves | Waves action |
| CTwirl | Twirl action |
| CActionInstant | Instant actions are immediate actions |
| CShow | Show the node |
| CHide | Hide the node |
| CToggleVisibility | Toggles the visibility of a node |
| CRemoveSelf | Remove the node |
| CFlipX | Flips the sprite horizontally |
| CFlipY | Flips the sprite vertically |
| CPlace | Places the node in a certain position |
| CCallFunc | Calls a 'callback' |
| CCallFuncN | Calls a 'callback' with the node as the first argument |
| CActionInterval | An interval action is an action that takes place within a certain period of time |
| CSequence | Runs actions sequentially, one after another |
| CRepeat | Repeats an action a number of times |
| CRepeatForever | Repeats an action for ever |
| CSpawn | Spawn a new action immediately |
| CRotateTo | Rotates a Node object to a certain angle by modifying it's rotation attribute |
| CRotateBy | Rotates a Node object clockwise a number of degrees by modifying it's rotation attribute |
| CMoveBy | Moves a Node object x,y pixels by modifying it's position attribute |
| CMoveTo | Moves a Node object to the position x,y |
| CSkewTo | Skews a Node object to given angles by modifying it's skewX and skewY attributes |
| CSkewBy | Skews a Node object by skewX and skewY degrees |
| CResizeTo | Resize a Node object to the final size by modifying it's 'size' attribute |
| CResizeBy | Resize a Node object by a size |
| CJumpBy | Moves a Node object simulating a parabolic jump movement by modifying it's position attribute |
| CJumpTo | Moves a Node object to a parabolic position simulating a jump movement by modifying it's position attribute |
| CBezierBy | An action that moves the target with a cubic Bezier curve by a certain distance |
| CBezierTo | An action that moves the target with a cubic Bezier curve to a destination point |
| CScaleTo | Scales a Node object to a zoom factor by modifying it's scale attribute |
| CScaleBy | Scales a Node object a zoom factor by modifying it's scale attribute |
| CBlink | Blinks a Node object by modifying it's visible attribute |
| CFadeTo | Fades an object that implements the RGBAProtocol protocol |
| CFadeIn | Fades In an object that implements the RGBAProtocol protocol |
| CFadeOut | Fades Out an object that implements the RGBAProtocol protocol |
| CTintTo | Tints a Node that implements the NodeRGB protocol from current tint to a custom one |
| CTintBy | Tints a Node that implements the NodeRGB protocol from current tint to a custom one |
| CDelayTime | Delays the action a certain amount of seconds |
| CReverseTime | Executes an action in reverse order, from time=duration to time=0 |
| CAnimate | Animates a sprite given the name of an Animation |
| CTargetedAction | Overrides the target of an action so that it always runs on the target specified at action creation rather than the one specified by runAction |
| CActionFloat | Action used to animate any value in range [from,to] over specified time interval |
| CActionManager | ActionManager is a singleton that manages all the actions |
| CPageTurn3D | This action simulates a page turn from the bottom right hand corner of the screen |
| CProgressTo | Progress to percentage |
| CProgressFromTo | Progress from a percentage to another percentage |
| CShakyTiles3D | ShakyTiles3D action |
| CShatteredTiles3D | ShatteredTiles3D action |
| CShuffleTiles | ShuffleTiles action |
| CFadeOutTRTiles | FadeOutTRTiles action |
| CFadeOutBLTiles | FadeOutBLTiles action |
| CFadeOutUpTiles | FadeOutUpTiles action |
| CFadeOutDownTiles | FadeOutDownTiles action |
| CTurnOffTiles | TurnOffTiles action |
| CWavesTiles3D | WavesTiles3D action |
| CJumpTiles3D | JumpTiles3D action |
| CSplitRows | SplitRows action |
| CSplitCols | SplitCols action |
| CActionTweenDelegate | The delegate class for ActionTween |
| CActionTween | ActionTween |
| CAnchoredSprite | Anchored Sprite |
| CAnimationFrame | A frame of the animation |
| CDisplayedEventInfo | When the animation display,Dispatches the event of UserData |
| CAnimation | A Animation object is used to perform animations on the Sprite objects |
| CAnimationCache | Singleton that manages the Animations |
| CAtlasNode | AtlasNode is a subclass of Node that implements the RGBAProtocol and TextureProtocol protocol |
| CPolygonInfo | PolygonInfo is an object holding the required data to display Sprites |
| CAutoPolygon | AutoPolygon is a helper Object AutoPolygon's purpose is to process an image into 2d polygon mesh in runtime It has functions for each step in the process, from tracing all the points, to triangulation the result can be then passed to Sprite::create() to create a Polygon Sprite |
| CClippingNode | ClippingNode is a subclass of Node |
| CClippingRectangleNode | Clipping Rectangle Node |
| CDrawNode | Node that draws dots, segments and polygons |
| CTilesetBatch | Per-tileset rendering batch used by FastTMXLayer |
| CFastTMXLayer | FastTMXLayer represents the TMX layer |
| CTMXTileAnimTask | TMXTileAnimTask represents the frame-tick task of an animated tile |
| CTMXTileAnimManager | TMXTileAnimManager controls all tile animation of a layer |
| CFastTMXTiledMap | FastTMXTiledMap knows how to parse and render a TMX map |
| CFontFreeType | FontFreeType is a class of rendering ttf/ttc characters |
| CGridBase | Base class for Other grid |
| CGrid3D | Grid3D is a 3D grid implementation |
| CTiledGrid3D | TiledGrid3D is a 3D grid implementation |
| CLabel | Label is a subclass of Node that knows how to render text labels |
| CLabelAtlas | LabelAtlas is a subclass of AtlasNode |
| CLayerColor | LayerColor is a subclass of Layer that implements the RGBAProtocol protocol |
| CLayerGradient | LayerGradient is a subclass of LayerColor that draws gradients across the background |
| CLayerRadialGradient | LayerRadialGradient is a subclass of Layer that draws radial gradients across the background |
| CLayerMultiplex | MultipleLayer is a Layer with the ability to multiplex it's children |
| CMenu | A Menu for touch handling |
| CMenuItem | MenuItem base class |
| CMenuItemLabel | An abstract class for "label" MenuItemLabel items |
| CMenuItemAtlasFont | A MenuItemAtlasFont |
| CMenuItemFont | A MenuItemFont |
| CMenuItemSprite | MenuItemSprite accepts Node<RGBAProtocol> objects as items |
| CMenuItemImage | MenuItemImage accepts images as items |
| CMenuItemToggle | A MenuItemToggle |
| CMotionStreak | Creates a trailing path |
| CNodeGrid | Base class for Grid Node |
| CParallaxNode | ParallaxNode: A node that simulates a parallax scroller |
| CParticleBatchNode | ParticleBatchNode is like a batch node: if it contains children, it will draw them in 1 single OpenGL call (often known as "batch draw") |
| CParticleFire | A fire particle system |
| CParticleFireworks | A fireworks particle system |
| CParticleSun | A sun particle system |
| CParticleGalaxy | A galaxy particle system |
| CParticleFlower | A flower particle system |
| CParticleMeteor | A meteor particle system |
| CParticleSpiral | An spiral particle system |
| CParticleExplosion | An explosion particle system |
| CParticleSmoke | An smoke particle system |
| CParticleSnow | An snow particle system |
| CParticleRain | A rain particle system |
| CEmissionShape | Particle emission shapes |
| CParticleEmissionMaskDesc | Particle emission mask descriptor |
| CParticleAnimationDesc | Structure that contains animation description |
| CParticleFrameDesc | Structure that contains frame description |
| CParticleEmissionMaskCache | Particle emission mask cache |
| CParticleSystem | Particle System base class |
| CParticleSystemQuad | ParticleSystemQuad is a subclass of ParticleSystem |
| CProgressTimer | ProgressTimer is a subclass of Node |
| CProtectedNode | A inner node type mainly used for UI module |
| CSprite | Sprite is a 2d image ( http://en.wikipedia.org/wiki/Sprite_(computer_graphics) ) |
| CSpriteBatchNode | SpriteBatchNode is like a batch node: if it contains children, it will draw them in 1 single OpenGL call (often known as "batch draw") |
| CSpriteFrame | A SpriteFrame has: |
| CSpriteFrameCache | Singleton that handles the loading of the sprite frames |
| CTMXObjectGroup | TMXObjectGroup represents the TMX object group |
| CTransitionEaseScene | TransitionEaseScene can ease the actions of the scene protocol |
| CTransitionScene | Base class for Transition scenes |
| CTransitionSceneOriented | A Transition that supports orientation like |
| CTransitionRotoZoom | TransitionRotoZoom: Rotate and zoom out the outgoing scene, and then rotate and zoom in the incoming |
| CTransitionJumpZoom | TransitionJumpZoom: Zoom out and jump the outgoing scene, and then jump and zoom in the incoming |
| CTransitionMoveInL | TransitionMoveInL: Move in from to the left the incoming scene |
| CTransitionMoveInR | TransitionMoveInR: Move in from to the right the incoming scene |
| CTransitionMoveInT | TransitionMoveInT: Move in from to the top the incoming scene |
| CTransitionMoveInB | TransitionMoveInB: Move in from to the bottom the incoming scene |
| CTransitionSlideInL | TransitionSlideInL: Slide in the incoming scene from the left border |
| CTransitionSlideInR | TransitionSlideInR: Slide in the incoming scene from the right border |
| CTransitionSlideInB | TransitionSlideInB: Slide in the incoming scene from the bottom border |
| CTransitionSlideInT | TransitionSlideInT: Slide in the incoming scene from the top border |
| CTransitionShrinkGrow | Shrink the outgoing scene while grow the incoming scene |
| CTransitionFlipX | TransitionFlipX: Flips the screen horizontally |
| CTransitionFlipY | TransitionFlipY: Flips the screen vertically |
| CTransitionFlipAngular | TransitionFlipAngular: Flips the screen half horizontally and half vertically |
| CTransitionZoomFlipX | TransitionZoomFlipX: Flips the screen horizontally doing a zoom out/in The front face is the outgoing scene and the back face is the incoming scene |
| CTransitionZoomFlipY | TransitionZoomFlipY: Flips the screen vertically doing a little zooming out/in The front face is the outgoing scene and the back face is the incoming scene |
| CTransitionZoomFlipAngular | TransitionZoomFlipAngular: Flips the screen half horizontally and half vertically doing a little zooming out/in |
| CTransitionFade | TransitionFade: Fade out the outgoing scene and then fade in the incoming scene |
| CTransitionCrossFade | TransitionCrossFade: Cross fades two scenes using the RenderTexture object |
| CTransitionTurnOffTiles | TransitionTurnOffTiles: Turn off the tiles of the outgoing scene in random order |
| CTransitionSplitCols | TransitionSplitCols: The odd columns goes upwards while the even columns goes downwards |
| CTransitionSplitRows | TransitionSplitRows: The odd rows goes to the left while the even rows goes to the right |
| CTransitionFadeTR | TransitionFadeTR: Fade the tiles of the outgoing scene from the left-bottom corner the to top-right corner |
| CTransitionFadeBL | TransitionFadeBL: Fade the tiles of the outgoing scene from the top-right corner to the bottom-left corner |
| CTransitionFadeUp | TransitionFadeUp: Fade the tiles of the outgoing scene from the bottom to the top |
| CTransitionFadeDown | TransitionFadeDown: Fade the tiles of the outgoing scene from the top to the bottom |
| CTransitionPageTurn | A transition which peels back the bottom right hand corner of a scene to transition to the scene beneath it simulating a page turn |
| CTransitionProgress | A base class of progress transition |
| CTransitionProgressRadialCCW | TransitionRadialCCW transition |
| CTransitionProgressRadialCW | TransitionRadialCW transition |
| CTransitionProgressHorizontal | TransitionProgressHorizontal transition |
| CTransitionProgressVertical | TransitionProgressVertical transition |
| CTransitionProgressInOut | TransitionProgressInOut transition |
| CTransitionProgressOutIn | TransitionProgressOutIn transition |
| CAnimate3D | Animate3D, Animates a MeshRenderer given with an Animation3D |
| CAnimation3D | Static animation data, shared |
| CCurve | Animation curve, translation, rotation, and scale |
| CAnimation3DCache | Animation3D Cache |
| CAnimationCurve | Curve of bone's position, rotation or scale |
| CAttachNode | Attach a node to a bone usage: auto mesh = MeshRenderer::create("girl.c3b"); auto weapon = MeshRenderer::create("weapon.c3b"); auto attachNode = mesh->getAttachNode("left hand"); attachNode->addChild(weapon); |
| CBillBoard | Inherit from Sprite, achieve BillBoard |
| CBundle3D | Defines a bundle file that contains a collection of assets |
| CMeshVertexAttrib | Mesh vertex attribute @lua NA |
| CModelData | Model node data, since 3.3 @lua NA |
| CNodeData | Node data, since 3.3 @lua NA |
| CNodeDatas | Node datas, since 3.3 @lua NA |
| CMeshData | Mesh data @lua NA |
| CMeshDatas | Mesh datas @lua NA |
| CSkinData | Skin data @lua NA |
| CMaterialData | Material data, @lua NA |
| CNTextureData | New material, since 3.3 @lua NA |
| CMaterialDatas | Material datas, since 3.3 @lua NA |
| CAnimation3DData | Animation data @lua NA |
| CReference | Reference data @lua NA |
| CMesh | Mesh: contains ref to index buffer, ProgramState, texture, skin, blend function, aabb and so on |
| CMeshDataCache | MeshDataCache: the cache data of MeshRenderer, used to speed up the creation process of MeshRenderer |
| CMeshMaterial | MeshMaterial: a mesh material for MeshRenderers |
| CMeshMaterialCache | MeshMaterialCache: the MeshRenderer material cache, it can only cache textures for now |
| CMeshRenderer | MeshRenderer: A mesh can be loaded from model files, .obj, .c3t, .c3b and a mesh renderer renders a list of these loaded meshes with specified materials |
| CMeshSkin | MeshSkin, A class maintain a collection of bones that affect Mesh vertex |
| CMeshIndexData | MeshIndexData class |
| CMeshVertexData | MeshVertexData class |
| CMotionStreak3D | Creates a trailing path |
| CBone3D | Defines a basic hierarchical structure of transformation spaces |
| CSkeleton3D | Skeleton |
| CSkybox | Sky box technology is usually used to simulate infinity sky, mountains and other phenomena |
| CTerrain | Terrain Defines a Terrain that is capable of rendering large landscapes from 2D heightmap images |
| CDetailMap | DetailMap this struct maintain a detail map data ,including source file ,detail size |
| CTriangle | Triangle |
| CTerrainData | TerrainData This TerrainData struct warp all parameter that Terrain need to create |
| CVertexInputBinding | Defines a binding between the vertex layout of a Mesh and the vertex input attributes of a vertex shader (Effect) |
| CAudioDecoder | The class for decoding compressed audio file to PCM buffer |
| CAudioDecoderEXT | The class for decoding compressed audio file to PCM buffer |
| CAudioDecoderMp3 | The class for decoding compressed audio file to PCM buffer |
| CAudioDecoderVorbis | The class for decoding compressed audio file to PCM buffer |
| CAudioDecoderWav | The class for decoding compressed audio file to PCM buffer |
| CAudioEngineSettings | AudioEngineSettings: instance limits, enabled state, and feature toggles |
| CAudioEngine | Offers a interface to play audio |
| CAccelerationEvent | Accelerometer event |
| CAccelerationEventListener | Acceleration event listener |
| CAutoreleasePool | A pool for managing autorelease objects |
| CControllerEventListener | |
| CCustomEvent | Custom event |
| CCustomEventListener | Custom event listener |
| CDirector | Class that creates and handles the main Window and manages how and when to execute the Scenes |
| CEnvironment | Environment contains some Engine caps and user settings |
| CInputButton | Mouse / pen button indices |
| CPointerInputState | Internal representation of raw pointer input from the platform |
| CEvent | Base class of all kinds of events |
| CEventDispatcher | This class manages event listener subscriptions and event dispatching |
| CEventListener | The base class of event listener |
| CFocusEvent | Focus event |
| CFocusEventListener | Focus event listener |
| CIMEKeyboardNotificationInfo | Keyboard notification event type |
| CInputDelegate | Input delegate |
| CInputSystem | Input Method Edit Message Dispatcher |
| CJobHandle | Lightweight handle returned when a job is submitted to JobSystem |
| CCancellationToken | Read-only cancellation signal observed by background jobs |
| CCancellationSource | Controller used to request cancellation for one or more jobs |
| CJobSystem | Thread-pool based background job system used by Axmol |
| CKeyboardEvent | Keyboard event |
| CKeyboardEventListener | Keyboard event listener |
| CMap | Similar to std::unordered_map, but it will manage reference count automatically internally |
| CNinePatchImageParser | A class for paring Android .9 patch image |
| CClonable | Interface that defines how to clone an Object |
| CObject | Object is used for reference count management |
| CPointerEvent | Pointer event |
| CPointerEventListener | Single touch event listener |
| CProperties | Defines a properties file for loading text files |
| CRandomHelper | A helper class for creating device dependent random number |
| CScheduler | Scheduler is responsible for triggering the scheduled callbacks |
| CScriptHandlerEntry | This classes is wrapped to store the handler corresponding to the Lua function pointer and assign the handler a unique id |
| CSchedulerScriptHandlerEntry | The SchedulerScriptHandlerEntry is used to store the handler corresponding to the Lua function pointer and assign the handler a unique id like ScriptHandlerEntry |
| CBasicScriptData | For Lua, Wrapper the script data that should be used to find the handler corresponding to the Lua function by the nativeobject pointer and store the value pointer which would be converted concretely by the different events,then the converted data would be passed into the Lua stack |
| CActionObjectScriptData | For Lua, Wrapper the script data that should be used to find the handler corresponding to the Lua function by the nativeobject pointer and store the value pointer which would be converted concretely by the different events,then the converted data would be passed into the Lua stack |
| CSchedulerScriptData | For Lua, the SchedulerScriptData is used to find the Lua function pointer by the handler, then call the Lua function by push the elapse into the Lua stack as a parameter when scheduler update event is triggered |
| CTouchScriptData | For Lua, the TouchScriptData is used to find the Lua function pointer by the nativeObject, then call the Lua function by push touch data and actionType converted to string type into the Lua stack as the parameters when the touch event is triggered |
| CKeypadScriptData | For Lua, the KeypadScriptData is used to find the Lua function pointer by the nativeObject, then call the Lua function by push the actionType converted to string type into the Lua stack as the parameters when the Keypad event is triggered |
| CCommonScriptData | For Lua, the CommonScriptData is used to find the Lua function pointer by the handler, then call the Lua function by push the eventName, eventSource(if it not nullptr), eventSourceClassName(if it is nullptr or "", and the eventSource is not nullptr,would give the default string "cc.Object") into the Lua stack as the parameter when the common event such as is triggered |
| CScriptEvent | The ScriptEvent wrapper the different script data corresponding to the ScriptEventType in to the unified struct |
| CScriptEngineProtocol | Don't make ScriptEngineProtocol inherits from Object since setScriptEngine is invoked only once in AppDelegate.cpp, It will affect the lifecycle of ScriptEngine instance, the autorelease pool will be destroyed before destructing ScriptEngine |
| CScriptEngineManager | ScriptEngineManager is a singleton which manager an object instance of ScriptEngineProtocol, such as LuaEngine |
| CTextureFlag | Texture flags |
| CTextureSamplerFlag | Texture sampler flags |
| CBlendFunc | Blend Function used for textures |
| CT2F_Quad | Texture coordinates for a quad |
| CAnimationFrameData | Struct that holds the size in pixels, texture coordinates and delays for animated ParticleSystemQuad |
| CFontStroke | Types used for defining fonts properties (i.e |
| CFontDefinition | Font attributes |
| CClearValue | Clear parameters for a render texture pass |
| CContextAttrs | Engine context attributes for rendering, window, and driver setup |
| CAcceleration | The device accelerometer reports values for each axis in units of g-force |
| CUserDefault | UserDefault acts as a tiny database |
| CWeakPtr | WeakPtr |
| CWeakObjectRegistry | WeakObjectRegistry |
| CXRInputEvent | Self-contained XR input event for hand/controller buttons, axes and poses |
| CXRInputEventListener | Listener for XRInputEvent button, axis and pose callbacks |
| CAABB | Axis Aligned Bounding Box (AABB), usually calculate some rough but fast collision detection |
| CAffineTransform | |
| CColor32 | RGBA color composed of 4 bytes |
| CColor | RGBA color composed of 4 floats |
| CHSV | Hue Saturation Value color space composed of 4 floats |
| CHSL | Hue Saturation Luminance color space composed of 4 floats |
| CFastRNG | A fast more effective seeded random number generator struct, uses xoshiro128** |
| CFrustum | Frustum is a six-side geometry, usually use the frustum to do fast-culling: check a entity whether is a potential visible entity @lua NA |
| CMat4 | Defines a 4 x 4 floating point matrix representing a 3D transformation |
| CMathUtil | Defines a math utility class |
| COBB | Oriented Bounding Box(OBB): OBB is similar to AABB except the bounding box has the same direction as the MeshRenderer |
| CPlane | Defines plane @lua NA |
| CQuat | Defines a 4-element quaternion that represents the orientation of an object in space |
| CRay | Ray is a line with one end |
| CRect | Rectangle area |
| CVec2 | Defines a 2-element floating point vector |
| CVec3 | Defines a 3-element floating point vector |
| CVec4 | Defines 4-element floating point vector |
| CQuad2 | A 2D Quad |
| CQuad3 | A 3D Quad |
| CV2F_T2F_C4F | A Vec2 with a vertex point, a tex coord point and a color 4F |
| CV3F_T2F_C4B | A Vec2 with a vertex point, a tex coord point and a color 4B |
| CV3F_T2F_C4F | A Vec2 with a vertex point, a tex coord point and a color 4F |
| CV3F_T2F | A Vec2 with a vertex point, a tex coord point |
| CV3F_C4F | A Vec3 with a vertex point, a color |
| CV3F_T2F_C4F_Quad | 4 Vertex3FTex2FColor32 |
| CCollider2D | A shape for body |
| CCircleCollider2D | A circle shape |
| CPolygonCollider2D | A polygon shape |
| CBoxCollider2D | A box shape |
| CEdgeSegmentCollider2D | A segment shape |
| CEdgePolygonCollider2D | An edge polygon shape |
| CEdgeBoxCollider2D | An edge box shape |
| CEdgeChainCollider2D | A chain shape |
| CContactEvent2D | Contact information |
| CContactEventListener2D | Contact listener |
| CJoint2D | An Joint2D object connects two physics bodies together |
| CFixedJoint2D | A fixed joint fuses the two bodies together at a reference point |
| CDistanceJoint2D | Set the fixed distance with two bodies |
| CSpringJoint2D | Connecting two physics bodies together with a spring |
| CFilterJoint2D | A filter joint is used to disable collision between two specific bodies |
| CRay2D | Represents a 2D ray defined by an origin point and a translation vector |
| CPhysicsWorld2D | An PhysicsWorld2D object simulates collisions and other physical properties |
| CRigidbody2D | A Rigidbody2D affected by physics2d |
| CCollider3D | Base class for 3D collider components |
| CContactEvent3D | Contact information |
| CContactEventListener3D | Contact listener |
| CJointLimits | Range parameters for linear or angular joints |
| CTwistLimits | Cone-twist angular limit parameters in degrees |
| CSixDofLimits | Six degree-of-freedom linear or angular limits |
| CJointMotor | Velocity motor parameters for joints |
| CJointSpring | Spring parameters used by soft limits or spring-based motors |
| CJoint3D | Base class for 3D joints |
| CPhysicsDebugDraw3D | PhysicsDebugDraw3D: debug draw the physics object, used by PhysicsWorld3D |
| CPhysicsWorld3D | The physics information container for Axmol 3D physics components |
| CHitResult | Result data returned by ray casts and sweep tests |
| CCommandLineArgs | CommandLineArgs |
| CFileUtils | Helper class to handle file operations |
| CImage | For loading all images supported by axmol |
| CDWriteTextRenderer | Internal helper class for rendering text using DirectWrite and Direct2D |
| CRenderViewCore | Core render view abstraction for window/surface state and scene presentation |
| CFileUtilsWinRT | Helper class to handle file operations |
| CCallbackCommand | Callback command is used to invoke a callback function when this command is executed |
| CCustomCommand | Custom command is used to draw all things except triangle commands |
| CGroupCommand | GroupCommand is used to group several command together, and more, it can be nested |
| CMaterial | Material |
| CProgramManager | Cache and reuse program object |
| CQuadCommand | Command used to render one or more Quads, similar to TrianglesCommand |
| CRenderCommand | Base class of the RenderCommand hierarchy |
| CRenderQueue | Class that knows how to sort RenderCommand objects |
| CRenderState | Defines the rendering state of the graphics device |
| CStateBlock | Defines a block of fixed-function render states that can be applied to a RenderState object |
| CRenderTexture | RenderTexture is a render target resource, inheriting from Texture2D |
| CRenderTexturePass | Manages an offscreen render pass into a RenderTexture |
| CTechnique | Technique |
| CTexture2D | Texture2D class |
| CTextureAtlas | A class that implements a Texture Atlas |
| CTextureCache | Singleton that handles the loading of textures |
| CTextureCube | TextureCube is a collection of six separate square textures that are put onto the faces of an imaginary cube |
| CCamera | Defines a camera |
| CCameraBackgroundBrush | Defines a brush to clear the background of camera |
| CCameraBackgroundDepthBrush | Depth brush clear depth buffer with given depth |
| CCameraBackgroundColorBrush | Color brush clear buffer with given depth and color |
| CCameraBackgroundSkyBoxBrush | Skybox brush clear buffer with a skybox |
| CSceneViewData | Scene graph render traversal state for a single camera/view pass |
| CNode | Node is the base element of the Scene Graph |
| CSceneCompositor | RenderView-owned scene composition policy |
| COpenXRDriver | Long-lived OpenXR backend context for VRSceneCompositor |
| CVRPreviewSceneCompositor | Preview/debug stereo scene compositor with lens distortion output |
| CVRSceneCompositor | Product VR scene compositor backed by OpenXR |
| Nsimdjson | |
| CPaddedString | A dedicated class for easy load padded string for simdjson parser |
| C<AxmolTextInput> | This protocol provides a common interface for consolidating text input method calls |
| CTex2F | A TEXCOORD composed of 2 floats: u, v |
| CTTFConfig | |