refactoredCPPNeuronMesher
opgl_utils.h
Go to the documentation of this file.
1 
16 #pragma once
17 #include <vector> // For std::vector
18 #include <string> // For std::string
19 
20 // Forward declarations
21 struct SWCNode;
22 
23 // External dependencies
24 #include "neurongraph.h" // For NeuronGraph and SWCNode
25 #include "tinyfiledialogs.h" // For file dialog functionality
26 
33 extern std::string currentLoadedFile;
34 
50 std::vector<SWCNode> loadSWC(const std::string& filename);
71 void computeBounds(const std::vector<SWCNode>& nodes, double& minX, double& maxX, double& minY, double& maxY,
72  double& minZ, double& maxZ, double& centerX, double& centerY, double& centerZ, double& radius);
96 void openNeuronFile(std::vector<SWCNode>& nodes, double& minX, double& maxX, double& minY, double& maxY,
97  double& minZ, double& maxZ, double& centerX, double& centerY, double& centerZ, double& radius);
107 void printHelpText();
108 
Definition of the NeuronGraph class for handling neuron morphology data.
void openNeuronFile(std::vector< SWCNode > &nodes, double &minX, double &maxX, double &minY, double &maxY, double &minZ, double &maxZ, double &centerX, double &centerY, double &centerZ, double &radius)
Opens a file dialog to load a neuron file and updates the view.
Definition: opgl_utils.cpp:166
std::vector< SWCNode > loadSWC(const std::string &filename)
Loads neuron data from an SWC file.
Definition: opgl_utils.cpp:67
std::string currentLoadedFile
Path to the currently loaded SWC file.
Definition: opgl_utils.cpp:31
void computeBounds(const std::vector< SWCNode > &nodes, double &minX, double &maxX, double &minY, double &maxY, double &minZ, double &maxZ, double &centerX, double &centerY, double &centerZ, double &radius)
Computes the spatial bounds and center of a set of nodes.
Definition: opgl_utils.cpp:111
void printHelpText()
Prints keyboard and mouse controls to the console.
Definition: opgl_utils.cpp:43
Structure representing a single node in an SWC neuron morphology.
Definition: neurongraph.h:43
double radius
Radius of the neural process at this node.
Definition: neurongraph.h:73