►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 |
Cagent | Autonomous agent governed by steering behaviors |
Cnavmesh_traversal | |
►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 | |
►Ncolor | Color science |
Crgb_color_space | RGB color space |
►Ndebug | Debugging functions and classes |
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 |
►Ncodon | Functions and structures related to triplets of IUPAC base symbols |
Ctable | Table for translating codons to amino acids |
►Nsequence | Functions and structures related to sequences of IUPAC degenerate 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 |
►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 |
►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 |
►Nhash | Hash functions |
►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 |
►Ni18n | Internationalization and localization |
Cstring_table | Table of strings |
►Ninput | Input devices, events, and mapping |
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 |
►Nmath | Mathematical functions and data types |
►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 |
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 |
►Nphysics | Physics |
►Norbit | Orbital mechanics |
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 |
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 |
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 |
Callometric_growth_component | Growth component with seperable rates for different body parts |
Canimation | Keyframe animation |
Canimation_base | Abstract base class for keyframe animations |
Canimation_channel | Single channel in a keyframe animation |
Canimation_pose | Animatable skeleton pose |
Canimation_system | |
Canimator | Progresses a set of animations |
Cant_antennae_phene | Ant antennae phene |
Cant_body_size_phene | Ant body size phene |
Cant_bone_set | Set of bone indices for all possible bones in an ant skeleotn |
Cant_caste_component | |
Cant_diet_phene | Ant diet phene |
Cant_egg_phene | Ant egg phene |
Cant_eyes_phene | Ant eyes phene |
Cant_foraging_time_phene | Ant foraging time phene |
Cant_gaster_phene | Ant gaster phene |
Cant_gene | Ant gene with caste-specific phenes |
Cant_gene_base | Abstract base class for ant genes |
Cant_gene_frequency_table | Ant gene frequency table |
Cant_gene_pool | Pool of ant genes from which ant genomes can be generated |
Cant_genome | Complete set of ant genes |
Cant_genome_component | |
Cant_head_phene | Ant head phene |
Cant_larva_phene | Ant larva phene |
Cant_legs_phene | Ant legs phene |
Cant_mandibles_phene | Ant mandibles phene |
Cant_mesosoma_phene | Ant mesosoma phene |
Cant_ocelli_phene | Ant ocelli phene |
Cant_phenome | Complete set of ant phenes |
Cant_pigmentation_phene | Ant pigmentation phene |
Cant_pilosity_phene | Ant pilosity phene |
Cant_pupa_phene | Ant pupa phene |
Cant_sculpturing_phene | Ant surface sculpturing phene |
Cant_species | |
Cant_sting_phene | Trait that describes the sting of an ant |
Cant_waist_phene | Trait that describes the waist (petiole plus postpetiole) of an ant |
Cant_wings_phene | Ant wings phene |
Castronomy_system | Calculates apparent properties of celestial bodies as seen by an observer |
Catmosphere_component | Atmosphere |
Catmosphere_system | Updates variables related to atmospheric scattering |
Cautofocus_component | Modulates a camera's field of view and spring arm length |
Cbehavior_component | |
Cbehavior_system | |
Cblackbody_component | Blackbody radiator |
Cblackbody_system | Calculates the color and luminance of blackbody radiators |
Ccamera_system | |
Ccavity_component | |
Cccd_ik_solver | Cyclic Coordinate Descent (CCD) IK solver |
Ccelestial_body_component | A simple celestial body |
Cchamber_component | Ant nest chamber |
Cchild_of_constraint | Makes the entity a child of the target entity |
Ccollection_menu_state | |
Ccollision_system | Maintains a spatially partitioned set of collision meshes |
Cconstraint_stack_component | Causes an ordered stack of constraints to be applied to an entity |
Cconstraint_stack_node_component | Single node in a constraint stack |
Cconstraint_system | Applies constraint stacks to transform components |
Ccontact_pheromone_component | Pheromones that coat an exoskeleton, providing short-range chemical communication |
Ccontrol_profile | |
Ccontrols_menu_state | |
Ccopy_rotation_constraint | Copies the rotation of a target entity |
Ccopy_scale_constraint | Copies the scale of a target entity |
Ccopy_transform_constraint | Copies the transform of a target entity |
Ccopy_translation_constraint | Copies the translation of a target entity |
Ccredits_state | |
Cdecay_component | Causes an entity to decay, deleting the entity when the decay is complete |
Cdeserialize_context | Provides access to a deserialization state |
Cdeserialize_error | An exception of this type is thrown when an error occurs during deserialization |
Cdeserializer | Specializations of deserializer define the deserialization process for a given type |
Cdiffuse_reflector_component | |
Cease | Container for templated easing functions |
Cease_to_constraint | Eases toward a target entity |
Cecoregion | |
Cegg_component | Egg incubation parameters |
Celement | |
Ceuler_ik_constraint | Euler angle IK constraint |
Cextras_menu_state | |
Cframe_scheduler | Schedules fixed- and variable-rate updates |
Cgait | Describes the synchronized timing of limbs in a locomotion pattern |
Cgame | |
Cgame_state | Abstract base class for game states |
Cgamepad_config_menu_state | |
Cgraphics_menu_state | |
Cik_component | |
Cik_constraint | Abstract base class for IK joint constraints |
Cik_goal | IK goal |
Cik_rig | |
Cik_solver | Abstract base class for IK solvers |
Cik_system | |
Cisometric_growth_component | Growth component which scales all body parts equally |
Ckeyboard_config_menu_state | |
Clanguage_menu_state | |
Clarva_component | Larval development parameters |
Clegged_locomotion_component | Legged terrestrial locomotion |
Clocomotion_system | |
Cmain_menu_state | |
Cmetabolic_system | |
Cmetabolism_component | |
Cmetamorphosis_system | |
Cmorphogenesis_system | Generates 3D models from genomes |
Cname_component | Supplies a human-readable name |
Cnavmesh_agent_component | |
Cnest_component | |
Cnest_selection_state | |
Cnest_view_state | |
Cnuptial_flight_state | |
Cobserver_component | |
Coptions_menu_state | |
Corbit_component | |
Corbit_system | Updates the Cartesian position and velocity of orbiting bodies given their Keplerian orbital elements and the current time |
Covary_component | |
Cpause_menu_state | |
Cphysfs_deserialize_context | Deserialize context implementation using PhysicsFS |
Cphysfs_serialize_context | Provides access to a serialization state |
Cphysics_system | |
Cpicking_component | |
Cpivot_constraint | Pivots around a target entity |
Cpose | Base class for skeleton poses |
Cpose_component | |
Cpupa_component | Pupal development parameters |
Crender_system | |
Creproductive_system | |
Cresource_loader | Templated resource loader |
Cresource_manager | Manages the loading, caching, and saving of resources |
Crest_pose | Skeleton rest pose |
Crigid_body_component | |
Crigid_body_constraint_component | |
Cscene_component | |
Cscreen_transition | Encapsulates a shader-based animated screen transition |
Cserialize_context | Provides access to a serialization state |
Cserialize_error | An exception of this type is thrown when an error occurs during serialization |
Cserializer | Specializations of serializer define the serialization process for a given type |
Cskeleton | Skeletal animation skeleton |
Csound_menu_state | |
Cspatial_system | |
Csplash_state | |
Cspring_arm_component | Attaches a camera to an entity using springs |
Cspring_rotation_constraint | |
Cspring_to_constraint | Springs to a target entity |
Cspring_translation_constraint | |
Csteering_component | |
Csteering_system | |
Cstep | Describes the timing of a single step in a gait |
Csubterrain_system | |
Cswing_twist_ik_constraint | IK constraint with cone-limited swing and angle-limited twist |
Cterrain_cell_component | Single cell in a terrain grid |
Cterrain_grid_component | Grid of terrain cells |
Cterrain_system | Generates terrain patches and performs terrain patch LOD selection |
Ctext_file | Virtual text file |
Cthree_dof_constraint | Builds rotation from 3DoF angles |
Ctimeline | Timeline which executes cues (scheduled functions) when advanced over their respective positions in time |
Ctool_component | |
Ctrack_to_constraint | Rotates a transform to face a target |
Ctrackable_component | |
Ctransform_component | |
Ctreadmill_experiment_state | |
Ctween | Container which stores two states along with an interpolator, for quick and easy tween<T, S>ing |
Cupdatable_system | Abstract base class for updatable systems |
Cuuid | 128-bit universally unique identifier (UUID) |
Cwinged_locomotion_component | Winged aerial locomotion |