|
Dynamic Neural Field Composer 0.0.0
A C++20 library and interactive application for building and simulating Dynamic Neural Field (DNF) architectures.
|
Namespaces | |
| namespace | element |
| namespace | tools |
| namespace | user_interface |
Classes | |
| class | Application |
| Top-level application that owns the GUI, simulation, and visualization. More... | |
| class | Exception |
| struct | has_simulation_constructor |
| struct | has_simulation_constructor< T, std::void_t< decltype(T(std::declval< std::shared_ptr< Simulation > >()))> > |
| struct | has_visualization_constructor |
| struct | has_visualization_constructor< T, std::void_t< decltype(T(std::declval< std::shared_ptr< Visualization > >()))> > |
| class | Heatmap |
| struct | HeatmapParameters |
| class | LinePlot |
| struct | LinePlotParameters |
| class | Plot |
| Abstract base class for all renderable plots. More... | |
| struct | PlotAnnotations |
| struct | PlotCommonParameters |
| struct | PlotDimensions |
| struct | PlotSpecificParameters |
| class | Simulation |
| Manages the element registry and drives the simulation loop. More... | |
| class | SimulationFileManager |
| Serializes and deserializes a Simulation to / from a JSON file. More... | |
| class | SimulationRecorder |
| Manages ongoing time-series recordings and snapshot exports of element component data for a simulation. More... | |
| class | Visualization |
| Manages a collection of plots driven by a running Simulation. More... | |
Typedefs | |
| using | json = nlohmann::json |
Functions | |
| void | applyImGuiStyle (const std::string &jsonPath) |
| std::shared_ptr< Simulation > | createSimulation (const std::string &identifier="", double deltaT=1, double tZero=0, double t=0) |
| Factory helper — create a Simulation with the given parameters. | |
| static element::ElementLabel | elementLabelFromString (const std::string &s) |
| static ImVec2 | toVec2 (const nlohmann::json &j) |
| static ImVec4 | toVec4 (const nlohmann::json &j) |
| static void | updateHeatmapDimensionHint (const std::shared_ptr< Plot > &plot, const std::vector< std::pair< std::string, std::string > > &data, const std::shared_ptr< Simulation > &simulation) |
Variables | |
| ImFont * | g_BlackLargeFont |
| Cera Pro Black. | |
| ImFont * | g_BlackMediumFont |
| Cera Pro Black. | |
| ImFont * | g_BlackSmallFont |
| Cera Pro Black. | |
| ImFont * | g_BoldLargeFont |
| Cera Pro Bold. | |
| ImFont * | g_BoldMediumFont |
| Cera Pro Bold. | |
| ImFont * | g_BoldSmallFont |
| Cera Pro Bold. | |
| constexpr size_t | g_FontCount = 15 |
| Number of text font variants (icon fonts not counted). | |
| ImFont * | g_LargeIconsFont |
| Font Awesome. | |
| ImFont * | g_LightLargeFont |
| Cera Pro Light. | |
| ImFont * | g_LightMediumFont |
| Cera Pro Light. | |
| ImFont * | g_LightSmallFont |
| Cera Pro Light. | |
| ImFont * | g_MediumIconsFont |
| Font Awesome. | |
| ImFont * | g_MediumLargeFont |
| Cera Pro Medium. | |
| ImFont * | g_MediumMediumFont |
| Cera Pro Medium (main font) | |
| ImFont * | g_MediumSmallFont |
| Cera Pro Medium. | |
| ImFont * | g_MonoLargeFont |
| JetBrainsMono. | |
| ImFont * | g_MonoMediumFont |
| JetBrainsMono. | |
| ImFont * | g_MonoSmallFont |
| JetBrainsMono. | |
| ImFont * | g_SmallIconsFont |
| Font Awesome. | |
| static const std::unordered_map< std::string, ImGuiCol > | kColorIndex |
| const std::map< LearningRule, std::string > | LearningRuleToString |
| Maps LearningRule values to human-readable strings. | |
| const std::map< PlotType, std::string > | PlotTypeToString |
| typedef nlohmann::json dnf_composer::json |
|
strong |
|
strong |
| void dnf_composer::applyImGuiStyle | ( | const std::string & | jsonPath | ) |
|
static |
|
static |
|
static |
|
static |
|
inline |
Cera Pro Black.
|
inline |
Cera Pro Black.
|
inline |
Cera Pro Black.
|
inline |
Cera Pro Bold.
|
inline |
Cera Pro Bold.
|
inline |
Cera Pro Bold.
|
inlineconstexpr |
Number of text font variants (icon fonts not counted).
|
inline |
Font Awesome.
|
inline |
Cera Pro Light.
|
inline |
Cera Pro Light.
|
inline |
Cera Pro Light.
|
inline |
Font Awesome.
|
inline |
Cera Pro Medium.
|
inline |
Cera Pro Medium (main font)
|
inline |
Cera Pro Medium.
|
inline |
JetBrainsMono.
|
inline |
JetBrainsMono.
|
inline |
JetBrainsMono.
|
inline |
Font Awesome.
|
static |
|
inline |
Maps LearningRule values to human-readable strings.
|
inline |