| Ncme | |
| Nui | |
| CUIManager | Se encarga de controlar las centanas y la interfaz de usuario del motor |
| CWindow | Interfaz para crear ventanas y añadirlas al render del CoreUI |
| CConsoleWindow | Ventana que sirve para mostrar los logs del motor |
| CInspectorWindow | Ventana que se encarga de mostrar la información de una entidad seleccionada |
| CSceneWindow | Ventana que se encarga de mostrar la jerarquia de entidades de la escena y permite seleccionar una entidad para mostrarla en el inspector |
| CViewportWindow | Ventana que se encarga de renderizar el viewport |
| CMeshRenderer | Componente que se encarga de renderizar a partir de una malla dada |
| CTransform | Componente que controla la posición, rotacion y escala en el mundo de la entidad |
| CCamera | Clase que controla el punto de vista del la ventana, almacena la matriz de vista y la de proyeccion. Se puede configurar para que la camara renderice en formato perspectiva u ortografico |
| CGLApplication | Clase principal que maneja el ciclo de vida de la aplicación |
| CMesh | Clase abstracta que sirve como padre para crear todo tipo de mallas distintas |
| CCubeMesh | Genera una mesh de tipo cubo |
| CQuadMesh | Crea una mesh de tipo Quad |
| CTriangleMesh | Genera el mesh de un triangulo |
| CComponentRegistry | Se encarga de registrar y crear los componentes |
| CInspectable | Interfaz para que las clases se puedan ver en el inspector |
| CJsonSerializer | Se encarga de serializar en un JSON lo que sea de tipo Serializable |
| CSerializable | Interfaz que hace que los objetos se vuelvan serializables |
| CShaderCreationData | Contiene la información necesaria para crear un shader, incluyendo las rutas de los archivos de shader de vértices y fragmentos. Esta estructura se utiliza para encapsular los datos necesarios para la creación de un shader en la aplicación |
| CShader | Clase que representa un shader de OpenGL. Se encarga de cargar, compilar y gestionar los shaders en la aplicación |
| CShortcut | Estructurra que maneja los atajos de teclado |
| CMouseEvent | Estructura que maneja los eventos del raton |
| CStateChanger | Estructura que maneja los cambios de estado del motor |
| CInputManager | Singleton que se encarga de manejar los inputs del motor, desde atajos de teclado hasta eventos del raton. Se puede acceder a su instancia con inpM() |
| CResourceManager | Se encarga de la gesiton de recursos del proyecto, desde shaders hasta imagenes. Utiliza el patron Singleton y se puede acceder a su instancia con rscrM() |
| CSceneManager | Singleton que se encarga de gestionar la escena activa, permitiendo cargar y guardar escenas, así como actualizar y renderizar la escena activa. Se puede acceder a su instancia con sceneM() |
| CFileExplorer | Sirve para abrir el explorador de archivos para guardar/leer el path de algun archivo |
| CLogger | Se encarga de mandar mensajes a la consola y a la ventana "ConsoleWindow" del motor |
| Ndetail | Detail namespace with internal helper functions |
| Cposition_t | Struct to capture the start position of the current token |
| Cexception | General exception of the basic_json class |
| Cparse_error | Exception indicating a parse error |
| Cinvalid_iterator | Exception indicating errors with iterators |
| Ctype_error | Exception indicating executing a member function with a wrong type |
| Cout_of_range | Exception indicating access out of the defined range |
| Cother_error | Exception indicating other library errors |
| Citeration_proxy | Proxy class for the items() function |
| Cfile_input_adapter | |
| Cinput_stream_adapter | |
| Clexer | Lexical analysis |
| Cjson_sax_dom_parser | SAX implementation to create a JSON value from SAX events |
| Cbinary_reader | Deserialization of CBOR, MessagePack, and UBJSON values |
| Cparser | Syntax analysis |
| Cinternal_iterator | Iterator value |
| Cjson_default_base | Default base class of the basic_json class |
| Cbinary_writer | Serialization to CBOR and MessagePack values |
| Nec | |
| CComponent | Declaracion adelantada, para evitar dependencia circular |
| CRenderComponent | Componente de render |
| CUpdateComponent | Componente de update |
| Cadl_serializer | Namespace for Niels Lohmann |
| Cbasic_json | Namespace for Niels Lohmann |
| Cbyte_container_with_subtype | Internal type for a backed binary type |
| Cjson_pointer | JSON Pointer defines a string syntax for identifying a specific value within a JSON document |
| Cjson_sax | SAX interface |
| Cordered_map | Minimal map-like container that preserves insertion order |