▼NC2M2 | Domain for all scripts produced in-house at the Center for Computational Mathematics and Modeling (C2M2) at Temple University |
▼NInteraction | All scripts powering general model interaction |
►NUI | |
CButtonHighlight | |
CButtonHighlightManager | |
CColliderButtonLimiter | |
CControlOverlay | Display controls to the user upon the game start, and destroys the overlay once the user moves |
►CFPSLabel | Stores and updates text labels for FPS readings |
CLabelNotFoundException | |
CRaycastToggle | |
CRaycastToggleGroup | |
CInfoPanel | |
►NVR | All scripts directly related to interaction in virtual reality |
CPublicOVRGrabbable | Offers a public interface for other scripts to change OVRGrabber's grab points, such as when using compound colliders |
CGrabbableNotFoundException | |
CPublicOVRGrabber | Offers a public interface for other scripts to change OVRGrabber's grab volume |
CVRDeviceManager | Handles switching between VR and emulator modes |
CVRGrabbable | Add Rigidbody, Collider, and OVRGrabbable to object |
CVRGrabbableColliders | |
CVRGrabbableMesh | |
CVRRaycastable | |
CVRRaycastableColliders | |
CVRRaycastableMesh | |
CGrabRescaler | Controls the scaling of a transform |
CMouseEventSignaler | |
COculusEventSignaler | Activate raycast triggers using oculus controller buttons and fingertip distance |
CPressEventSignaler | Send press, holdPress, and endPress events based on set values of Pressed and RaycastTriggerManager |
CRaycastEventManager | Attach this script to parent gameObject, create one child with one raycast trigger per child. Switch between triggers by index or switch the active trigger to any custom RaycastTrigger instance |
CRaycastEventSignaler | Abstract class for signalers that use raycasting to trigger events on objects |
CRaycastForward | |
CRaycastMeshCollider | Instantiate the Raycastee prefab and create a mesh collider on it |
►CRaycastPressEvents | Store custom events that the corresponding RaycastTriggerManager will invoke |
CRaycastHitEvent | |
►CRulerMeasure | |
CMarkedDisplay | |
▼NNeuronalDynamics | Scripts powering Neuronal Dynamics modeling |
►NAlg | |
CGraph | Very simple class representing a graph consisting of vertices and edges of a given type T |
CAlgorithms | Algorithmic utilities |
CGraphBehaviour | Simple test behaviour to reorder and write out sparsity pattern of a reordered mesh |
►NInteraction | |
►NUI | |
CChangeGradient | Can change the color scale of a simulation, as well as read in gradients from text files |
CClampModeToggle | |
CCloseNDSimulation | |
CDirectModeToggle | |
CNDExtremaController | |
CNDFeatureToggle | |
CNDGraphManager | |
CNDInfoDisplay | |
CNDLineGraph | |
CNDPauseButton | |
CNDSimulationController | |
CPanelModeToggle | |
CTextMarker | |
CGradientDisplay | |
CSimulationTimerLabel | |
CCellPreviewer | |
CNDRefinementControl | |
CNDSimulationLoader | Provides an editor interface and method for loading simulations on demand |
CNeuronClamp | |
CNeuronClampManager | Provides public method for instantiating clamps. Provides controls for multiple clamps |
CSwitchNeuronMesh | Provides a public method for switching NDSimulation meshes |
►NSimulation | Neuronal Dynamics simulation code |
CExampleNDSolver | |
CNDSimulation | Provide an interface for 1D neuron-surface simulations to be visualized and interacted with |
CVert3D1DPair | Stores two 1D indices and a lambda value for a 3D vertex |
CSparseSolverTestv1 | This is the sparse solver class for solving the Hodgkin-Huxley equations for the propagation of action potentials. Below are the HH equations this is a system of partial differential equations (PDE), the first equation is for the membrane potential (voltage) it is time spatially dependent and the remaining equations are the ODE equations for the state variables n,m,h (these are unitless). The system is non-trivial in that the PDE equation on Voltage is coupled to the ODE equations using n,m,h and these ODE equations are also non-linear |
►NTests | |
CChangeShaderBehaviour | Changes the shader for the selected gameobject, here: a 3d Mesh. If no shader is found, error will be reported to console only |
CMeshTests | Behaviour can be attached to test mesh consistency |
CNormalTest | |
►NUGX | Utilities for processing .ugx files containing 1D, 3D, and mapping geometry info |
►CNeuron | This is the Neuron Class, it allows the user to initialize the different quantities of the geometry and gives some ease of access to the the components of the geometry |
CEdge | The Edge Structure represents an edge in the 1D graph geometry. It contains properties for the from node, to node, and length |
CNeighbor | |
CNodeData | This is the NodeData structure, it will group information together corresponding to each node in the 1D graph geometry the information stored is analogous to what would be found in the 1D .swc file of the neuron geometry |
►CNeuronCell | This is the NeuronCell Class, it allows the user to initialize the different quantities of the geometry and gives some ease of access to the the components of the geometry |
CNodeData | This is the NodeData structure, it will group information together corresponding to each node in the 1D graph geometry the information stored is analogous to what would be found in the 1D .swc file of the neuron geometry |
CSubsetNotFoundException | Custom RTE for situations when subset is not found in geometry |
CAttachmentInfo | Encapsulate attachment information as immutable |
CGrid | Encapsulates Unity mesh and the edges of the UGX file |
CVertex | Immutable vertex representation |
CEdge | Immutable edge representation |
CGridExtensions | Grid extension methods |
CGridUtils | Grid utility methods |
CMappingInfo | Encapsulates the grids and mapping data |
CMapEntry | A map entry represents mapping data for one vertex pair v1, v2 and a scalar lambda Note: Lambda ist used to determine how to interpolate between v1 and v2 |
CMapUtils | Utility class for all mapping associated utility functions |
CMapNotBuildException | Custom exception thrown if map could not be build |
CSineWaveColorizer | A simple sine wave colorizer The component colorizes a linear geometry or a cylinder surface by a sine wave pattern Frequency and amplitude can be specified, for instance varying by 10 Hz between colors red and blue |
CSubsetCollection | Wrapper class for subset information |
CSubset | A simple data class representing Subset information |
CISynapse | A synapse respresentation |
CEXP2Synapse | A bi-exponential synapse |
CAlphaPostSynapse | A alpha post synapse |
CUndefSynapse | Undefined Synapse |
CAttachment | Marker interface for attachments |
CIAttachmentData | Marker interface for attachment data |
CIAttachment | Abstract base class for all attachments providing common functionality |
CAttachmentHandler | The attachment handler allows managing attachments of grids |
CDiameterData | Data for diameter attachment Used to store diameters during reading in a grid |
CIndexData | IndexData |
CNormalData | Data for normals of grid Used to store normals during reading in a grid |
CMappingData | Data for mapping attachment Used to read in mapping data which maps between 1d and 2d vertices |
CSynapseData | Data for synapse attachment Used to store synapse data during reading in a grid |
CUGXReader | Simple UGX reader class |
CUGXReaderTest | UGXReaderTest |
CVertexAttachementAccessor | VertexAttachmentAcccesor |
►NVisualization | Neuronal Dynamics visualization |
►NVRN | |
►CVrnReader | |
CExample | Example demonstrating vrnReader usage from command line (Not Unity) |
CGeom1d | Stores the 1D geometries by name, refinement and a description Inflations are attached to the 1D geometries as a list of Geom2ds |
CGeom2d | Stores the 2d geometries by name, inflation (factor), and description |
CGeometry | Stores 1D and associated 2D geometries in the member geom1d Additional metadata of the cell is stored in MetaInfo |
CMetaInfo | |
CCouldNotReadMeshFromVRNArchive | Custom exception thrown if file could not be found in VRN archive |
CVrnReaderBehaviour | Example behaviour to demonstrate vrnReader usage |
CNeuronCellPreview | Produces a preview of a 1D cell using LinesRenderer |
▼NSimulation | All scripts powering general model simulation |
CInteractable | Interface for interaction scripts |
CMeshSimulation | Simulation of type double[] for visualizing scalar fields on mesh surfaces |
CPositionFieldSimulation | Simulation of type Vector3[] for simulating positional fields |
CSimulation | Provides an base interface for simulations using a general data type T |
CSimulationNotFoundException | |
▼NTests | |
CAwakeTest | TestManager will run tests that derive from AwakeTest during Awake |
CPlotTests | |
►CSimpleBurst | Simple example of how to use BURST in Unity/C# |
CMyJob | Using BurstCompile to compile a Job with Burst |
CStartTest | TestManager will run tests that derive from StartTest during Start |
CTest | |
CTestManager | |
CUpdateTest | TestManager will run tests that derive from UpdateTest during Update |
CTestTimer | |
▼NUtils | Utility scripts used in many other backend scripts |
►NActions | |
CResetPositionMono | |
►NAnimation | |
CRotateAnimate | |
►NDebugUtils | Utilities used in debugging |
►NActions | |
CEditorButtonPause | Allows user to press a button to pause editor play mode from within the application |
CXFramePause | |
CTransformUpdate | Correct an object's position and rotation to given values |
CFPSCounter | Records and stores frame rendering time data over multiple seconds |
CLinesRenderer | Draw a series of disjointed lines given a list of edges using the native LineRenderer class |
CMirrorText | |
►NEditor | |
CCustomLabel | Custom property attribute to override UnityEditor labels of variables |
►NMeshUtils | Utilities that apply to Unity Mesh objects |
CMeshEditors | Utilities used to rescale meshes and reverse their triangle windings |
CMeshInfo | Utilities used to print Mesh information cleanly |
CMeshRenderChild | Only allow this MeshRenderer (and collider) to be enabled if a parent's is |
CMovementController | Allow an object to be moved through keyboard controls |
CPositionResetControl | |
CQuitGame | |
CSceneRestarter | Restart the scene upon a button click |
CCSVBuilder | Writes general data to a CSV file |
CStackTraceUtils | |
CStringUtils | |
►CTimer | |
CTimerNode | |
CTimeNodeNotFoundException | |
CArray | Utilities with quick but manual array operations for merging, filling, converting to lists, etc |
CLineRendUtils | |
CMath | Quick, static methods for finding max, min, and clamped scalar values and arrays |
CRigidbodyUtilities | |
CReadGradient | Can read a gradient from a text file |
CTriangle | Stores the indices of a trinagle in a simpler to understand way |
▼NVisualization | All scripts powering general model visualization |
CColorLUT | Create a fast and memory-friendly color lookup table from a gradient |
CGradient32LUTNotFoundException | |
CGradientNotFoundException | |
CGraphCursor | |
CGraphPointer | |
CLineGraphEditor | |
CLineGrapher | |
CGameManager | Stores many global variables, handles pregame initializations |
CCopyMaterial | |
CRoom | |