29 #include <science/common/Types.h>
73 void _logRealismParams();
86 const uint64_t neuronIndex,
const float* voltages =
nullptr);
93 const double distanceToSoma);
97 const core::Quaterniond& somaRotation,
const double somaRadius,
const size_t baseMaterialId,
98 const double mitochondriaDensity,
const uint64_t somaUserData,
const SectionSynapseMap& synapses,
100 const float voltageScaling = 1.f);
103 const uint64_t sectionId,
const Synapse& synapse,
const size_t baseMaterialId,
104 const core::Vector3d& surfacePosition,
const double radiusAtSurfacePosition);
108 const double sectionLength,
const double sectionVolume,
const core::Vector4fs& points,
109 const double mitochondriaDensity,
const size_t baseMaterialId);
114 const double mitochondriaDensity,
const size_t materialId);
123 uint64_t _nbSpines{0};
124 double _maxDistanceToSoma{0.0};
The ThreadSafeContainer class is used to load large datasets in parallel. Every individual element is...
Vector3ds getNeuronVaricosities(const uint64_t neuronId)
Get the neuron varicosities location in space.
Neurons(core::Scene &scene, const details::NeuronsDetails &details, const core::Vector3d &assemblyPosition, const core::Quaterniond &assemblyRotation, const core::LoaderProgress &callback=core::LoaderProgress())
Construct a new Neurons object.
Vector4ds getNeuronSectionPoints(const uint64_t neuronId, const uint64_t sectionId)
Get the neuron section 3D points for a given section Id.
The abstract Model class holds the geometry attached to an asset of the scene (mesh,...
Scene object This object contains collections of geometries, materials and light sources that are use...
std::set< size_t > Neighbours
std::map< uint64_t, Vector3ds > Varicosities
std::map< uint64_t, NeuronSoma > NeuronSomaMap
std::map< uint64_t, SegmentSynapseMap > SectionSynapseMap
std::map< uint64_t, Section > SectionMap
glm::vec< 3, double > Vector3d
glm::vec< 2, double > Vector2d
std::vector< Vector4f > Vector4fs
glm::tquat< double, glm::highp > Quaterniond
Double quaternion.
glm::vec< 4, double > Vector4d