refactoredCPPNeuronMesher
globals.h
Go to the documentation of this file.
1 
17 #pragma once
18 #include <vector> // For std::vector
19 #include <string> // For std::string
20 #include <GLFW/glfw3.h> // For GLFWwindow
21 
22 // Forward declarations
23 class NeuronGraph;
24 struct SWCNode;
25 
28 
39 extern int renderMode;
40 
48 extern double rotateX, rotateY;
49 
51 extern double zoom;
52 
60 extern double panX, panY;
61 
69 extern bool dragging, rightDragging;
70 
76 extern double lastX, lastY;
77 
79 extern double refineDelta;
80 
82 extern std::string help;
83 
85 extern std::vector<SWCNode> currentNodes;
86 
88 extern GLFWwindow* helpWindow;
89 
91 extern NeuronGraph graph;
92 
Class for representing and processing neuron morphology graphs.
Definition: neurongraph.h:91
double lastX
Last recorded mouse cursor position.
Definition: globals.cpp:51
double lastY
Definition: globals.h:76
double panX
Camera pan offset in X and Y directions.
Definition: globals.cpp:41
double refineDelta
Refinement parameter for mesh generation.
Definition: globals.cpp:66
NeuronGraph graph
The main neuron graph data structure.
Definition: globals.cpp:119
double zoom
Camera zoom factor (higher values = more zoomed in)
Definition: globals.cpp:39
double rotateX
Camera rotation around X and Y axes (in degrees)
Definition: globals.cpp:33
bool dragging
Mouse drag state flags.
Definition: globals.cpp:46
GLFWwindow * helpWindow
Pointer to the help window (nullptr if not open)
Definition: globals.cpp:110
bool rightDragging
Definition: globals.h:69
double panY
Definition: globals.h:60
double rotateY
Definition: globals.h:48
int renderMode
Current rendering mode (1-5)
Definition: globals.cpp:31
std::string help
Help text displayed in the help window.
Definition: globals.cpp:77
std::vector< SWCNode > currentNodes
Currently loaded neuron nodes for rendering.
Definition: globals.cpp:99
Structure representing a single node in an SWC neuron morphology.
Definition: neurongraph.h:43