Blue Brain BioExplorer
bioexplorer::morphology::Neurons Class Reference

#include <Neurons.h>

Inheritance diagram for bioexplorer::morphology::Neurons:
Collaboration diagram for bioexplorer::morphology::Neurons:

Public Member Functions

 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. More...
 
Vector4ds getNeuronSectionPoints (const uint64_t neuronId, const uint64_t sectionId)
 Get the neuron section 3D points for a given section Id. More...
 
Vector3ds getNeuronVaricosities (const uint64_t neuronId)
 Get the neuron varicosities location in space. More...
 
- Public Member Functions inherited from bioexplorer::morphology::Morphologies
 Morphologies (const double alignToGrid, const core::Vector3d &position, const core::Quaterniond &rotation, const core::Vector3f &scale=core::Vector3d(1.0, 1.0, 1.0))
 Construct a new Morphologies object. More...
 
- Public Member Functions inherited from bioexplorer::common::SDFGeometries
 SDFGeometries (const double alignToGrid, const core::Vector3d &position=core::Vector3d(0.0, 0.0, 0.0), const core::Quaterniond &rotation=core::Quaterniond(0.0, 0.0, 0.0, 1.0), const core::Vector3d &scale=core::Vector3d(1.0, 1.0, 1.0))
 Construct a new SDFGeometries object. More...
 
void addSDFDemo (core::Model &model)
 Add a simple demo of SDF geometries, mainly for testing purpose. More...
 
- Public Member Functions inherited from bioexplorer::common::Node
 Node (const core::Vector3d &scale=core::Vector3d(1.0, 1.0, 1.0))
 Construct a new Node object. More...
 
virtual ~Node ()=default
 Destroy the Node object. More...
 
const core::ModelDescriptorPtr getModelDescriptor () const
 Get the Model Descriptor object. More...
 
const core::BoxdgetBounds () const
 Get the bounds of the node. More...
 

Additional Inherited Members

- Protected Member Functions inherited from bioexplorer::morphology::Morphologies
size_t _getNbMitochondrionSegments () const
 
void _addSomaInternals (common::ThreadSafeContainer &container, const size_t materialId, const core::Vector3d &somaPosition, const double somaRadius, const double mitochondriaDensity, const bool useSdf, const double radiusMultiplier)
 
double _getDistanceToSoma (const SectionMap &sections, const Section &section)
 
size_t _getMaterialFromDistanceToSoma (const double maxDistanceToSoma, const double distanceToSoma) const
 
- Protected Member Functions inherited from bioexplorer::common::SDFGeometries
core::Vector4fs _getProcessedSectionPoints (const morphology::MorphologyRepresentation &representation, const core::Vector4fs &points)
 
core::Vector3d _animatedPosition (const core::Vector4d &position, const uint64_t index=0) const
 
double _getCorrectedRadius (const double radius, const double radiusMultiplier) const
 
- Protected Member Functions inherited from bioexplorer::common::Node
void _setMaterialExtraAttributes ()
 
- Protected Attributes inherited from bioexplorer::common::SDFGeometries
details::CellAnimationDetails _animationDetails
 
double _alignToGrid {0.0}
 
core::Vector3d _position
 
core::Quaterniond _rotation
 
- Protected Attributes inherited from bioexplorer::common::Node
core::ModelDescriptorPtr _modelDescriptor {nullptr}
 
core::Boxd _bounds
 
uint32_t _uuid
 
core::Vector3d _scale
 

Detailed Description

Load a population of neurons from the database according to specified parameters

Definition at line 41 of file Neurons.h.

Constructor & Destructor Documentation

◆ Neurons()

bioexplorer::morphology::Neurons::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.

Parameters
scene3D scene into which neurons should be loaded
detailsSet of attributes defining how neurons should be loaded

Definition at line 78 of file Neurons.cpp.

Member Function Documentation

◆ getNeuronSectionPoints()

Vector4ds bioexplorer::morphology::Neurons::getNeuronSectionPoints ( const uint64_t  neuronId,
const uint64_t  sectionId 
)

Get the neuron section 3D points for a given section Id.

Parameters
neuronIdNeuron identifier
sectionIdNeuron section identifier
Returns
Vector4ds 3D points, including radius, for the specified section

Definition at line 1213 of file Neurons.cpp.

◆ getNeuronVaricosities()

Vector3ds bioexplorer::morphology::Neurons::getNeuronVaricosities ( const uint64_t  neuronId)

Get the neuron varicosities location in space.

Parameters
neuronIdNeuron identifier
Returns
Vector3ds Varicosity locations

Definition at line 1236 of file Neurons.cpp.


The documentation for this class was generated from the following files: