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

The Morphologies class. More...

#include <Morphologies.h>

Inheritance diagram for bioexplorer::morphology::Morphologies:
Collaboration diagram for bioexplorer::morphology::Morphologies:

Public Member Functions

 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...
 

Protected Member Functions

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
virtual double _getDisplacementValue (const DisplacementElement &element)
 
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 ()
 

Additional Inherited Members

- 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

The Morphologies class.

Definition at line 53 of file Morphologies.h.

Constructor & Destructor Documentation

◆ Morphologies()

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.

Definition at line 40 of file Morphologies.cpp.

Member Function Documentation

◆ _addSomaInternals()

void bioexplorer::morphology::Morphologies::_addSomaInternals ( common::ThreadSafeContainer container,
const size_t  materialId,
const core::Vector3d somaPosition,
const double  somaRadius,
const double  mitochondriaDensity,
const bool  useSdf,
const double  radiusMultiplier 
)
protected

Definition at line 51 of file Morphologies.cpp.

◆ _getDistanceToSoma()

double bioexplorer::morphology::Morphologies::_getDistanceToSoma ( const SectionMap sections,
const Section section 
)
protected

Definition at line 123 of file Morphologies.cpp.

◆ _getMaterialFromDistanceToSoma()

size_t bioexplorer::morphology::Morphologies::_getMaterialFromDistanceToSoma ( const double  maxDistanceToSoma,
const double  distanceToSoma 
) const
protected

Definition at line 138 of file Morphologies.cpp.

◆ _getNbMitochondrionSegments()

size_t bioexplorer::morphology::Morphologies::_getNbMitochondrionSegments ( ) const
protected

Definition at line 46 of file Morphologies.cpp.


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