Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
►NUrho3D | |
►NSpriter | |
CAnimation | Animation |
CBoneTimelineKey | Bone timeline key |
CCharacterMap | Character map |
CEntity | Entity |
CFile | File |
CFolder | Folder |
CMainlineKey | Mainline key |
CMapInstruction | Map instruction |
CRef | Ref |
CSpatialInfo | Spatial info |
CSpatialTimelineKey | Spatial timeline key |
CSpriterData | Spriter data |
CSpriterInstance | Spriter instance |
CSpriteTimelineKey | Sprite timeline key |
CTimeline | Timeline |
CTimelineKey | Timeline key |
CAbstractFile | |
CAllContentOctreeQuery | |
CAllocator | Allocator template class. Allocates objects of a specific class |
CAllocatorBlock | Allocator memory block |
CAllocatorNode | Allocator node |
CAnimatable | Base class for animatable object, an animatable object can be set animation on it's attributes, or can be set an object animation to it |
CAnimatedModel | Animated model component |
CAnimatedSprite2D | Animated sprite component, it uses to play animation created by Spine (http://www.esotericsoftware.com) and Spriter (http://www.brashmonkey.com/) |
CAnimation | Skeletal animation resource |
CAnimationControl | |
CAnimationController | Component that drives an AnimatedModel's animations |
CAnimationKeyFrame | Skeletal animation keyframe |
CAnimationSet2D | Spriter animation set, it includes one or more animations, for more information please refer to http://www.esotericsoftware.com and http://www.brashmonkey.com/spriter.htm |
CAnimationState | Animation instance |
CAnimationStateTrack | Animation instance per-track data |
CAnimationTrack | |
CAnimationTriggerPoint | Animation trigger point |
CApplication | Base class for creating applications which initialize the Urho3D engine and run a main loop until exited |
CAreaAllocator | Rectangular area allocator |
CAsyncProgress | Asynchronous loading progress of a scene |
CAttributeAccessor | Abstract base class for invoking attribute accessors |
CAttributeAnimationInfo | Attribute animation instance |
CAttributeHandle | |
CAttributeInfo | Description of an automatically serializable variable |
CAudio | Audio subsystem |
CAutoProfileBlock | |
CBackgroundLoader | Background loader of resources. Owned by the ResourceCache |
CBackgroundLoadItem | Queue item for background loading of a resource |
CBatch | Queued 3D geometry draw call |
CBatchGroup | Instanced 3D geometry draw call |
CBatchGroupKey | Instanced draw call grouping key |
CBatchQueue | Queue that contains both instanced and non-instanced draw calls |
CBiasParameters | Depth bias parameters. Used both by lights (for shadow mapping) and materials |
CBillboard | |
CBillboardSet | Billboard component |
CBone | |
CBorderImage | Image UI element with optional border |
CBoundingBox | |
CBoxOctreeQuery | |
CBufferedSoundStream | Sound stream that supports manual buffering of data from the main thread |
CButton | Push button UI element |
CCamera | Camera component |
CCascadeParameters | |
CCharLocation | Cached character location and size within text. Used for queries related to text editing |
CCheckBox | UI element that can be toggled between unchecked and checked state |
CCollisionBox2D | 2D box collision component |
CCollisionChain2D | 2D chain collision component |
CCollisionCircle2D | 2D circle collision component |
CCollisionEdge2D | 2D edge collision component |
CCollisionGeometryData | Base class for collision shape geometry data |
CCollisionPolygon2D | 2D polygon collision component |
CCollisionShape | Physics collision shape component |
CCollisionShape2D | 2D collision shape component |
►CColor | RGBA color |
CChannelMask | Mask describing color channels |
CColorFrame | |
CComponent | |
CComponentReplicationState | Per-user component network replication state |
CCompressedLevel | Compressed image mip level |
CCondition | Condition on which a thread can wait |
CConnection | Connection to a remote network host |
CConsole | Console window with log history and command line prompt |
CConstantBuffer | Hardware constant buffer |
CConstraint | Physics constraint component. Connects two rigid bodies together, or one rigid body to a static point |
CConstraint2D | 2D physics constraint component |
CConstraintDistance2D | 2D distance constraint component |
CConstraintFriction2D | 2D friction constraint component |
CConstraintGear2D | 2D gear constraint component |
CConstraintMotor2D | 2D motor constraint component |
CConstraintMouse2D | 2D mouse constraint component |
CConstraintPrismatic2D | 2D prismatic constraint component |
CConstraintPulley2D | 2D pulley constraint component |
CConstraintRevolute2D | 2D revolute constraint component |
CConstraintRope2D | 2D rope constraint component |
CConstraintWeld2D | 2D weld constraint component |
CConstraintWheel2D | 2D wheel constraint component |
CContext | Urho3D execution context. Provides access to subsystems, object factories and attributes, and event receivers |
CControls | Controls sent over the network |
CConvexData | Convex hull geometry data |
CCrowdAgent | Crowd agent component, requires a CrowdManager component in the scene. When not set explicitly, agent's radius and height are defaulted to navigation mesh's agent radius and height, respectively |
CCrowdManager | Crowd manager scene component. Should be added only to the root scene node |
CCrowdObstacleAvoidanceParams | |
CCScriptArray | Script array class |
►CCScriptDictionary | Script dictionary class |
CCIterator | STL style iterator for Script dictionary class |
CCScriptDictValue | Script dictionary value |
CCursor | Mouse cursor UI element |
CCursorShapeInfo | Cursor image and hotspot information |
CCustomGeometry | Custom geometry component |
CCustomGeometryVertex | |
CCustomVariantValue | |
CCustomVariantValueImpl | Custom variant value implementation |
CCustomVariantValueTraits | Custom variant value type traits. Specialize the template to implement custom type behavior |
CDatabase | Database subsystem. Manage database connections |
CDbConnection | Database connection |
CDbResult | Database query result |
CDebugHud | Displays rendering stats and profiling information |
CDebugLine | Debug rendering line |
CDebugRenderer | Debug geometry rendering component. Should be added only to the root scene node |
CDebugTriangle | Debug render triangle |
CDecal | One decal in a decal set |
CDecalSet | Decal renderer component |
CDecalVertex | Decal vertex |
CDelayedCall | Delay-executed function or method call |
CDelayedWorldTransform | Delayed world transform assignment for parented rigidbodies |
CDelayedWorldTransform2D | Delayed world transform assignment for parented 2D rigidbodies |
CDepthValue | Occlusion hierarchy depth value |
CDeserializer | |
CDirtyBits | Dirty attribute bits structure for network replication |
CDrawable | Base class for visible components |
CDrawable2D | Base class for 2D visible components |
CDropDownList | Menu UI element that displays a popup list view |
CDynamicNavBuildData | |
CDynamicNavigationMesh | |
CEngine | Urho3D engine. Creates the other subsystems |
CEventHandler | Internal helper class for invoking event handler functions |
CEventHandler11Impl | |
CEventHandlerImpl | Template implementation of the event handler invoke helper (stores a function pointer of specific class) |
CEventProfiler | Hierarchical performance event profiler subsystem |
CEventProfilerBlock | |
CEventReceiverGroup | Tracking structure for event receivers |
CFile | File opened either through the filesystem or from within a package file |
CFileSelector | File selector dialog |
CFileSelectorEntry | File selector's list entry (file or directory) |
CFileSystem | Subsystem for file and directory operations and access control |
CFileWatcher | Watches a directory and its subdirectories for files being modified |
CFlagSet | A set of flags defined by an Enum |
CFocusParameters | |
CFont | Font resource |
CFontFace | Font face description |
CFontFaceBitmap | Bitmap font face description |
CFontFaceFreeType | Free type font face description |
CFontGlyph | Font glyph description |
CFrameBufferObject | Cached state of a frame buffer object |
CFrameInfo | Rendering frame update parameters |
CFrustum | Convex constructed of 6 planes |
CFrustumOctreeQuery | |
CGeometry | Defines one or more vertex buffers, an index buffer and a draw range |
CGeometryDesc | Description of a geometry for asynchronous loading |
CGImpactMeshData | Triangle mesh geometry data |
CGlyphLocation | |
CGPUObject | Base class for GPU resources |
CGPUObjectHandle | API-specific GPU object representation |
CGraphics | Graphics subsystem. Manages the application window, rendering state and GPU resources |
CGraphicsImpl | Graphics subsystem implementation. Holds API-specific objects |
CHashBase | Hash set/map base class |
CHashIteratorBase | Hash set/map iterator base class |
►CHashMap | Hash map template class |
CConstIterator | Hash map node const iterator |
CIterator | Hash map node iterator |
CKeyValue | Hash map key-value pair with const key |
CNode | Hash map node |
CHashNodeBase | Hash set/map node base class |
►CHashSet | Hash set template class |
CConstIterator | Hash set node const iterator |
CIterator | Hash set node iterator |
CNode | Hash set node |
CHeightfieldData | Heightfield geometry data |
CHiresTimer | High-resolution operating system timer used in profiling |
CHttpRequest | An HTTP connection with response data stream |
CIKConstraint | |
CIKEffector | |
CIKSolver | Marks the root or "beginning" of an IK chain or multiple IK chains. The solving algorithm can be set along with other solver related parameters. The IK problem is solved starting from the node this component is attached to and ending at all nodes that have an IKEffector component attached |
CImage | Image resource |
CIndexBuffer | Hardware index buffer |
CIndexBufferDesc | Description of index buffer data for asynchronous loading |
CInput | Input subsystem. Converts operating system window messages to input state and events |
CInstanceData | Data for one geometry instance |
CIntRect | Two-dimensional bounding rectangle with integer values |
CIntVector2 | Two-dimensional vector with integer values |
CIntVector3 | Three-dimensional vector with integer values |
CJoystickState | |
CJSONFile | JSON document resource |
CJSONValue | JSON value class |
CLight | Light component |
CLightBatchQueue | Queue for light related draw calls |
CLightQueryResult | Intermediate light processing result |
CLineEdit | Single-line text editor UI element |
CLinkedList | Singly-linked list template class. Elements must inherit from LinkedListNode |
CLinkedListNode | Singly-linked list node base class |
►CList | Doubly-linked list template class |
CConstIterator | List const iterator |
CIterator | List iterator |
CNode | List node |
CListBase | Doubly-linked list base class |
CListIteratorBase | Doubly-linked list iterator base class |
CListNodeBase | Doubly-linked list node base class |
CListView | Scrollable list UI element |
CLocalization | Localization subsystem. Stores all the strings in all languages |
CLog | Logging subsystem |
CLogicComponent | Helper base class for user-defined game logic components that hooks up to update events and forwards them to virtual functions similar to ScriptInstance class |
CLuaFile | Lua file |
CLuaFunction | C++ representation of Lua function object |
CLuaScript | Lua script subsystem |
CLuaScriptEventInvoker | Lua script event invoker |
CLuaScriptEventListener | Lua script event listener |
CLuaScriptInstance | Lua script object component |
CManifoldPair | Manifold pointers stored during collision processing |
CMaterial | Describes how to render 3D geometries |
CMaterialShaderParameter | Material's shader parameter definition |
CMatrix2 | 2x2 matrix for rotation and scaling |
CMatrix3 | 3x3 matrix for rotation and scaling |
CMatrix3x4 | 3x4 matrix for scene node transform calculations |
CMatrix4 | 4x4 matrix for arbitrary linear transforms including projection |
CMemoryBuffer | |
CMenu | Menu UI element that optionally shows a popup |
CMessageBox | Message box dialog. Manages its lifetime automatically, so the application does not need to hold a reference to it, and shouldn't attempt to destroy it manually |
CModel | 3D model resource |
CModelMorph | Definition of a model's vertex morph |
CMutex | Operating system mutual exclusion primitive |
CMutexLock | Lock that automatically acquires and releases a mutex |
CNamedPipe | Named pipe for interprocess communication |
CNavArea | |
CNavAreaStub | Navigation area stub |
CNavBuildData | Navigation build data |
CNavigable | Component which tags geometry for inclusion in the navigation mesh. Optionally auto-includes geometry from child nodes |
CNavigationGeometryInfo | Description of a navigation mesh geometry component, with transform and bounds information |
CNavigationMesh | Navigation mesh component. Collects the navigation geometry from child nodes with the Navigable component and responds to path queries |
CNavigationPathPoint | |
CNetwork | Network subsystem. Manages client-server communications using the UDP protocol |
CNetworkPriority | Network interest management settings component |
CNetworkState | Per-object attribute state for network replication, allocated on demand |
CNode | Scene node that may contain components and child nodes |
CNodeImpl | Internal implementation structure for less performance-critical Node variables |
CNodeReplicationState | Per-user node network replication state |
CObject | |
CObjectAnimation | Object animation class, an object animation include one or more attribute animations and theirs wrap mode and speed for an Animatable object |
CObjectFactory | Base class for object factories |
CObjectFactoryImpl | Template implementation of the object factory |
CObstacle | Obstacle for dynamic navigation mesh |
COcclusionBatch | Stored occlusion render job |
COcclusionBuffer | Software renderer for occlusion |
COcclusionBufferData | Per-thread occlusion buffer data |
COctant | |
COctree | Octree component. Should be added only to the root scene node |
COctreeQuery | Base class for octree queries |
COctreeQueryResult | General octree query result. Used for Lua bindings only |
COffMeshConnection | A link between otherwise unconnected regions of the navigation mesh |
COggVorbisSoundStream | Ogg Vorbis sound stream |
CPackageDownload | Package file receive transfer |
CPackageEntry | File entry within the package file |
CPackageFile | Stores files of a directory tree sequentially for convenient access |
CPackageUpload | Package file send transfer |
CPair | Pair template class |
CParticle | One particle in the particle system |
CParticle2D | 2D particle |
CParticleEffect | Particle effect definition |
CParticleEffect2D | 2D particle effect resource |
CParticleEmitter | Particle emitter component |
CParticleEmitter2D | 2D particle emitter component |
CPass | Material rendering pass, which defines shaders and render state |
CPerThreadSceneResult | Per-thread geometry, light and scene range collection structure |
CPhysicsRaycastResult | Physics raycast hit |
CPhysicsRaycastResult2D | 2D Physics raycast hit |
CPhysicsWorld | Physics simulation world component. Should be added only to the root scene node |
►CPhysicsWorld2D | 2D physics simulation world component. Should be added only to the root scene node |
CContactInfo | Contact info |
CPhysicsWorldConfig | Custom overrides of physics internals. To use overrides, must be set before the physics component is created |
CPlane | |
CPListFile | Property list (plist) |
CPListValue | PList value |
CPODVector | Vector template class for POD types. Does not call constructors or destructors and uses block move. Is intentionally (for performance reasons) unsafe for self-insertion |
CPointOctreeQuery | |
CPolyhedron | A convex volume built from polygon faces |
CProfiler | Hierarchical performance profiler subsystem |
CProfilerBlock | |
CProgressBar | ProgressBar bar UI element |
CPropertySet2D | Property set |
CQuaternion | Rotation represented as a four-dimensional normalized vector |
CRandomAccessConstIterator | Random access const iterator |
CRandomAccessIterator | Random access iterator |
CRay | |
CRaycastVehicle | |
CRayOctreeQuery | |
CRayQueryResult | Raycast result |
CRect | |
CRefCount | Reference count structure |
CRefCounted | Base class for intrusively reference-counted objects. These are noncopyable and non-assignable |
CRemoteEvent | Queued remote event |
CRenderer | High-level rendering subsystem. Manages drawing of 3D views |
CRenderer2D | 2D renderer component |
CRenderPath | Rendering path definition. A sequence of commands (e.g. clear screen, draw objects with specific pass) that yields the scene rendering result |
CRenderPathCommand | Rendering path command |
CRenderSurface | Color or depth-stencil surface that can be rendered into |
CRenderTargetInfo | Rendertarget definition |
CReplicationState | Base class for per-user network replication states |
CResource | |
CResourceCache | Resource cache subsystem. Loads resources on demand and stores them for later access |
CResourceGroup | Container of resources with specific type |
CResourceRef | Typed resource reference |
CResourceRefList | List of typed resource references |
CResourceRouter | |
CResourceWithMetadata | Base class for resources that support arbitrary metadata stored. Metadata serialization shall be implemented in derived classes |
CRibbonTrail | Drawable component that creates a tail |
CRigidBody | Physics rigid body component |
CRigidBody2D | 2D rigid body component |
CRWOpsWrapper | Template wrapper class for using Serializer / Deserializer or their subclasses through SDL's RWOps structure |
CScene | Root scene node, represents the whole scene |
CScenePassInfo | Scene render pass info |
CSceneReplicationState | Per-user scene network replication state |
CSceneResolver | Utility class that resolves node & component IDs after a scene or partial scene load |
CScratchBuffer | CPU-side scratch buffer for vertex data updates |
CScreenModeParams | Screen mode parameters |
CScript | Scripting subsystem. Allows execution of AngelScript |
CScriptEventInvoker | Helper class for forwarding events to script objects that are not part of a scene |
CScriptEventListener | Interface class for allowing script objects or functions to subscribe to events |
CScriptFile | Script file resource |
CScriptInstance | Script object component |
CScrollBar | Scroll bar UI element with forward and back buttons |
CScrollView | Scrollable UI element for showing a (possibly large) child element |
CSerializable | Base class for objects with automatic serialization through attributes |
CSerializer | |
CShader | Shader resource consisting of several shader variations |
CShaderParameter | Shader parameter definition |
CShaderParameterAnimationInfo | Material's shader parameter animation instance |
CShaderPrecache | Utility class for collecting used shader combinations during runtime for precaching |
CShaderProgram | Linked shader program on the GPU |
CShaderVariation | Vertex or pixel shader on the GPU |
CShadowBatchQueue | Queue for shadow map draw calls |
CSharedArrayPtr | Shared array pointer template class. Uses non-intrusive reference counting |
CSharedPtr | Shared pointer template class with intrusive reference counting |
CSimpleNavBuildData | |
CSkeleton | |
CSkybox | Static model component with fixed position in relation to the camera |
CSlider | Slider bar UI element |
CSmoothedTransform | Transform smoothing component for network updates |
CSound | Sound resource |
CSoundListener | Sound listener component |
CSoundSource | Sound source component with stereo position. A sound source needs to be created to a node to be considered "enabled" and be able to play, however that node does not need to belong to a scene |
CSoundSource3D | Sound source component with three-dimensional position |
CSoundStream | Base class for sound streams |
CSourceBatch | Source data for a 3D geometry draw call |
CSourceBatch2D | 2D source batch |
CSphere | |
CSphereOctreeQuery | |
CSpline | Spline class to get a point on it based off the interpolation mode |
CSplinePath | Spline for creating smooth movement based on Speed along a set of Control Points modified by the Interpolation Mode |
CSprite | UI element which allows sub-pixel positioning and size, as well as rotation. Only other Sprites should be added as child elements |
CSprite2D | Sprite |
CSpriteSheet2D | Sprite sheet |
CStaticModel | Static model component |
CStaticModelGeometryData | Static model per-geometry extra data |
CStaticModelGroup | Renders several object instances while culling and receiving light as one unit. Can be used as a CPU-side optimization, but note that also regular StaticModels will use instanced rendering if possible |
CStaticSprite2D | Static sprite component |
CStoredLogMessage | Stored log message from another thread |
CStretchableSprite2D | Stretchable sprite component |
CString | String class |
CStringFactory | String factory class that manages the string constants the script engine uses |
CStringHash | 32-bit hash value for a string |
CStringHashRegister | Helper class used for StringHash reversing |
CTechnique | Material technique. Consists of several passes |
CTechniqueEntry | Material's technique list entry |
CTerrain | Heightmap terrain component |
CTerrainPatch | Individually rendered part of a heightmap terrain |
CText | Text UI element |
CText3D | 3D text component |
CTexture | Base class for texture resources |
CTexture2D | 2D texture resource |
CTexture2DArray | 2D texture array resource |
CTexture3D | 3D texture resource |
CTextureCube | Cube texture resource |
CTextureFrame | |
CThread | Operating system thread |
CTile2D | Tile define |
CTileMap2D | Tile map component |
CTileMapInfo2D | |
CTileMapLayer2D | Tile map component |
CTileMapObject2D | Tile map object |
CTime | Time and frame counter subsystem |
CTimer | Low-resolution operating system timer |
CTmxFile2D | Tile map file |
CTmxImageLayer2D | Tmx image layer |
CTmxLayer2D | Tmx layer |
CTmxObjectGroup2D | Tmx objects layer |
CTmxTileLayer2D | Tmx tile layer |
CToolTip | Tooltip UI element |
CTouchState | |
CTrailPoint | Trail is consisting of series of tails. Two connected points make a tail |
CTriangleMeshData | Triangle mesh geometry data |
CTypeInfo | |
►CUI | UI subsystem. Manages the graphical user interface |
CDragData | Data structure used to represent the drag data associated to a UIElement |
CRenderToTextureData | Data structured used to hold data of UI elements that are rendered to texture |
CUIBatch | UI rendering draw call |
CUIComponent | |
CUIElement | Base class for UI elements |
CUISelectable | |
CUniquePtr | Unique pointer template class |
CUnknownComponent | Placeholder for allowing unregistered components to be loaded & saved along with scenes |
CValueAnimation | Value animation class |
CValueAnimationInfo | Base class for a value animation instance, which includes animation runtime information and updates the target object's value automatically |
CVAnimEventFrame | Value animation event frame |
CVAnimKeyFrame | Value animation key frame |
CVariant | Variable that supports a fixed set of types |
CVariantAttributeAccessorImpl | Template implementation of the variant attribute accessor |
CVariantValue | Union for the possible variant values. Objects exceeding the VARIANT_VALUE_SIZE are allocated on the heap |
►CVector | Vector template class |
CCopyTag | |
CMoveTag | |
CVector2 | Two-dimensional vector |
CVector3 | Three-dimensional vector |
CVector4 | Four-dimensional vector |
CVectorBase | Vector base class |
CVectorBuffer | Dynamically sized buffer that can be read and written to as a stream |
CVertex2D | 2D vertex |
CVertexBuffer | Hardware vertex buffer |
CVertexBufferDesc | Description of vertex buffer data for asynchronous loading |
CVertexBufferMorph | Vertex buffer morph data |
CVertexElement | Vertex element description for arbitrary vertex declarations |
CView | Internal structure for 3D rendering work. Created for each backbuffer and texture viewport, but not for shadow cameras |
CView3D | UI element which renders a 3D scene |
CViewBatchInfo2D | |
CViewport | Viewport definition either for a render surface or the backbuffer |
CWeakArrayPtr | Weak array pointer template class. Uses non-intrusive reference counting |
CWeakPtr | Weak pointer template class with intrusive reference counting. Does not keep the object pointed to alive |
CWindow | Window UI element that can optionally by moved or resized |
CWindowModeParams | Window mode parameters |
CWorkItem | |
CWorkQueue | Work queue subsystem for multithreading |
CWString | |
CXMLElement | Element in an XML file |
CXMLFile | XML document resource |
CXPathQuery | XPath query |
CXPathResultSet | XPath query result set |
CZone | Component that describes global rendering properties |