►Nai | Artificial intelligence (AI) |
►Nbt | Behavior tree (BT) |
Cnode | Abstract base class for behavior tree nodes |
Cdecorator_node | A node with exactly one child |
Ccomposite_node | A node that can have one or more children |
Caction | Executes a function on a context and returns the status |
Ccondition | Evaluates a boolean condition (predicate) and returns either status::success or status::failure |
Cinverter | Executes a child node and returns its inverted status. If the child returns status::success , then status::failure will be returned. Otherwise if the child returns status::failure , then status::success will be returned |
Crepeater | Attempts to execute a child node n times or until the child fails |
Csucceeder | Executes a child node and returns status::success regardless of the child node status |
Csequence | Attempts to execute each child node sequentially until one fails. If all children are executed successfully, status::success will be returned. Otherwise if any children fail, status::failure will be returned |
Cselector | Attempts to execute each child node sequentially until one succeeds. If a child succeeds, status::success will be returned. Otherwise if all children fail, status::failure will be returned |
►Nsteering | Autonomous agent steering |
Nbehavior | |
Cagent | Autonomous agent governed by steering behaviors |
Cnavmesh_traversal | |
Nansi | ANSI escape sequences |
►Napp | |
Cdisplay_connected_event | Event generated when a display has been connected |
Cdisplay_disconnected_event | Event generated when a display has been disconnected |
Cdisplay_orientation_changed_event | Event generated when the orientation of a display has changed |
Cdisplay | Virtual display |
Cinput_manager | Manages virtual input devices |
Csdl_input_manager | Input manager implementation using SDL2 |
Csdl_window_manager | |
Csdl_window | |
Cwindow_closed_event | Event generated when a window has been requested to close |
Cwindow_focus_changed_event | Event generated when a window has gained or lost focus |
Cwindow_moved_event | Event generated when a window has been moved |
Cwindow_maximized_event | Event generated when a window has been maximized |
Cwindow_minimized_event | Event generated when a window has been minimized |
Cwindow_restored_event | Event generated when a window has been restored |
Cwindow_resized_event | Event generated when a window has been resized |
Cwindow_manager | |
Cwindow | |
Nastro | |
Nbit | Bitwise math |
►Ncolor | Color science |
Crgb_color_space | RGB color space |
Ncommand | Commands which operate on entity::id components |
►Ndebug | Debugging functions and classes |
Nconsole | Debug console |
Ccli | Minimal command-line interpreter |
Cmessage_logged_event | Event generated when a message has been logged |
Clogger | Generates an event each time a message logged |
Clog_message | Self-formatting message that logs itself to the default logger on construction |
►Nentity | |
Carchetype | Entity type template |
►Nevent | Publish-subscribe messaging |
Cpublisher | Publishes messages to subscribers |
Cchannel | Channel through which messages are published |
Cdispatcher | Forwards messages from publishers to subscribers |
Cqueue | Collects messages from publishers to be dispatched to subscribers when desired |
Csubscription | Unsubscribes a subscriber on destruction |
►Ngenetics | Genetic algorithms |
Namino_acid | Functions which operate on IUPAC amino acid symbols |
►Nbase | Functions which operate on IUPAC degenerate base symbols |
Ndna | Functions which operate on IUPAC degenerate DNA base symbols |
Nrna | Functions which operate on IUPAC degenerate RNA base symbols |
►Ncodon | Functions and structures related to triplets of IUPAC base symbols |
Ctable | Table for translating codons to amino acids |
Nmatrix | Substitution matrix constants |
Nprotein | Functions which operate on sequences of IUPAC amino acid symbols |
►Nsequence | Functions and structures related to sequences of IUPAC degenerate base symbols |
Ndna | Functions which operate on sequences of IUPAC degenerate DNA base symbols |
Nrna | Functions which operate on sequences of IUPAC degenerate RNA base symbols |
Corf | Open reading frame (ORF), defined by a start codon and stop codon, with the distance between divisible by three |
►Ngeom | Geometric algorithms |
Nmc | Marching cubes (MC) algorithm functions and constants |
►Nprimitives | |
Chypercapsule | n-dimensional capsule |
Chyperplane | n-dimensional plane |
Chyperrectangle | n-dimensional axis-aligned rectangle |
Chypersphere | n-dimensional sphere |
Cline_segment | n-dimensional line segment |
Cray | Half of a line proceeding from an initial point |
Ctriangle | n-dimensional triangle |
Cview_frustum | View frustum |
Nsdf | Signed distance functions |
Nsolid_angle | Solid angle functions |
►Cbrep_attribute_map | Maps names to B-rep attributes |
Citerator_template | |
Cbrep_attribute_base | Abstract base class for B-rep element attributes |
Cbrep_attribute | Per-element B-rep data |
►Cbrep_element_container | Container for B-rep elements |
Cconst_iterator | |
►Cbrep_edge_loop_list | List of B-rep loops that share a common edge |
Cconst_iterator | |
Cbrep_edge | Curve segment bounded by two vertices |
Cbrep_edge_container | B-rep edge container |
►Cbrep_face_loop_list | List of B-rep loops that bound a common face |
Cconst_iterator | |
Cbrep_face | Portion of a shell bounded by loops |
Cbrep_face_container | B-rep face container |
Cbrep_loop | Connected boundary of a single face |
Cbrep_loop_container | B-rep loop container |
Cbrep_mesh | Boundary representation (B-rep) of a mesh |
►Cbrep_vertex_edge_list | List of B-rep edges bounded by a common vertex |
Cconst_iterator | |
Cbrep_vertex | A point in space |
Cbrep_vertex_container | B-rep vertex container |
Cbvh_node | Single node in a bounding volume hierarchy |
Cbvh_primitive | BVH primitive |
Cbvh | Bounding volume hierarchy (BVH) |
Chyperoctree | Hashed linear hyperoctree |
Crect_pack_node | Node used in 2D rectangle packing |
Crect_pack | Packs 2D rectangles |
►Ngl | Graphics library interface |
Cclear_value | Clear value |
Ccolor_blend_equation | Color blend factors and operations |
Cframebuffer_attachment | Framebuffer attachment |
Cframebuffer | |
Cimage_view | Image view |
Cimage_view_1d | 1D image view |
Cimage_view_1d_array | 1D image array view |
Cimage_view_2d | 2D image view |
Cimage_view_2d_array | 2D image array view |
Cimage_view_3d | 3D image view |
Cimage_view_cube | Cube image view |
Cimage_view_cube_array | Cube image array view |
Cimage | |
Cimage_1d | 1D image |
Cimage_2d | 2D image |
Cimage_3d | 3D image |
Cimage_cube | Cube-compatible 2D image |
Cgl_shader_bool | Boolean shader variable implementation using OpenGL |
Cgl_shader_bvec2 | 2-dimensional boolean vector shader variable implementation using OpenGL |
Cgl_shader_bvec3 | 3-dimensional boolean vector shader variable implementation using OpenGL |
Cgl_shader_bvec4 | 4-dimensional boolean vector shader variable implementation using OpenGL |
Cgl_shader_int | Signed integer shader variable implementation using OpenGL |
Cgl_shader_ivec2 | 2-dimensional signed integer vector shader variable implementation using OpenGL |
Cgl_shader_ivec3 | 3-dimensional signed integer vector shader variable implementation using OpenGL |
Cgl_shader_ivec4 | 4-dimensional signed integer vector shader variable implementation using OpenGL |
Cgl_shader_uint | Unsigned integer shader variable implementation using OpenGL |
Cgl_shader_uvec2 | 2-dimensional unsigned integer vector shader variable implementation using OpenGL |
Cgl_shader_uvec3 | 3-dimensional unsigned integer vector shader variable implementation using OpenGL |
Cgl_shader_uvec4 | 4-dimensional unsigned integer vector shader variable implementation using OpenGL |
Cgl_shader_float | Floating-point shader variable implementation using OpenGL |
Cgl_shader_fvec2 | 2-dimensional floating-point vector shader variable implementation using OpenGL |
Cgl_shader_fvec3 | 3-dimensional floating-point vector shader variable implementation using OpenGL |
Cgl_shader_fvec4 | 4-dimensional floating-point vector shader variable implementation using OpenGL |
Cgl_shader_fmat2 | 2x2 floating-point matrix shader variable implementation using OpenGL |
Cgl_shader_fmat3 | 3x3 floating-point matrix shader variable implementation using OpenGL |
Cgl_shader_fmat4 | 4x4 floating-point matrix shader variable implementation using OpenGL |
Cgl_shader_texture_1d | 1-dimensional texture shader variable implementation using OpenGL |
Cgl_shader_texture_2d | 2-dimensional texture shader variable implementation using OpenGL |
Cgl_shader_texture_3d | 3-dimensional texture shader variable implementation using OpenGL |
Cgl_shader_texture_cube | Cube texture shader variable implementation using OpenGL |
Cpipeline_color_blend_state | Pipeline color blend state |
Cpipeline_depth_stencil_state | Pipeline depth/stencil state |
Cpipeline_input_assembly_state | Pipeline input assembly state |
Cpipeline_rasterization_state | Pipeline rasterization state |
Cpipeline_vertex_input_state | Pipeline input assembly state |
Cpipeline_viewport_state | Pipeline viewport state |
Cpipeline | Graphics pipeline interface |
Csampler | Sampler object |
Cscissor_region | Scissor region offset and extents |
Cshader_object | Shader object which can be compiled and linked to a shader program |
Cshader_program | Shader program which can be linked to shader objects and executed |
Cshader_template | Template used to for generating one or more shader variants from a single source |
Cshader_variable | Shader program variable |
Cstencil_op_state | Stencil operation state |
Ctexture | Image view and sampler object pair |
Ctexture_1d | 1D texture |
Ctexture_1d_array | 1D texture array |
Ctexture_2d | 2D texture |
Ctexture_2d_array | 2D texture array |
Ctexture_3d | 3D texture |
Ctexture_cube | Cube texture |
Ctexture_cube_array | Cube texture array |
Cvertex_array | Vertex arrays describes how vertex input attributes are stored in vertex buffers |
Cvertex_buffer | Vertex buffer object (VBO) |
Cvertex_input_attribute | Vertex input attribute |
Cvertex_input_binding | Vertex input binding |
Cviewport | Viewport position, dimensions, and depth range |
Ngraphics | |
►Nhash | Hash functions |
Nliterals | User-defined literals for compile-time string hashing |
►Ntypes | Distinct hash value types for different hash algorithms |
Cfnv1a32_t | 32-bit FNV-1a hash value |
Cfnv1a64_t | 64-bit FNV-1a hash value |
Nhsm | Hierarchical State Machine (HSM) |
►Ni18n | Internationalization and localization |
Cstring_table | Table of strings |
►Ninput | Input devices, events, and mapping |
Nmodifier_key | Modifier key bit mask flags |
Caction_activated_event | Event generated when an action has been activated |
Caction_active_event | Event generated while an action is active |
Caction_deactivated_event | Event generated when an action has been deactivated |
Caction_map | Maps input to a set of contextually-related actions |
Caction | Evaluates an activation state given input values and publishes events on activation state changes |
Capplication_quit_event | Event generated when the application has been requested to quit |
Cdevice_connected_event | Event generated when an input device has been connected |
Cdevice_disconnected_event | Event generated when an input device has been disconnected |
Cdevice | Abstract base class for virtual devices that generate input events |
Cgamepad_button_pressed_event | Event generated when a gamepad button has been pressed |
Cgamepad_button_released_event | Event generated when a gamepad button has been released |
Cgamepad_axis_moved_event | Event generated when a gamepad axis has been moved |
Cgamepad | A virtual gamepad which generates gamepad-related input events |
Cupdate_event | Event generated after input events are polled |
Ckey_pressed_event | Event generated when a keyboard key has been pressed |
Ckey_released_event | Event generated when a keyboard key has been released |
Ckeyboard | A virtual keyboard which generates keyboard-related input events |
Cmapper | Listens for input events and generates corresponding input mappings |
Cgamepad_axis_mapped_event | Event generated when a gamepad axis mapping has been generated |
Cgamepad_button_mapped_event | Event generated when a gamepad button mapping has been generated |
Ckey_mapped_event | Event generated when a key mapping has been generated |
Cmouse_button_mapped_event | Event generated when a mouse button mapping has been generated |
Cmouse_motion_mapped_event | Event generated when a mouse motion mapping has been generated |
Cmouse_scroll_mapped_event | Event generated when a mouse scroll mapping has been generated |
Cmapping | Abstract base class for input mappings |
Cgamepad_axis_mapping | Maps a direction along a gamepad axis to a control input value |
Cgamepad_button_mapping | Maps a gamepad button to a control input value |
Ckey_mapping | Maps a keyboard key to a control input value |
Cmouse_button_mapping | Maps a mouse button to a control input value |
Cmouse_motion_mapping | Maps a direction along a mouse motion axis to a control input value |
Cmouse_scroll_mapping | Maps a direction along a mouse scroll axis to a control input value |
Cmouse_moved_event | Event generated when a mouse has been moved |
Cmouse_button_pressed_event | Event generated when a mouse button has been pressed |
Cmouse_button_released_event | Event generated when a mouse button has been released |
Cmouse_scrolled_event | Event generated when a mouse has been scrolled |
Cmouse | A virtual mouse which generates mouse-related input events |
Nload | |
►Nmath | Mathematical functions and data types |
Ncompile | Compile-time mathematical functions |
►Nhash | Hash functions |
Cmake_uint | Provides an unsigned integer type of equivalent size to type T |
Cmake_uint< float > | Provides an unsigned integer type of equivalent size to float |
Cmake_uint< double > | Provides an unsigned integer type of equivalent size to double |
Nliterals | User-defined math literals |
Nmatrix_types | Matrix types |
►Nnoise | Noise functions |
Nvoronoi | Voronoi functions |
Nnumbers | Mathematical constants |
Noperators | Mathematical operators |
►Npolynomial | Polynomial functions |
Nchebyshev | Chebychev polynomials |
Nquadrature | Numerical integration functions |
Nquaternion_types | Quaternion types |
Ntypes | Linear algebra data types |
Nvector_types | Vector types |
Cmatrix | n by m column-major matrix |
Cmoving_average | Calculates a moving average |
Cquaternion | Quaternion composed of a real scalar part and imaginary vector part |
Cse3 | SE(3) proper rigid transformation (rototranslation) |
Ctransform | SRT transformation |
Cvector | n-dimensional vector |
Nmenu | |
►Nphysics | Physics |
Nconstants | Physical constants |
►Ngas | |
►Natmosphere | Atmosphere-related functions |
Ndensity | Atmospheric density functions |
Nozone | Ozone-related constants and functions |
►Nlight | Gas-related functions |
Nblackbody | Blackbody radiation functions |
Nev | Exposure value |
Nior | Index of refraction formulas |
Nluminosity | Luminous efficiency functions |
Nphase | Light-scattering phase functions |
Nvmag | Apparent (visual) magnitude functions |
►Norbit | Orbital mechanics |
Nanomaly | Orbital anomaly functions |
►Nframe | Orbital reference frames |
Nbcbf | Body-centered, body-fixed (BCBF) frame |
Nbci | Body-centered inertial (BCI) frame |
Nenu | East, North, Up (ENU) horizontal frame |
Npqw | Perifocal (PQW) frame |
Celements | Set of six Keplerian elements required to uniquely identify an orbit |
Cephemeris | Table of orbital trajectories |
Cstate | Pair of orbital state Cartesian position (r) and velocity (v) vectors |
Ctrajectory | Describes the trajectory of an orbit with Chebyshev polynomials |
Nplanck | Various forms of Planck's law |
►Ntime | Time-related functions |
Ngregorian | Gregorian calender time |
Njd | Julian day (JD) |
Nut1 | UT1 universal time |
Nutc | Coordinated Universal Time (UTC) |
Ccollider_material | Describes the collision response of a collider |
Ccollider | Abstract base class for collision objects |
Cbox_collider | Box collision object |
Ccapsule_collider | Capsule collision object |
Cmesh_collider | Mesh collision object |
Cplane_collider | Plane collision object |
Csphere_collider | Sphere collision object |
Ccollision_contact | Point of contact between two colliding bodies |
Ccollision_manifold | Collection of contact points between two colliding bodies |
Cconstraint | Abstract base class for rigid body constraints |
Cspring_constraint | Spring constraint |
Crigid_body | Rigid body |
Cnumeric_spring | Numeric spring |
►Nrender | High-level rendering |
Nvertex_attribute_location | Vertex attribute locations |
Ccompositor | |
Ccontext | Context of a renderer |
Cmaterial_variable_base | Abstract base class for material variables |
Cmaterial_variable | Material variable |
Cmaterial | A material is associated with exactly one shader program and contains a set of material properties which can be uploaded to that shader program via shader inputs |
Cmodel_group | Part of a model which is associated with exactly one material |
Cmodel | |
Coperation | Atomic render operation |
Cpass | Render pass |
Cbloom_pass | Physically-based bloom render pass |
Cfinal_pass | |
Cmaterial_pass | Renders scene objects using their material-specified shaders and properties |
Cresample_pass | Resamples a texture |
Csky_pass | |
Crenderer | |
Cstage | Abstract base class for a single stage in a render pipeline |
Ccascaded_shadow_map_stage | Renders cascaded shadow maps for directional lights |
Cculling_stage | Builds a set of scene objects visible to the current camera and stores it in the render context |
Clight_probe_stage | Updates light probes |
Cqueue_stage | Builds render queues |
►Nscene | 3D scene |
Cbillboard | 2D unit quad with a single material |
Ccamera | |
Ccollection | Collection of scene objects |
Cdirectional_light | Light source with parallel rays and constant intensity |
Clight_probe | |
Clight | Abstract base class for light objects |
Cobject_base | Abstract base class for scene objects |
Cobject | Abstract base class for lights, cameras, model instances, and other scene objects |
Cpoint_light | Light source that radiates outward from a point |
Crectangle_light | Rectangular area light |
Cskeletal_mesh | |
Cspot_light | Directional cone light source |
Cstatic_mesh | |
Ctext | Text scene object |
►Nstd | STL namespace |
Ctuple_size< math::matrix< T, N, M > > | Provides access to the number of columns in a matrix as a compile-time constant expression |
Ctuple_element< I, math::matrix< T, N, M > > | Provides compile-time indexed access to the type of the columns in a matrix using a tuple-like interface |
Cformatter< math::matrix< T, N, M > > | Specialization of std::formatter for math::matrix |
Ctuple_size< math::vector< T, N > > | Provides access to the number of elements in a math::vector as a compile-time constant expression |
Ctuple_element< I, math::vector< T, N > > | Provides compile-time indexed access to the type of the elements in a math::vector using a tuple-like interface |
Cformatter< math::vector< T, N > > | Specialization of std::formatter for math::vector |
Chash<::hash::fnv1a32_t > | |
Chash<::hash::fnv1a64_t > | |
►Ntype | Text and typography |
►Nunicode | Unicode-related functions and data |
Cblock | Contiguous range of Unicode characters |
Cbitmap_font | Raster font in which glyphs are stored as arrays of pixels |
Cbitmap_glyph | Single glyph in a bitmap font |
Cfont_metrics | Metrics describing properties of a font |
Cfont | Abstract base class for fonts |
Cft_typeface | Typeface implementation using the FreeType library |
Cglyph_metrics | Metrics describing properties of a glyph |
Ctypeface | Abstract base class for a typeface, which corresponds to a single digital font file |
Nui | UI elements |
Nworld | World creation and manipulation functions |